Caution
Please use the v0.4.1 which includes some important hotfix for this release.
What's Changed
- fix: fix mock consensus by @keanji-x in #386
- fix: remove cache init when create block store by @keanji-x in #388
- [Bugfix] Fix miss block because execute dup block number blocks by @Lchangliang in #392
- [improve] Support to filter when read from db by @Lchangliang in #393
- fix: reset pending txn if there is no txn by @keanji-x in #390
- feat: add version by @keanji-x in #395
- feat: add mempool trait by @keanji-x in #394
- fix: use mempool trait in mock consensus by @keanji-x in #396
- feat(gravity_cli): add comprehensive genesis tooling by @Lchangliang in #400
- fix(consensus): fix BatchRetrieval epoch handling by @Lchangliang in #401
- fix: add lib.rs and remove kv store by @keanji-x in #403
- feat: Enable jwk by @ByteYue in #389
- [bugfix] Fix get_max_epoch by adding seek_to_last() for reverse iterator initialization by @Lchangliang in #399
- feat: add shared_mempool by @keanji-x in #411
- feat: add broadcast txn by @keanji-x in #409
- feat: Implenment core trait by @keanji-x in #412
- fix: fix txn validator by @keanji-x in #413
- feat: implement block sync for fullnode by @nekomoto911 in #406
- chore: update Rust toolchain version to 1.88.0 by @ByteYue in #414
- feat: Pass proposer bytes to greth && enhance exactly once for relayer by @ByteYue in #408
- fix: fix
BatchRequesterState::next_request_peersby @nekomoto911 in #415 - perf(consensus): replace rebuild with incremental append for block by @Lchangliang in #416
- fix: Reduce TLS size by loosen the debug level for debug compilation by @ByteYue in #417
- feat: make mempool trait sync by @keanji-x in #418
- fix: remove some unused call in mempool by @keanji-x in #420
- refactor: remove useless mempool by @keanji-x in #421
- fix: Fix the error test added by validator component. by @ByteYue in #423
- fix(fullnode): skip
start_quorum_storeif the node is not a validator by @nekomoto911 in #424 - feat: disable validator broadcast txn by @keanji-x in #422
- feat: support block sync for validator node which is not the current epoch validator by @nekomoto911 in #425
- fix(recovery): fix missing persistent barrier in block recovery by @nekomoto911 in #426
- chore: update gaptos to remove some logs by @keanji-x in #427
- refactor(quorum_store): add epoch to batch schema by @Lchangliang in #402
- feat: support tracing and log rotation in aptos by @keanji-x in #428
- feat: implement DKG by @Lchangliang in #419
- [bugfix] Unsupport dkg in vfn by @Lchangliang in #429
- feat: use greth merge-v1.8.3 by @nekomoto911 in #430
- chore: update node config in deploy_utils by @nekomoto911 in #432
- chore: add Cargo.lock by @nekomoto911 in #433
- chore: update greth and gaptos version by @keanji-x in #434
- feat: add e2e framework by @ByteYue in #431
- [bugfix] Fix is_last_block error by @Lchangliang in #435
- bugfix: retrieve ledger_info from LedgerInfoSchema at epoch boundary by @Lchangliang in #437
- feat(cli): implement join validator for gravity_cli by @nekomoto911 in #436
- fix(consensus): Fix and enable DKG test cases by @Lchangliang in #438
- fix: update gaptos to fix tracing write error by @nekomoto911 in #439
- fix(cli): fix consensusPublicKey encoding in JoinCommand by @nekomoto911 in #440
- feat: update gaptos by @nekomoto911 in #441
- refactor: Refactor e2e contract test for eth_call by @ByteYue in #442
- fix(consensus): Improve error handling for quorum cert retrieval by @Lchangliang in #443
- [bugfix] Fix sync error when add validator by @Lchangliang in #444
- feat(cli): implement leave validator for gravity_cli by @nekomoto911 in #447
- chore: update greth version to fix mempool by @keanji-x in #448
- refactor: improve error handling and add comments in process_block_retrieval by @Lchangliang in #449
- chore: bump version v0.4.0 by @nekomoto911 in #446
- feat(consensus): move epoch change message sending to persisting phase by @Lchangliang in #450
- test: Add jwk case for e2e test by @ByteYue in #445
- chore(cli): hardcode validator manager contract address in gravity_cli by @nekomoto911 in #451
- chore(fullnode): set default block_sync_interval to 200ms by @nekomoto911 in #453
- refactor: optimize randomness check logic in sync_to_highest_commit_cert by @Lchangliang in #452
Full Changelog: v0.3.2-patch...v0.4.0-patch