Stratis Node Production Release v3.0.0.0
The Stratis development team is very happy to present the first production release of the Stratis Node, the new full node supporting the Stratis network, written in C#.
This implementation is the basis for the Stratis Platform and the foundation on which everything else is being built.
Whether it's smart contracts, sidechains, wallets, block explorers, new networks definitions or new consensus rules, everything can be developed independently and plugged into the Stratis Node.
In effect, the Stratis Node is a powerful blockchain platform, not just a node.
Since the last beta release, a lot of improvements in the security, stability, extensibility, performance and consumability of the code have been made.
The list is too long to be detailed, but some noticeable changes deserve more attention than others:
- Core way of syncing: Improvement in the synchronisation algorithm between nodes which now considers all available chains instead of just picking one.
- Proven Headers: Improvement to the way headers are synced between nodes to make it more secure by protecting nodes from an attacker sending a potentially very long fake chain of headers. More details here.
- Cold Staking has been fully developed and is now in testing. It will be automatically activated on Mainnet when 95% of the network has moved to Stratis Nodes. More details here.
- Support for a new consensus algorithm, proof-of-authority . More details here.
👨💻 What about stratisX?
Most of the network is currently supported by stratisX nodes but as the network gradually migrates to the Stratis Node, we will slowly stop supporting stratisX.
Stratis Node is the one to use going forward.
🤷 Breaking changes
Database:
A lot has changed under the hood and as a result, users need to delete the existing data and to resync the blockchain from scratch.
Please do the following:
- For Windows users, navigate to
%AppData%\StratisNode\stratis\StratisMain
.
For Linux/Mac users, navigate to~/.stratisnode/stratis/stratismain
. - Delete the following folders:
/blocks
/chain
/coinview
/finalizedBlock
/provenheaders
The other files in this folder can stay as they are.
Wallet:
TL,DR: if you wish to restore a wallet previously generated with StratisCore, you need to use the same value to the Password and Passphrase fields during recovery.
Longer explanation:
A passphrase is an optional extra piece of text that can be used to add entropy to your mnemonic.
So effectively, when you create a wallet, your private key is generated using both a mnemonic and a passphrase so that any change in either leads to a different wallet (completely different addresses).
In previous versions of StratisCore, the password used to encrypt your private key was also used as a passphrase, but they are now separated.
As a result, users creating new wallets won't have to use a passphrase if they don't want to.
However, this also means that users wishing to restore their wallet will need to use the same value for the Password and Passphrase fields.
👩🔧 Support
Please help us by reporting any issue you may find:
On GitHub: https://github.com/stratisproject/StratisBitcoinFullNode/issues
On the #support channel on Discord: https://discord.gg/AprrpF3