- Reduced memory usage of block bodies downloader - code may be a bit rough and print lots of timeout messages
- Increased maximum number of transactions in a block for block proposer to 1000 (from 200).
- Introduced various fixes for the ongoing project of supporting Gnosis Chain.
- Made
--db.read.concurrency
flag work also when RPC daemon is embedded. - Made various fixes for Bor receipts.
- Fixed compatibility issue with
debug_traceCall
RPC method, thanks to external contributorbgelb
. - Cleaned up Engine API (POS) logging - with no duplicate logs for each processed blocks, and making clear when
newPayload
orforkChoiceUpdated
messages are processed. - Removed unnecessary unwinding upon
forkChoiceUpdated
messages. - Fixed pre-mature ejection of transactions from transaction pool upon
newPayload
messages. - Fixed background creation and merge of block snapshot, which got broken by the previous release.
- Introduced database migration that detects and fixes the inconsistency of transaction enumerations (migration would only actively for nodes that previously ran flawed versions from devel and then had to manually reset).
- Improved performance of
eth_getLogs
RPC method by pooling the roaring bitmap objects, thanks to external contributorelee1766
. - Made further developments for Verkle Tree prototype.
- Made further work on integration of Erigon3 (previously known as Erigon 2.2).
- Introduced CL (Consensus Layer) lightclient prototype, to evaluate a non-validator Erigon node running standalone for POS.