Version 1.6.0 (Stagenet)
Attention! This release is for stagenet only! Not for mainnet/testnet.
In this release
This release introduces the new Deterministic Finality feature that will help achieve 2-block finality under most circumstances.
Protocol enhancements
Deterministic Finality
Once feature 25 is activated, miners will need to commit to generation in the following Generation Period by sending a CommitToGeneration transaction. Generation Period duration varies by network (1000 blocks for Stagenet, 3000 blocks for Testnet, and 10000 blocks for Mainnet). Besides mining new blocks, upon successful block application, the node will automatically broadcast the signed endorsement of the parent of the newly applied block to its peers. The miner of the current block collects the endorsements from its peers and includes them in the current block. Since only committed generators can participate in block production, for each Generation Period the total generating balance is known. The block endorsed by at least 2/3 of the total generating balance is considered finalized: the node will not rollback beyond that block when switching to another chain.
If no miners have committed to the next Generation Period, or neither of the committed generators have enough generating balance (at least 1000 waves), the blockchain falls back to the previous miner selection mechanism where anyone with enough balance can forge new blocks. In this case the block at (current height - 100) will automatically finalize.