Skip to content

Latest commit

 

History

History
45 lines (38 loc) · 3.11 KB

CHANGELOG.md

File metadata and controls

45 lines (38 loc) · 3.11 KB

0.3.3

  1. Mainchain block deserialization fix: CompactSize usage issue.
  2. Bootstrapping tool improvement: scgenesisinfo data parsing.
  3. Added logic for checking storages consistency at node startup, and trying to recover the situation for instance if a crash happened during update procedure.
  4. CertificateSubmitter on active sync improvement in getMessageToSign method.
  5. Added HTTP API for stopping the SC node and a hook for calling custom application stop procedure.

0.3.2

  1. CertificateSubmitter and CertificateSignaturesManager actors restart strategy and failures processing improvement.

0.3.1

  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)

  1. New proving system for certificates verification: Coboundary Marlin.
  2. PGD: decentralized certificates signing.
  3. API updated and improved: in particular certificate submitter, signer, csw and forging.
  4. Transaction and Block versioning added for future forks.
  5. Timestamp field removed from Transactions.
  6. Forgers fee payments mechanism.
  7. SidechainCoreTransaction become final. In general transactions structure was improved. Transactions class hierarchy changes.
  8. LevelDB key-value storage is used now instead of IODB implementation. IODB was completely removed.
  9. Sidechain Test Framework: python version updated from 2 to 3. Multiple improvements.
  10. Ceased sidechain withdrawals support.
  11. Better logging mechanism. Logging options introduced in the configuration file.
  12. Objects serialization improved. New stream-based serialization schema introduced.
  13. Sidechain creation versioning support.

Beta changes

  1. Mainchain synchronization: added backward transfer support with Withdrawal certificate with threshold signature zero-knowledge proof by using zendoo-sc-cryptolib
  2. 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.
  3. 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

  1. Multiple sidechain nodes network.
  2. Mainchain synchronization: Cross-chain Transfer Protocol support for sidechain declaration and forward transfers.
  3. Basic Consensus (anyone can forge).
  4. Built-in coins transferring operations inside sidechain.
  5. HTTP API for basic node operations.
  6. Possibility to declare custom Transactions/Boxes/Secrets/etc.
  7. Possibility to extend/manage basic API.
  8. Web interface and command line tool for interaction with the Node.
  9. Sidechain Bootstrapping Tool to configure sidechain network according to the mainchain network.