Overview
0.7.1 release is mostly improving existing PolyBFT functionality by introducing several fixes and more end-to-end tests.
Overall quality and quality-of-life improvements introduced.
PolyBFT improvements
- Reward calculation has been improved
- Several fixes were introduced to voting power calculation
- Dynamic epochs were introduced
- Checkpointing mechanism improved
Other improvements
- Multiple data races were fixed
- Immutable trie was refactored
- More e2e tests were introduced
- Several new metrics were introduced and certain names were refactored
- Several new commands added to the CLI as well as additional data outputs for existing commands
- eth_getCode now returns proper response
Changelog
- 474978c Core contracts to dev-audit (#1095)
- 4c5d0d9 Feature - State Sync manager (#1067)
- a65d2d0 Dynamic epoch size (#897)
- b29ef26 Remove unnecessary panics from polybft (#1077)
- 125489e Implement
TestE2E_Bridge_ChangeVotingPower
(#1075) - ad329a9 Epikichi/edge 988 add polybft consensus support to edge (#1051)
- 32bc71a Remove voting power scaling (#1060)
- a9646bf Immutable trie simplification (#1068)
- 7ed9cea Implement the relayer (#1044)
- b321b43 Fix uptime total blocks calculation (#1069)
- a86be75 RFC173 Checkpoint consensus issue (#1064)
- a62ff6f Fix segmentation fault panic on
ValidateSender
(#1054) - e6f620f Create a full block object during polybft (#1063)
- 0c09cbc Remove code related to bundles for state syncs (#1013)
- cafd3ac Feature/validator set changes (#1048)
- 722ef64 Evm 303: Fix race conditions after a block is inserted (#1047)
- b51b12b Remove readContractBytecode (#1061)
- 5f5bcf8 Consolidate
ExtendByteSlice
implementations (#1058) - c302a6c Remove GossipMessage (#1057)
- e3e38c2 EVM-302 Save proposer priorities after each block (#1018)
- e993b3b Decouple rootchain contracts deployment from development environment (#1005)
- a8ff39c Add pending checkpoints assertions to checkpoint submission e2e test (#1052)
- 05fb856 Integrate L2 exit workflow (#1024)
- 185e85a Fix loop closure violations in unit tests (#1053)
- b3543ca EVM-308 Add commands we are missing (#1050)
- 84ef530 Expose
PolyBFT
metrics to Prometheus API (#1040) - c75d2ec Merge branch 'develop' into feature/v3-parity
- d0074e6 Introduce metrics for BoltDB for the state (#1045)
- 2f4dbb9 IBFT extra unmarshalRLP error (#1042)
- 93ad4a0 Remove unused fields (#1039)
- 06aee78 RLP Marshal/Unmarshal update field in
ValidatorSetDelta
(#1026) - 1c7416d Use total stake for voting power (#1038)
- 9cde1e3 adding osuergo build tag to goreleaser (#1033)
- ffc8967 Fix/immutable trie race (#1017)
- f19c07a E2E tests for JsonRPC (#1002)
- b0a8f1e Remove bool return value from deliverMessage signature (#1027)
- 9ad22d9 git modules: shallow and fix branch (#987)
- 47f134e Merge branch 'develop' into feature/v3-parity
- 74cbed3 Checkpoint submission e2e test (#990)
- 9e4ec91 Use geth console fork as default with flag to disable (#1022)
- f718aac adding in container build/push step (#977)
- aa1365d Add default gas and gasPrice to local transactions (#1021)
- dc17eaf Remove gasLimit and gas fields from txrelayer call (#1020)
- 12a0227 Check for nil proposal (#1009)
- 1b8e7a5 Bundle build fix (#1014)
- 4eafc19 Only setup telemetry if
prometheusAddr
is set (#993) - 17d9f6b Fix eth_sendRawTransaction from uninitialized address (#1001)
- 7a34b52 Update core-contracts (#1007)
- 49ae19d Fix pending checkpoints submission (#992)
- 13b8885 Added london hardfork to the chain config (#999)
- 16463dd Provide rootchain IP address from CLI (#989)
- 9abe319 Normalize block timestamps (#925)
- 77f356c changing skip_push flag to auto for latest tag (#988)