Skip to content

Releases: syscoin/syscoin

Syscoin 4.1.2 Release

09 Jan 01:01
Compare
Choose a tag to compare

Syscoin Core version 4.1.2 is now available:

For the release notes please see the git repository:

https://github.com/syscoin/syscoin/blob/master/doc/release-notes/release-notes-4.1.2.md

Syscoin 4.1.1 Release

06 Jan 10:04
Compare
Choose a tag to compare

Syscoin Core version 4.1.1 is now available:

For the release notes please see the git repository:

https://github.com/syscoin/syscoin/blob/master/doc/release-notes/release-notes-4.1.1.md

Syscoin 4.1.0 Release

20 Dec 23:33
Compare
Choose a tag to compare

Syscoin Core version 4.1.0.0 is now available:

For the release notes please see the git repository:

https://github.com/syscoin/syscoin/blob/master/doc/release-notes/release-notes-4.1.0.0.md

Syscoin 4.0.3 Release

19 Jun 23:42
Compare
Choose a tag to compare

This is a non-mandatory upgrade.

Multiple bug fixes:

  1. Bitcoin bug fixes
  2. Fix Linux build by removing --enable-glibc-back-compat. This means that older versions of Linux that run older version of glibc (2.11 or older) will not be officiallyy endorsed and we recommend these users upgrade.
  3. Remove legacy Bitcoin address scheme, we recommend exchanges/service to move to bech32 address schemes.
  4. Fix bug that didn’t let relayer/geth run in Rinkeby mode
  5. Fixed zmqnetworkstatus/zmqwalletrawtx functionality
  6. Fixed a network propagation issue introduced by Bitcoin bitcoin#14987 and merged in bitcoin#15834
  7. Updated relayer to 1.0.14 with ability to run in testnet mode
  8. Add sendfrom rpc function to send sys via an address as a source, is blockchain agnostic and doesn’t require the wallet except for fee calculations. Returns unsigned raw hex which must be signed and sent to the network similar to all of the syscoin specific transactions.
  9. Fixed bug in the wallet input selection algorithm which was skipping over addresses associated with asset allocations erroneously. You should only care about this if you are using the Asset Index.
  10. Cookie auth fallback for those that do not run syscoin with a syscoin.conf file present. This ensures that RPC settings are passed to the relayer as per the cookie file. It is overrides if user specifies rpcuser/rpcpassword in the conf file.

Upgrading

  • Follow previous upgrade procedure, just pull from 4.0.3 tag and build.

Syscoin 4.0.2 Release

11 Jun 23:28
Compare
Choose a tag to compare

This is a non-mandatory upgrade. There are some fixes with ListTransactions that might be of interest to exchanges and services. Read below.

Multiple bug fixes:

  1. Rename sgeth.node to sysgeth.nod and srelayer.node to sysrelayer.nod. OSX signing process caused known extension ".node" to corrupt the relayer which is a special nodejs binary packaged up via pkg, it should not be treated as an executable during signing. By renaming to .nod we skip the signing process checking to see if it is executable and thus the application runs like normal, otherwise it may not launch on some users OSX platforms.
  2. Block asset addresses from funding normal Syscoin spends. If you have SYS on an asset it will not be auto-selected via the wallet input selection algorithm. This is to avoid cases where you have small dust inputs in the asset used for updated or sending an asset and it gets spent automatically during a SYS spend. We will have a separate function for sending SYS from an address as sendfrom was removed by Bitcoin. The sendfrom equivalent will be added in another release.
  3. Add assetallocationbalances RPC to get balances of an array of addresses in an asset.
  4. Fixed a ListTransactions bug reported on Syscoin discord where a multiple output Syscoin transaction was incorrectly only showing a single output of that transaction and only showing "receives" and not "sends" for those particular transactions.
  5. Fix to Gitian build system which was introduced by Bitcoin devs but later fixed.
  6. New ZMQ commands:
    -zmqpubwalletstatus: Enable publish wallet status (when wallet loads and is ready)
    -zmqpubethstatus: Enable publish Ethereum status updates
    -zmqpubnetworkstatus: Enable publish network updates when a peer is connected or disconnected
    -zmqpubwalletrawtx: Enable publish all wallet related transactions

Upgrading

  • Follow previous upgrade procedure, just pull from 4.0.2 tag and build.

Syscoin 4.0.1 Release

07 Jun 05:52
Compare
Choose a tag to compare

THIS IS A MANDATORY UPDATE TO BE DONE BY BLOCK 43800.

All nodes must upgrade as governance subsidy fixes were done and the SYSX Ethereum contract was updated. To upgrade just pull from 4.0.1 tag and rebuild.

Multiple bug fixes:

  1. rename syscoin-geth to sgeth.node and syscoin-relayer to srelayer.node. Motivation is to not have syscoin in name because some people might mass strip binaries with syscoin in it or starting with geth or syscoin. We don't want to strip these binaries especially relayer as it is a nodejs bin which is not strippable.
  2. We also want to avoid stripping code in Gitian that tries to strip all executables, we avoid .node in this case capturing .node and .node.exe files.
  3. Fix launching relayer/geth on windows paths with spaces. We weren't quoting the path as the first argument in the argument parameter to CreateProcessW
  4. Fix OSX codesigning issue because binaries were put in MacOS rather than resources which codesigning is compatible with since relayer is not code signable as executables.
  5. For OSX installer we use add-resources to push to resources for geth/relayer bins
  6. Breaking change with governance we missed on initial release, we've updated the governance budget calculation to accurately reflect our medium post earlier last month.
  7. Breaking change we had to update the superblock contract as we noticed that forks due to miner variance caused our agent to go off on the wrong chain and we did not have enough agents running to monitor the fork. Now that we are stable for hash power it should be fixed but we need to update the contract to a new one.
  8. Fixed lastseen time to accurately reflect the last ping time. This was changed to last paid time but we've noticed that last paid time is 0 for alot fo the time so we went back to last ping time.
  9. Fix listreceivedbyaddress which was actually a bitcoin bug bitcoin#16159
  10. Fix snapshot asset balances not showing up due to conversion between bech32 and legacy, we convert internally and now Spark should show properly
  11. Updated depends boost version to 1.70 from 1.64. If you build from the depends folder to cross-compile to other operating systems, you should make your depends folder again before you rebuild syscoin.
  12. Updated bridge to block 75k in light of the faster than normal variance of block processing.
  13. Updated checkpoints 5000, 10000 and assumevalid of up to block 10000

Commits from PR: #335

Upgrading

  • If you have already upgraded to Syscoin 4.0.0, you only need to install Syscoin 4.0.1
  • Syscoin Qt creates a data directory called "Syscoin" if you do not have one. If you have one from a previous installation of Syscoin 2, you will need to rename it Syscoin2 or you will encounter errors attempting to read incompatible data. The data folders are found here:
    MAC: /Users/[USERNAME]/Library/Application Support/
    WINDOWS: C:\Users[USERNAME]\AppData\Roaming\
  • If you are upgrading from a previous version of Syscoin you will need to follow the upgrade instructions: https://medium.com/@bittyjohn1954/syscoin-4-conversion-from-syscoin-3-1288c5027d45

Syscoin 4.0 Release

05 Jun 14:32
Compare
Choose a tag to compare

Syscoin 4 Release

Changes

  1. Assets are now built with hardened ZDAG protocol
  2. 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)
  3. 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

This is a hard fork snapshot upgrade, all users are required to upgrade.

Syscoin Qt creates a data directory called "Syscoin" if you do not have one. If you have one from a previous installation of Syscoin 2, you will need to rename it or you will encounter errors attempting to read incompatible data.

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.

IMPORTANT: If you are using 1 based addresses (starting with 1 which were on Syscoin 2.0), we’ve created a function called convertaddress to help you convert to S-based addresses

Follow this guid to convert from Syscoin 3 to Syscoin4: https://medium.com/@bittyjohn1954/syscoin-4-conversion-from-syscoin-3-1288c5027d45?postPublishedType=repub

Syscoin 3.2.1 Release

04 Jun 00:33
Compare
Choose a tag to compare

NOTE: Use this only if you experience issues with missing HD key ranges when dumping wallet

This is a point release for preparing the migration to Syscoin 4.
Using the previous version of Syscoin 3, dumpwallet may sometimes skip ranges of keys when the wallet is in HD format. This release will ensure that the keys are all exported properly

Syscoin 3.2.0 Release

17 Dec 18:53
Compare
Choose a tag to compare

Version bump for version parity with Blockmarket desktop release

  • Fixed listassetallocationtransactions
  • Added Pre-flight options
  • Fixed #292

Syscoin 3.1.4.0

25 Sep 17:05
Compare
Choose a tag to compare

Syscoin 3.1.4.0 Release Notes

This is a critical bugfix release for a DOS vulnerability discovered in Bitcoin Core bitcoin#14247