Syscoin 4 Release
Changes
- Assets are now built with hardened ZDAG protocol
- Sysethereum bridge (ability to trustlessly move across to another blockchain, disabled until block height 51000 at which point it will automatically start validating bridge transactions)
- New masternode ping protocol to avoid network congestion around pinging every masternode. Much more efficient.
Fixed many bugs and issues, improvements to the codebase. Re-based off of latest Bitcoin 0.19x and keep up-to-date with master branch.
Mandatory Upgrade
As this is a hard fork snapshot upgrade, all users are required to upgrade.
To upgrade from previous versions of Syscoin to Syscoin 4.x please use the dumpwallet /importwallet procedure:
-
Go to console in your previous version.
-
Unlock your wallet:
walletpassphrase 'YOUR PASSWORD' 120
-
Dump your wallet file:
dumpwallet "C:\Users\Public\syscoin.walletdump"
-
Open Syscoin Qt 4.x and go to console and import the file:
importwallet "C:\Users\Public\syscoin.walletdump"
This may take a few minutes
-
Check that everything is okay. If it is, DELETE the .walletdump
file
NOTE: For exchanges and services that copy syscoind to run on dockerized environments and such, please make sure you copy binaries in the src/bin/linux(or osx or windows whichever environment you are running in) along where syscoind is. If you are just installing and running where you compiled your source you can do a "make install" to copy the binaries to usr/local/bin and thus when you run syscoind it will launch these external binaries (geth and relayer for the sysethereum bridge functionality).
Also for Masternode owners, the difficulty is catching up and blocks are being mined faster than normal, this may cause issues with the stabilization of masternodes until blocks are regular 1 minute intervals again.
Please enable RPC.
To make sure that Geth is enabled properly, please ensure to include the syscoin.conf with RPC settings in the "assets" section. You are free to change the settings as needed.
Under your data directory in the geth folder there is a file called syscoin-relayer.log once you run Syscoin Core you should see output like the following:
2019-06-05T14:59:13.342Z Running V1.0.10 version of the Syscoin relay logger! This tool pushed headers from Ethereum to Syscoin for consensus verification of SPV proofs of Syscoin Mint transactions.
2019-06-05T14:59:13.364Z Getter: Switched web3 provider
2019-06-05T14:59:13.364Z SetupListener: Currently using Infura
2019-06-05T14:59:13.757Z SetupListener: web3 connected
2019-06-05T14:59:13.757Z SetupSubscriber: Subscribing to newBlockHeaders
2019-06-05T14:59:13.757Z SetupSubscriber: Subscribing to syncing
2019-06-05T14:59:28.378Z RPCsyscoinsetethheaders: Successfully pushed 2 headers to Syscoin Core
2019-06-05T14:59:28.379Z RPCsyscoinsetethheaders: Geth should be synced based on current block height and timestamp
2019-06-05T14:59:28.379Z RPCsyscoinsetethstatus: Posting sync status: [ 'synced', 7899892 ]
2019-06-05T14:59:28.385Z RPCsyscoinsetethstatus: Post successful; received missing blocks reply: {"result":{"missing_blocks":[{"from":7859892,"to":7899892}]},"error":null,"id":"eth_sync_update"}
This will validate that you are running with the correct settings.