Autonity Mohenjo-daro is the quarterly release of Autonity, it incorporates a hardened implementation of Tendermint SMR protocol which we believe is conformant to the specification. Autonity 0.4.0 is as well introducing a basic implementation of Proof-of-Stake with consensus messages being weighted by voting power and a committee selection mechanism based on top-staking committee members. The voting power calculation is for the time being proportional to the amount of stake held by committee members.
Other than that, the Mohenjo-daro release is now providing a way to upgrade the Autonity Contract on a live deployed network, new functionalities for participants managements, API improvements and new metrics for consensus and network economics.
Finally, Autonity 0.4.0 was merged to Go-ethereum 1.9.10 and benefits from all the new improvements and functionalities from the upstream release.
⚠️ Autonity 0.4.0 protocol is not compatible with Autonity 0.3.x . A reinitialisation of the blockchain from a fresh state is required.
Changelog
[0.4.0] - 02-04-2020
Added
- PoS-over-BFT consensus with voting power integration (https://github.com/clearmatics/autonity/pull/486).
- Committee selection mechanism by stake with the introduction of the minimum committee size parameter (https://github.com/clearmatics/autonity/pull/349)
- New network economics metrics: total stake supply - operator ETH balance -minimum gas price - stakeholders stake balance - stakeholdes ETH balance https://github.com/clearmatics/autonity/pull/346
- Consensus internal metrics (https://github.com/clearmatics/autonity/pull/333)
- Fee redistribution detailed logging (https://github.com/clearmatics/autonity/pull/486).
- Autonity Contract in-protocol upgrade mechanism (https://github.com/clearmatics/autonity/pull/356 - https://github.com/clearmatics/autonity/pull/370 ).
- New User type upgrade/downgrade Autonity Contract functionalities (https://github.com/clearmatics/autonity/pull/439)
Changed
- ETH API suggesting now Autonity Contract minimum gas price https://github.com/clearmatics/autonity/pull/471 .
- Merge Autonity to Go-ethereum 1.9.10 with integration of all the upstream features https://github.com/clearmatics/autonity/pull/386 .
Removed
- Removal of depreciated public network feature https://github.com/clearmatics/autonity/pull/411 .
Fixed
- Fix enode resolving issues (https://github.com/clearmatics/autonity/pull/484 - https://github.com/clearmatics/autonity/pull/426)
- FIxed issues with badly crafted genesis file https://github.com/clearmatics/autonity/pull/334 https://github.com/clearmatics/autonity/pull/337
Security
- Tendermint BFT implementation conformant with the specification https://github.com/clearmatics/autonity/pull/380.