EVOLUTION
Currently testing Dash 0.14 features in BiblePay v1.4.6.3+
Testnet Download Links:
Windows v.1.4.6.3+:
https://biblepay.org/biblepayevo32develop.exe
Linux PC 32bits
Daemon: https://biblepay.org/biblepayd-evo-testnet-i686-pc-linux-gnu.tar.gz
QT: https://biblepay.org/biblepay-qt-evo-testnet-i686-pc-linux-gnu.tar.gz
Linux PC 64bits
Daemon: https://biblepay.org/biblepayd-evo--testnet-x86_64-pc-linux-gnu.tar.gz
QT: https://biblepay.org/biblepay-qt-evo-testnet-i686-pc-linux-gnu.tar.gz
Linux ARM64 daemon: https://biblepay.org/biblepayd-evo-testnet-aarch64-linux-gnu.tar.gz
Linux ARM32 daemon: https://biblepay.org/biblepayd-evo-testnet-arm-linux-gnueabihf.tar.gz
MacOS QT: https://biblepay.org/biblepaycore-evo-testnet.dmg
Mac-OS QT version here:
https://www.biblepay.org/biblepaycore-testnet.dmgThe purpose of this thread is to test BiblePay-Evolution and our new GSCs.
BiblePay-Evolution is our next release (scheduled for June 2019).
It includes all of the features that Bitcoin and Dash added to Dash over the course of 2018.
Including Segwit, Security updates, Lightning network support, BIPS and DIPS, ChainLocks (51% attack prevention), Deterministic Masternodes, Non-financial transactions, the Depends Development Build environment, C++14 compatibility for devs, more reliable chain syncing, better chain reorganization code, more reliable Governance messages, more efficient messages, HD wallets, High definition display support, InstantSend improvements, and more.
In BIblePay, we have added ABN (Anti-BotNet) mining. This is a feature that requires miners to include an ABN transaction in each of their blocks that spends coin-age according to the network coin-age requirement (see getmininginfo).
We have also added GSCs (Generic Smart Contracts) client and server side. The GSC allows BiblePay to abstract payments away from a hard consensus to allow the business logic rules to be malleable and configured so that they do not break consensus rules. This results in a more reliable prod environment.
Before testing, please read about our GSC's here:
https://wiki.biblepay.org/Generic_Smart_ContractsTo Download BiblePay-Evolution, look for v1.4.0.1+ for windows on this link (at first, we will stay with 32 bit builds until we get close to Prod):
https://biblepay.org/biblepaycore-1.4.0-win32-setup.exeMIP is working on building linux and MAC builds. If necessary I will be able to release a link for Ubuntu64 builds/linux also.
To self compile Evo:
https://github.com/biblepay/biblepay-evolution/blob/master/BuildBiblePay.txtLet us start by testing standard core functionality in testnet.
Launching the client:
Create a biblepaytest.conf file with the following contents:
testnet=1
debug=1
Place the file in ~/.biblepayevolution
Start testnet by typing:
./biblepay-qt -conf=biblepaytest.conf
(Note the blocks and chainstate will sync into the ./biblepayevolution/testnet3 folder.
NOTE: We are keeping BiblePay's blocks, wallet, and chainstate in its own dedicated folder until the end of the test cycle at which time we determine if it is safe to change our pointer back to legacy biblepay files (as Evolutions blocks support a new file format, compressed, and Evo's wallet format has also been upgraded), so it is safer for us to keep these separate for now.
NOTE: This version will also work side-by-side our production nodes, it will sync blocks, send and receive coins, however it will not peer with legacy Sanctuaries (as their protocol is too old). We will need to test creation and usage of Sancs in Prod in Evo, and upgrade all legacy Sancs with a mandatory.
Getting started with Evolution:
https://wiki.biblepay.org/Getting_Started_with_EvolutionGSC's:
https://wiki.biblepay.org/Generic_Smart_ContractsHealing Campaign:
https://wiki.biblepay.org/BiblePay_Healing_CampaignStreet Healing:
https://wiki.biblepay.org/Street_HealingSpiritual Warfare:
https://wiki.biblepay.org/Spiritual-Warfare-IHow to upgrade a legacy Sanc:
https://forum.biblepay.org/index.php?topic=391.msg5968#msg5968How to create a deterministic sanc from scratch:
https://docs.dash.org/en/stable/masternodes/dip3-upgrade.html** Low hassle Syncing from Zero **
EDIT: NOTE: Please do not use low hassle syncing in testnet after September 22nd 2019 - as we have reset the chain to block 0, please disregard the following lines.
(Keeping this here so we can port this to prod during the next release).
As our blockchain gets bigger it will be useful for us to release utilities to allow one click syncing from zero.
This first version is only for testnet and linux. Later, I will extend this to windows and prod.
I will check this into github later, but for now, let me give manual instructions to use the script:
From your linux box:
cd ~/biblepay-evolution
(This is where your source starts, ie /src is one folder down)
wget biblepay.org/syncblocks_testnet.sh
chmod 777 syncblocks_testnet.sh
Now to get in sync for TestNet only, the script automatically deletes just the data files (dont worry, it wont delete anything else), then it pulls down the snapshot of the blocks gzipped and unzips them into the correct places (including the llmq and all necessary governance files), then its up to you re-launch the wallet. The script does close biblepay as long as your machine supports pkill.
To sync from 0 type:
./syncblocks_testnet.sh
EDIT:
I just created a windows version and tested it on windows 7 and it works. Will check-in during the next Develop release.