v0.6.0
[0.6.0] - 2022-09-07
Added
- Make BlockGasLimit configurable [#1418]
- Adapt to the new and improved reward strategy [#1320]
- Include BlockGenerator reward into the header [#1368]
- Search txs up to 10.000 blocks [#1401]
- Mempool updates its state at start-up automatically [#1258]
- Mempool discards any transaction with repeated nullifier [#1388]
- Detect any occurrences of missed fallback procedure [#1413]
- Send reduction concurrently without blocking votes broadcast [#1442]
Changed
- Extraction from mempool consider Gas expenditure estimation [#1421]
- Add GasLimit to the Block's header [#1416]
- Reduce wire messages needed for propagating an Agreement vote
- Improve fallback procedure to revert multiple ephemeral blocks [#1343]
- Disable provisioners records storing in api.db [#1361]
- Optimize VST calls of a Provisioner per a consensus iteration [#1371]
- Call VerifyStateTransition in Reduction 2 only if it is a committee member [#1357]
- Drop topics.Block messages with invalid header.hash value [#1425]
- Request candidate block from arbitrary active nodes [#1359]
- Allow verifyFn to report errors correctly [#1436]
- Clone message.Agreement on notifying the consumer [#1433]
- Solve newblock msg errors [#1443]
Security
- Ensure candidate block hash is equal to the BlockHash of the msg.header [#1364]
- Check quorum per each reduction step on agreement msg verification [#1373]
- Extend reduction 1 verification procedure with VST call [#1358]
- Verify block certificate prior to broadcast [#1446]
- Add support in sortition for bls public keys that starts with zeros [#1457]
- Discard aggrAgreement messages with invalid StepVotes [#1430]
- Check quorum target on certificate verification [#1432]
Fixed
- Default configuration values loading [#1419]
Full Changelog: v0.5.0...v0.6.0