What's Changed
- Customizable networking for Erigon Lightclient by @Giulio2002 in #6032
- txpool: sync.Mutex instead of RWMutex by @yperbasis in #6045
- Upgrade urfave/cli to v2 by @yperbasis in #6047
- Enable both eth/66 and eth/67 by default by @yperbasis in #6048
- Fix command line help by @yperbasis in #6052
- Added persistence in LightClient by @Giulio2002 in #6056
- Restore MigrateFlags by @yperbasis in #6055
- Feat: add eth_exitst endpoint by @nebojsa94 in #5992
- added checkpoint saving by @Giulio2002 in #6060
- feat(k8s): base with google-kubernetes-engine overlay example by @beejiujitsu in #6041
- eth, consensus/bor: fixes and improvements related to mining by @manav2401 in #6051
- fixed nil ptr err by @enriavil1 in #6035
- SendMessageToRandomPeers() now is truely pseudo-random by @allada in #6050
- bsc: new blocks snapshots by @AskAlexSharov in #6075
- fix on number of samples for blocks by @lupin012 in #5826
- add totalDifficulty to GetBlockByTimestamp by @lupin012 in #5827
- ChainId conditional in Legacy transaction by @lupin012 in #5856
- feat: add chiado config by @filoozom in #6058
- TxLookup: limit incremental prune range by @AskAlexSharov in #6086
- added basic lightclient stream handlers by @Giulio2002 in #6085
- Refactored Lightclient prefix system by @Giulio2002 in #6092
- WIP sync from checkpoint by @michaelneuder in #6042
- skip connection to private IPs by @Giulio2002 in #6093
- Support genesis constructors for Chiado by @yperbasis in #6103
- Add Status fetching and made sentinel request logic generic by @michaelneuder in #6094
- consensus/bor: return txs and receipts in FinalizeAndAssemble by @manav2401 in #6108
- added miner address extracting for Bor in block api response by @alexqrid in #6080
- ci(hive): move hive run to nightly job by @revitteth in #6100
- E4 commit key replace by @awskii in #6109
- Add get blocks by range request to recent block sync by @michaelneuder in #6104
- Implemented mining of contract transactions on the devnet tool by @leonardchinonso in #6102
- added beacon state-transition first structure by @Giulio2002 in #6105
- test: add fork id tests for Gnosis and Chiado by @filoozom in #6110
- Update consensus tests to v11.2 by @yperbasis in #6111
- ci(hive): use run context rather than artifacts for results by @revitteth in #6114
- ci(hive): also allow workflow_dispatch to trigger by @revitteth in #6115
- mdbx: remove deprecated cmp_suffix32 feature by @AskAlexSharov in #6118
- sentinel: add logs prefix by @AskAlexSharov in #6124
- fix(hive): prevent concurrent execution cancellation for same commit by @revitteth in #6122
- dep(erigon-lib): update to version with hotfix for ipv6 detection by @revitteth in #6121
- Created Erigon beacon downloader by @Giulio2002 in #6130
- updated go-verkle by @Giulio2002 in #6126
- Adding processSlots functionality and unit test for transitionState and processSlots by @michaelneuder in #6136
- Added skeleton for beacon chain state transition by @Giulio2002 in #6135
- Added account preimages generation by @Giulio2002 in #6139
- reusable evm caller for purpose of eth_estimateGas by @hexoscott in #6112
- tidy(hive): remove badge and generation code by @revitteth in #6141
- smol refactor of lightclient CI + logs demotion by @Giulio2002 in #6144
- moved out protobuffers for sentinel by @Giulio2002 in #6145
- sprint length and base fee denominator change for mumbai testnet by @manav2401 in #6142
- feat: enhance API
erigon_getLatestLogs
by @fenghaojiang in #6078 - removed debug util now not necessary by @Giulio2002 in #6149
- evm tracing interface to use uint256, to avoid value.ToBig() allocations by @AskAlexSharov in #5781
- up grafana by @AskAlexSharov in #6156
- added MPT storage dumps by @Giulio2002 in #6153
- Update EIP-3860 according to ethereum/EIPs/pull/6040 by @yperbasis in #6161
- updated bls and erigon-lib by @Giulio2002 in #6164
- Add verify block signature function and unit test by @michaelneuder in #6166
- Withdrawals part 1 by @yperbasis in #6009
- Add state transition function and unit test. by @michaelneuder in #6170
- attempt at fixing lightclient performance leaks by @Giulio2002 in #6169
- e3: support of --snap.stop by @AskAlexSharov in #6175
- Added Consensus Layer staged sync by @Giulio2002 in #6183
- txpool to pull blocks of transactions until no gas remains for the block by @hexoscott in #6160
- allow rpcdaemon to bind to tcp by @elee1766 in #6184
- trace: change type of self destruct arg to uint256 by @AskAlexSharov in #6189
- Grow string builders by @estensen in #6192
- Avoiding leaking the popped item by @estensen in #6193
- evm: txContext.gasPrice to uint256 type by @AskAlexSharov in #6188
- Fix trace error in Polygon | Pass Engin to the Base API by @ngotchac in #6131
- Added Handshake protocol to Erigon-CL Lightclient and Fullclient by @Giulio2002 in #6206
- Use hex package to convert bytes to string by @estensen in #6205
- Update TxLookupRange error to warning by @0xKrishna in #6213
- tweak(p2p): trace log level for error from t.matchWithCall by @revitteth in #6214
- Gnosis Chain TTD by @yperbasis in #6220
- mdbx: add BeginRwAsync method by @AskAlexSharov in #6221
- mdbx bindings: remove txn.RawRead field #769 by @AskAlexSharov in #6225
- mdbx: runtime options are changeable in Ascedee mode by @AskAlexSharov in #6232
New Contributors
- @nebojsa94 made their first contribution in #5992
- @manav2401 made their first contribution in #6051
- @lupin012 made their first contribution in #5826
- @filoozom made their first contribution in #6058
- @alexqrid made their first contribution in #6080
Full Changelog: v2.30.0...v2.31.0-rc.1