0.3.3
- Mainchain block deserialization fix: CompactSize usage issue.
- Bootstrapping tool improvement: scgenesisinfo data parsing.
- Added logic for checking storages consistency at node startup, and trying to recover the situation for instance if a crash happened during update procedure.
- CertificateSubmitter on active sync improvement in
getMessageToSign
method. - Added HTTP API for stopping the SC node and a hook for calling custom application stop procedure.
0.3.2
- CertificateSubmitter and CertificateSignaturesManager actors restart strategy and failures processing improvement.
0.3.1
- Withdrawal epoch validator: fix wrongly rejected sidechain block containing McBlockRef with MC2SCAggTx leading to the end of the withdrawal epoch.
Blaze changes (0.3.0)
- New proving system for certificates verification: Coboundary Marlin.
- PGD: decentralized certificates signing.
- API updated and improved: in particular certificate submitter, signer, csw and forging.
- Transaction and Block versioning added for future forks.
- Timestamp field removed from Transactions.
- Forgers fee payments mechanism.
- SidechainCoreTransaction become final. In general transactions structure was improved. Transactions class hierarchy changes.
- LevelDB key-value storage is used now instead of IODB implementation. IODB was completely removed.
- Sidechain Test Framework: python version updated from 2 to 3. Multiple improvements.
- Ceased sidechain withdrawals support.
- Better logging mechanism. Logging options introduced in the configuration file.
- Objects serialization improved. New stream-based serialization schema introduced.
- Sidechain creation versioning support.
Beta changes
- Mainchain synchronization: added backward transfer support with Withdrawal certificate with threshold signature zero-knowledge proof by using zendoo-sc-cryptolib
- Added Latus Proof-of-Stake consensus protocol for sidechain based on Ouroboros Praos consensus protocol which supporting forks in Sidechain and Mainchain. Autoforging for Sidechain node is added as well.
- Reworked Transactions structure: introduced SidechainCoreTranscation, Boxes structure was improved/changed now three types of boxes are present by default: zen box, withdrawal request box and forger box. Forger box is used for consensus forger selection.
Alpha features
- Multiple sidechain nodes network.
- Mainchain synchronization: Cross-chain Transfer Protocol support for sidechain declaration and forward transfers.
- Basic Consensus (anyone can forge).
- Built-in coins transferring operations inside sidechain.
- HTTP API for basic node operations.
- Possibility to declare custom Transactions/Boxes/Secrets/etc.
- Possibility to extend/manage basic API.
- Web interface and command line tool for interaction with the Node.
- Sidechain Bootstrapping Tool to configure sidechain network according to the mainchain network.