Releases: erigontech/erigon
Releases · erigontech/erigon
v2.47.0
Release highlights
- Fixed regression introduced in release
v2.45.0
and causing panic with messageno gaps in tx ids are allowed
. No resync is required, node repairs when run with this newest version. - Added more block snapshots (up to block 44m) for Polygon bor mainnet.
- Support for Polygon
Indore
hard-fork (was also present inv2.46.0
which is now superseded).
Changelog
- 5536d64 Stable modifications
- f8a5c8c Fix DumpTxs (#7782)
- 141c4ae More Bor mainnet snapshot files (#7783)
- 951ebd2 Revert "Remove excessive logging in bor (#7690)" (#7777)
- 7bad6d3 erigon_info metric (#7769)
- 3542298 [bor] Code simplifications (#7772)
- 051cad0 Devnet diagnostics (#7762)
- 880c939 e3: idx range method (#7767)
- 6815323 Update to latest erigon-lib (#7764)
- 932c2ac fix for test (#7765)
- 7123114 Block Gas limit contract integration for Chiado (#7727)
- ec4281e BlobTxWrapper RLP encode-decode and tests (#7742)
- 5be6851 save
- e28fcc0 Merge branch 'stable' into devel
- 9e96de6 e3: fix test (#7760)
- 86035ca e3: unwind simplify (#7759)
- 2adf258 e3: simplify unwind (#7758)
- a77edd7 faster opening of snapshots and indices (#7757)
v2.46.0
Versions which support Polygon's Indore hard-fork:
https://github.com/ledgerwatch/erigon/releases/tag/v2.46.0
https://github.com/ledgerwatch/erigon/releases/tag/v2.45.3
Highlights:
- added --log.dir.prefix flag by @mholt-dv in #7714
- eth_sendRawTransaction: remove logging, because we have
--txpool.trace.senders
which enabling more verbose logging for given senders list by @mh0lt in #7686 - faster historical transactions trace: avoid do RestoreCodeHash twice by @AskAlexSharov in #7706
What's Changed
- Optimized THE CAPLIN a lil bit by @Giulio2002 in #7687
- Remove excessive logging in bor by @AlexeyAkhunov in #7690
- lru lib version up by @AskAlexSharov in #7695
- EIP-4844: Increase Blob Throughput by @yperbasis in #7688
- Prepare regression testings for kube by @Giulio2002 in #7697
- 7667 cli params vhost by @mh0lt in #7669
- [bor] Desambiguate the term checkpoint by @AlexeyAkhunov in #7698
- rpc service and stageloop logger updates by @mh0lt in #7696
- Forgot to configure flags by @Giulio2002 in #7701
- mdbx: tx.GetOne - avoid interface casting by @AskAlexSharov in #7703
- e2: avoid do RestoreCodeHash twice by @AskAlexSharov in #7706
- eth_sendRawTransaction: remove logging, because we have
--txpool.trace.senders
which enabling more verbose logging for given senders list by @mh0lt in #7686 - [Caplin] added deneb into converting payload to grpc by @enriavil1 in #7708
- [Caplin] added configurations for beacon api by @enriavil1 in #7699
- [caplin] abstract transition by @elee1766 in #7661
- Added concurrent bls by @Giulio2002 in #7709
- Fix: typos by @omahs in #7710
- StagedSync: fix canRunCycleInOneTransaction logic by @AskAlexSharov in #7712
- consensus/bor: optimise get span, fixes in header validation by @manav2401 in #7689
- added --log.dir.prefix flag by @mholt-dv in #7714
- Updated indoreBlock by @0xKrishna in #7716
- Fixed grpcing of block by @Giulio2002 in #7717
- use 1 constant in tests to configure initialCycle variable by @AskAlexSharov in #7720
- kv_mdbx: don't use defer for wg.Add(). not necessary and sometime it checking invalid err variable by @AskAlexSharov in #7719
- sys lib version up by @AskAlexSharov in #7722
- Crypto lib up by @AskAlexSharov in #7730
- eip-4844: desszing blobtx: initial commit by @racytech in #7715
- ws unfreeze by @AskAlexSharov in #7724
- Move ChainID from CommonTx to DynamicFeeTransaction by @yperbasis in #7732
- Fix lint issues by @yperbasis in #7733
- Fix integration tests after ChainID move by @yperbasis in #7734
- Better version of libp2p where losing peers bug fixed by @Giulio2002 in #7726
- Devnet scenarios by @mh0lt in #7723
- Use BitLenToByteLen from erigon-lib by @yperbasis in #7735
- Enforce blockReader interface by @AskAlexSharov in #7737
- Base BlobTx on DynamicFeeTransaction by @yperbasis in #7736
- e2: optimize tests speed by @AskAlexSharov in #7738
- up NAT STUN lib by @AskAlexSharov in #7750
- disable ci tests on another servers by @AskAlexSharov in #7751
- Disable ci tests on another servers: step 2 by @AskAlexSharov in #7752
New Contributors
Full Changelog: v2.45.2...v2.46.0
v2.45.3
v2.45.2
What's Changed
- StagedSync: fix canRunCycleInOneTransaction logic by @AskAlexSharov in #7713
Full Changelog: v2.45.1...v2.45.2
v2.45.1
v2.45.0
Release highlights
- DatabaseMigration (<1h). Faster re-org's handling #764
- Please set explicit
--db.size.limit
(default changed). If see errorMDBX_MAP_FULL
- need set--db.size.limit
- Fixed bugs in
Caplin
which used to lead to the loss of CL peers over time. - Changed the database layout for the block bodies - to prepare for the
Caplin
integration in the future. Short data migration upon the restart. - Removed support for
Rinkeby
. - Added support for Polygon upgrade called
Indore
, forMumbai
testnet.
Changelog
- 5359e2e Stable modifications
- 1cb1c30 added a listener for beacon api and added get genesis (#7659)
- 421ee91 Indore hardfork for polygon mumbai and fixes in bor consensus (#7681)
- 07e2100 Added Regeression testing for Caplin (#7679)
- 4a74ee2 EIP-4844: switch precompile input's z and y to big endian (#7680)
- fa0cfcb Remove the Rinkeby testnet (#7677)
- 5e682aa correct data pruning (#7678)
- 37a8450 Added non root logger to bor.ValidatorSet (#7668)
- 250ecfc Fix integration tests run3 (#7674)
- d703c3c e3: Fix integration tests, step 2 (#7673)
- bf9f506 fix integration tests run (#7672)
- 6c129e5 e3: agg generalize PutIdx method (#7671)
- 3a8d5c4 improved freezer for Caplin (#7670)
- e14664d Store Canonical/NonCanonical/Bad blocks/senders/txs in same tables. Make re-org cheaper (#7648)
- f62b6fd e3: release switch (#7663)
- 26f9c06 mainnet: more block snapshots (#7662)
- e45ed7d Added record mode for Caplin (#7660)
- 415cf86 refactor to allow switchable consensus and multiple communicating nodes (#7646)
- feea6b9 simplify chain config read by rpcdaemon (#7656)
- 895e7dd cleanup (#7655)
- f70ceef linter version up (#7654)
- c8e717c rawdb methods to rw db schema version (#7653)
- 2162565 [caplin] record mode (#7651)
- e11c819 fixed deneb for devnet 6 (#7650)
- 999c0ba Caplin: Fixed bad block handling (#7649)
- 569c120 Bump version (#7645)
- 157b6de release small rename (#7647)
- 63c9201 remove txsV3 cli flag (#7644)
- ad72b71 prune speedup. stage_senders: don't re-calc existing senders (#7643)
- 6f54cc6 torrent lib version up (#7642)
- d40317c preparation for --txs.v3, step 2 (#7636)
- 190bc9d EIP-4844: add data_gas_used (#7639)
- 91dd39a Added support back for internal cl for testnets and gnosis (#7641)
- 6602c89 [Caplin] Fixed checkpoints on orphaned chains (#7613)
- 5c1117d Up version of diagnostics protocol (#7638)
- b2a90e0 Merge EngineGetPayloadWithBlobs into EngineGetPayload (#7637)
- 3750ee6 fix lint issue (#7633)
- 6439bdd txsv3: release small parts (#7632)
- 2c4f4d8 sepolia new snapshots (#7631)
- 436656a snapshots: DumpBodies - break dependency on body.BaseTxNum value in db (#7607)
- 695b8e5 e3: release e4 parts3 (#7630)
- b163d3a e3: release some e4 parts (#7629)
- 5fb31ae e3: release some e4 parts (#7628)
- d56d867 e3: move kvlist to erigon-lib (#7627)
- 3ccc7da e3: move kvlist to erigon-lib (#7626)
- 2278bf5 e3: move kvlist to erigon-lib (#7625)
- 7c89afc e3: add kvlist.push method (#7624)
- 8bc1fda Caplin: mutable public key for validator for 0 copy (#7622)
- 94276de Caplin: added tests (#7623)
- d77f057 removed state_encoding package from caplin (#7621)
- c6b12ed stageLoop: unbound canRunCycleInOneTransaction logic from initialCycle variable (#7616)
- 6c0b531 add "erigon snapshots diff" sub-command to find difference between 2 snapshots (#7619)
- d54f604 fix nil ptr in close() (#7618)
- 4ddd2c3 Downloader fix no race between .Download() and .Stats() (#7617)
- 5c7da48 blockReader: fix blockNum check logic (#7615)
- 5a60ebe blocks retire: fix baseID logic (#7614)
- b359504 [sentry] initiate eth66 protocol under eth67 (#7612)
- d66f9ce [devnet] fix logging (#7611)
- f5bd806 [devnet] Remove dependency on rpctest (#7608)
- c0042d5 Added coverage checker for caplin packages (#7609)
- 0dc8e27 fix reset tx sequence value (#7606)
- 299c81e move "makeBodiesCanonical" method to blockWriter (#7605)
- 3cba390 use BlockReader.CanonicalHash method instead of rawdb (#7604)
- af83845 cheaper isCanonicalHash func, less lookups of blockHash by blockNum in rpc (#7603)
- 708ea92 [devnet tool] single request generator (#7600)
- eb98a0a PIP12: Implement time based StateSync confirmation delay (#7587)
- c042afb cmd/evm: support batched statetest-mode (#7598)
- 1fb053f Header downloader monitor for diagnostics system (#7590)
- 027d83b Caplin: skip finalized error (#7595)
- 2d3b3c3 Caplin: Proper validator set (#7591)
- 5554ff3 feature: support generate parse transaction input bytes codes in
abigen
(#7593) - 3c2b99e [caplin] incremental improvements to p2p layer (#7582)
- 3ec7d9b receipts: less allocs in DeriveFields, use blockReader, remove ReadReceiptsByHash, gasPriceOracle don't read block twice and use blockLru (#7592)
- 14653bb Fix Gnosis rewards in trace_block and trace_filter (#7580)
- 3b7c603 go mod tidy (#7585)
- 94ceb6f nil ptr in test (#7586)
- ead4569 torrent-related goroutine leack (#7545)
- 279e1be use blockReader as service-provider of RoSnapshots (#7584)
- eafb120 fix backend nil ptr (#7583)
- cfafa24 tests for blocks snapshots creation data producer (#7579)
- a47e49c Fix fork ID test for Chiado (#7576)
- 111db5f blockReader in tests - step8 (#7578)
- 000dda6 blockReader in tests, step7 (#7574)
- 946b0e8 Amend ShanghaiTime for Chiado (#7575)
- a79033c blockReader in tests, step6 (#7573)
- 0c399e5 blockReader tests, step5 (#7572)
- 31687be blockReaders in tests, step4 (#7570)
- 2181b6a Merge branch 'devel' of github.com:ledgerwatch/erigon into devel
- cb0434b block reader bodies test
- 179b138 add blockReader to mining, blockchain_test (#7569)
- ad5974d consensus/bor: use current producers for extra data validation (#7564)
- 319e99e Skip gas limit checks for chains with gas limit contract (#7567)
- faf62a0 Caplin: Adding SSZ generics (#7542)
- 23bd147 blockReader: use in ethstat (#7565)
- 696ccb6 add constant to run tests on initialSync=true (#7563)
- 63afe65 Use BlockReader in ForkValidator, CliqueAPI (#7562)
- d279c43 eth/backend, cmd/erigon-el/backend: start mining immediately (#7424)
- 18990ff e2: reduce StageSyncStep interface size (#7561)
- 4d0dee6 Introduce BlockWriter object (txsV3 step 0) (#7559)
- a8ec9eb [devnet tool] Use logging instead of fmt.Printf (#7560)
- 2865b85 move e2 snapshots management closer to e3: step 1 (#7543)
- cb04c20 [devnet] log devnet tool output into a file (#7557)
- c408281 [devnet] separate logging (#7556)
- 2c194e1 Args usage msg bug fix (#7554)
- 067f695 [devnet tool] Separate logging (#7553)
- 2a872b4 [devnet] separare logging - headers download (#7551)
- c919283 [devnet] separate logging p2p (#7549)
- 7272c00 Update t8n_test.go (#7550)
- 65efc92 eip-4844: vm and engine_api extensions, minor fixes/changes (#7514)
- b0117a7 [devnet] separate logging - p2p (#7547)
- b382f96 Introduce logger into etl (#7537)
- 685dee8 Fix trace_filter regression due to gasBailout argument (#7539) (#7540)
- b8d65f5 go mod tidy
- 2f362f3 go mod tidy
- 761524a eth2 shuffle (#7522)
- 05597cb [devnet tool] separare logging (#7531)
- 10848ad Embedded CL specific support to mainnet (#7533)
- c0096ee StageLoopStep: if node synced - then run initialCycle in 1 tx also (for data consistency) (#7532)
- 02f2329 Fix internalcl flag description (#7530)
- e75ea78 [devnet tool] separate logging (#7526)
- a2ad68d downloader: speedup "--downloader.verify" mode (#7529)
- ea9712f Schedule Shapella on Chiado (#7518)
- 53b116c Fixed finality sync back in gnosis (#7527)
- 3f9ae3e [devnet tool] separate logging (#7525)
- 6f758fd added chiado and gnosis support to caplin (#7523)
- 90cb6be [devnet tool] fixing port conflicts (#7520)
- 4cbbe65 Resp/Req support for Deneb (#7519)
- 5d6b0ea [devnet tool] separate logging (#7510)
- b3aca15 e2: ReadAhead of blocks, senders accounts, code (#7501)
- 9ab48c0 e2: self-heal after accidental blocks delete (download blocks eventually, then work as usual) (#7516)
- 7a4114d cmd/evm: genesis db cleanup (#7517)
- dfadf49 Flat buffers for Attestations and Cached roots (#7512)
- 6002436 remove "db" log line from (#7509)
- cda1444 [caplin] pkg refactor (#7507)
- bc16917 [devnet tool] Side-quest: logging step 7 (#7506)
- a709279 Allow ephemeral ports for p2p (#7503)
- 9cf2b42 [Caplin] Block transition (#7485)
- 233a06a [caplin] bug fix in bitlist (#7505)
- 9e2bf15 params: new sepolia bootnodes (#7502)
- 3216613 Proper caching of attesting indicies (#7499)
- 5ae9cb7 [Devnet tool] side-quest logging step 6 (#7496)
- fd6acd4 [Caplin] beginnings of instrumentation (#7486)
- 404e395 p2p: fix peer ID serialization (#7495)
- 8356f3a use ssz from updated erigon-lib (#7490)
- d4a2298 Added GC optimization to the ssz list object (#7488)
- 37da9ec [caplin] ssz byteobjects (#7454)
- 6ef3fc3 [devnet tool] Side-quest logging, step 5 (#7484)
- 20437fa [Devnet tool] side-quest logging step 4 (#7481)
- 4f56247 made KZGCommitment constant and SSZ compatiable (#7465)
- b84561c erigon init: created db with wrong pageSize (#7482)
- f23612b Enode logging broke when NAT Parameter set in 2.43.0 (#7480)
- 10b9aa1 reduce default --db.size.limit from 7 to 3 Tb (to fit defaults of some systems) (#7479)
- dc11dee reduce default --db.size.limit from 7 to 3 Tb (to fit defaults of some systems) (#7478)
- 771c6fc Rename Serenity consensus engine to Merge (#7475)
- 42e8db3 eip-4844: modified DecodeTransaction version 1 (#7442)
- b4fc18a consensus/bor: validate valset from header at sprint end (#7438)
- f38ec1e [devnet tool] side-quest: logging, ...
v2.44.0
Release highlights
- Added a lot of improvements to Caplin (embedded CL).
- Added new Sepolia bootnodes.
- Gnosis Chain Chiado testnet: Scheduled Shapella.
Changelog
- 91dd39a Added support back for internal cl for testnets and gnosis (#7641)
- 6602c89 [Caplin] Fixed checkpoints on orphaned chains (#7613)
- 5c1117d Up version of diagnostics protocol (#7638)
- b2a90e0 Merge EngineGetPayloadWithBlobs into EngineGetPayload (#7637)
- 3750ee6 fix lint issue (#7633)
- 2c4f4d8 sepolia new snapshots (#7631)
- 436656a snapshots: DumpBodies - break dependency on body.BaseTxNum value in db (#7607)
- 8bc1fda Caplin: mutable public key for validator for 0 copy (#7622)
- 94276de Caplin: added tests (#7623)
- d77f057 removed state_encoding package from caplin (#7621)
- c6b12ed stageLoop: unbound canRunCycleInOneTransaction logic from initialCycle variable (#7616)
- 6c0b531 add "erigon snapshots diff" sub-command to find difference between 2 snapshots (#7619)
- d54f604 fix nil ptr in close() (#7618)
- 4ddd2c3 Downloader fix no race between .Download() and .Stats() (#7617)
- 5c7da48 blockReader: fix blockNum check logic (#7615)
- 5a60ebe blocks retire: fix baseID logic (#7614)
- b359504 [sentry] initiate eth66 protocol under eth67 (#7612)
- d66f9ce [devnet] fix logging (#7611)
- f5bd806 [devnet] Remove dependency on rpctest (#7608)
- c0042d5 Added coverage checker for caplin packages (#7609)
- 0dc8e27 fix reset tx sequence value (#7606)
- 299c81e move "makeBodiesCanonical" method to blockWriter (#7605)
- 3cba390 use BlockReader.CanonicalHash method instead of rawdb (#7604)
- af83845 cheaper isCanonicalHash func, less lookups of blockHash by blockNum in rpc (#7603)
- 708ea92 [devnet tool] single request generator (#7600)
- eb98a0a PIP12: Implement time based StateSync confirmation delay (#7587)
- c042afb cmd/evm: support batched statetest-mode (#7598)
- 1fb053f Header downloader monitor for diagnostics system (#7590)
- 027d83b Caplin: skip finalized error (#7595)
- 2d3b3c3 Caplin: Proper validator set (#7591)
- 5554ff3 feature: support generate parse transaction input bytes codes in
abigen
(#7593) - 3c2b99e [caplin] incremental improvements to p2p layer (#7582)
- 3ec7d9b receipts: less allocs in DeriveFields, use blockReader, remove ReadReceiptsByHash, gasPriceOracle don't read block twice and use blockLru (#7592)
- 14653bb Fix Gnosis rewards in trace_block and trace_filter (#7580)
- 3b7c603 go mod tidy (#7585)
- 94ceb6f nil ptr in test (#7586)
- ead4569 torrent-related goroutine leack (#7545)
- 279e1be use blockReader as service-provider of RoSnapshots (#7584)
- eafb120 fix backend nil ptr (#7583)
- cfafa24 tests for blocks snapshots creation data producer (#7579)
- a47e49c Fix fork ID test for Chiado (#7576)
- 111db5f blockReader in tests - step8 (#7578)
- 000dda6 blockReader in tests, step7 (#7574)
- 946b0e8 Amend ShanghaiTime for Chiado (#7575)
- a79033c blockReader in tests, step6 (#7573)
- 0c399e5 blockReader tests, step5 (#7572)
- 31687be blockReaders in tests, step4 (#7570)
- 2181b6a Merge branch 'devel' of github.com:ledgerwatch/erigon into devel
- cb0434b block reader bodies test
- 179b138 add blockReader to mining, blockchain_test (#7569)
- ad5974d consensus/bor: use current producers for extra data validation (#7564)
- 319e99e Skip gas limit checks for chains with gas limit contract (#7567)
- faf62a0 Caplin: Adding SSZ generics (#7542)
- 23bd147 blockReader: use in ethstat (#7565)
- 696ccb6 add constant to run tests on initialSync=true (#7563)
- 63afe65 Use BlockReader in ForkValidator, CliqueAPI (#7562)
- d279c43 eth/backend, cmd/erigon-el/backend: start mining immediately (#7424)
- 4d0dee6 Introduce BlockWriter object (txsV3 step 0) (#7559)
- a8ec9eb [devnet tool] Use logging instead of fmt.Printf (#7560)
- 2865b85 move e2 snapshots management closer to e3: step 1 (#7543)
- cb04c20 [devnet] log devnet tool output into a file (#7557)
- c408281 [devnet] separate logging (#7556)
- 2c194e1 Args usage msg bug fix (#7554)
- 067f695 [devnet tool] Separate logging (#7553)
- 2a872b4 [devnet] separare logging - headers download (#7551)
- c919283 [devnet] separate logging p2p (#7549)
- 7272c00 Update t8n_test.go (#7550)
- 65efc92 eip-4844: vm and engine_api extensions, minor fixes/changes (#7514)
- b0117a7 [devnet] separate logging - p2p (#7547)
- b382f96 Introduce logger into etl (#7537)
- 685dee8 Fix trace_filter regression due to gasBailout argument (#7539) (#7540)
- b8d65f5 go mod tidy
- 2f362f3 go mod tidy
- 761524a eth2 shuffle (#7522)
- 05597cb [devnet tool] separare logging (#7531)
- 10848ad Embedded CL specific support to mainnet (#7533)
- c0096ee StageLoopStep: if node synced - then run initialCycle in 1 tx also (for data consistency) (#7532)
- 02f2329 Fix internalcl flag description (#7530)
- e75ea78 [devnet tool] separate logging (#7526)
- a2ad68d downloader: speedup "--downloader.verify" mode (#7529)
- ea9712f Schedule Shapella on Chiado (#7518)
- 53b116c Fixed finality sync back in gnosis (#7527)
- 3f9ae3e [devnet tool] separate logging (#7525)
- 6f758fd added chiado and gnosis support to caplin (#7523)
- 90cb6be [devnet tool] fixing port conflicts (#7520)
- 4cbbe65 Resp/Req support for Deneb (#7519)
- 5d6b0ea [devnet tool] separate logging (#7510)
- b3aca15 e2: ReadAhead of blocks, senders accounts, code (#7501)
- 9ab48c0 e2: self-heal after accidental blocks delete (download blocks eventually, then work as usual) (#7516)
- 7a4114d cmd/evm: genesis db cleanup (#7517)
- dfadf49 Flat buffers for Attestations and Cached roots (#7512)
- 6002436 remove "db" log line from (#7509)
- cda1444 [caplin] pkg refactor (#7507)
- bc16917 [devnet tool] Side-quest: logging step 7 (#7506)
- a709279 Allow ephemeral ports for p2p (#7503)
- 9cf2b42 [Caplin] Block transition (#7485)
- 233a06a [caplin] bug fix in bitlist (#7505)
- 9e2bf15 params: new sepolia bootnodes (#7502)
- 3216613 Proper caching of attesting indicies (#7499)
- 5ae9cb7 [Devnet tool] side-quest logging step 6 (#7496)
- fd6acd4 [Caplin] beginnings of instrumentation (#7486)
- 404e395 p2p: fix peer ID serialization (#7495)
- 8356f3a use ssz from updated erigon-lib (#7490)
- d4a2298 Added GC optimization to the ssz list object (#7488)
- 37da9ec [caplin] ssz byteobjects (#7454)
- 6ef3fc3 [devnet tool] Side-quest logging, step 5 (#7484)
- 20437fa [Devnet tool] side-quest logging step 4 (#7481)
- 4f56247 made KZGCommitment constant and SSZ compatiable (#7465)
- b84561c erigon init: created db with wrong pageSize (#7482)
- f23612b Enode logging broke when NAT Parameter set in 2.43.0 (#7480)
- 10b9aa1 reduce default --db.size.limit from 7 to 3 Tb (to fit defaults of some systems) (#7479)
- dc11dee reduce default --db.size.limit from 7 to 3 Tb (to fit defaults of some systems) (#7478)
- 771c6fc Rename Serenity consensus engine to Merge (#7475)
- 42e8db3 eip-4844: modified DecodeTransaction version 1 (#7442)
- b4fc18a consensus/bor: validate valset from header at sprint end (#7438)
- f38ec1e [devnet tool] side-quest: logging, step 3 (#7471)
- 1e5c2b4 Cancun cannot happen before Merge (#7474)
- f3144a6 Proper Gnosis Chain rewards in trace_block (#7473)
- acd9a25 e4: chain_makers to not work on PlainState (#7470)
- 3e44fe0 fixed bls infinity bug (#7466)
- 3c1448a [devnet tool] Side-quest logging - replace quiet parameter (#7464)
- cc11462 Prioritize eth/68 by default (#7463)
- 231d128 e3: parallel exec docs (#7459)
- 299535e LeakDetector: use it to find which resource was created but not closed (leaked) (#7457)
- 36e70c5 eip-4844: data gas fees & related check (#7449)
- 5a56b45 fix: erigon_getLatestLogs (#7450)
- 3b96366 fixed cache concurrency issue in BLS (#7455)
- 1a5c019 tests: less output (#7446)
- fdd385c [Devnet tool] Side-quest to improve logging - part 1 (#7445)
- 5b7643c Added dencun networking (#7453)
- fbd1851 Deneb container changes beacon-chain (#7420)
- ac087d8 [interfaces] Header mix_digest -> prev_randao (#7448)
- 9d443dd Caplin: fixed dereferencing (#7447)
- 43b09a7 Refactor of ssz interface (#7439)
- dcd376c tests: less output
- 557c353 tests: less output
- baa8572 tests: less output
- 5a1a1e6 remove broken github actions workflow about branches release
- 061d3ff fix cli metrics flag
- 15eb9ea fix cli metrics flag
- e751b9d eip-4844: minor additions (#7443)
- 9440126 Add clique API, support "clique" option in --http.api flag (#6985)
- df124d4 fix block rlp logging bug (#7441)
- 2a37cc8 fix devel evm tests (#7444)
- 30430d5 begin refactor of beacon state (#7433)
- fe30cf8 up urwafe and docker version (#7435)
- d0a6d20 update kzg dependencies (#7432)
- 0e0b12d Added checkpoint states object to optimize memory consumption (#7429)
- 40947f6 eip-4844: adding data_gas to gaspool (#7428)
- 9644e6d Implement SpecTests in native go, add fork_choice handler (#7422)
- b53c2b1 comment out "erigon alpha_backup" cmd
- 6a7824c remove netgo tag on win (#7421)
- 80d06bc Caplin: Fixed sentinel deadlock (#7419)
- 1533674 Implement EIP-1153 transient storage (#7405)
- d475bab Add diagnostics endpoint for flags (#7417)
- 419cab5 e3: dont fetch code hash in unwind (#7416)
- 6cfd2ce erigon backup: docs
- 7658044 new command "erigon alpha_backup" - an alpha version of command to all Erigon's databases (#7415)
- cab15c9 Caplin: Remotion of bad peers on request (#7414)
- 726ce26 eip-4844: RPCTransactions to support BlobTx (#7407)
- f31d2b0 eip-4844: Unwrap() additional tx method (#7410)
- 4344136 e3: rethink meaning of kv_temporal.BeginRw() (#7413)
- f363eb1 adding den...
v2.43.1
v2.43.0
Release notes
- Added first phase of Caplin (embeddable Consensus Layer implementation), replaces embedded CL light client. Disabled by default, enabled by
--internalcl
command line flag. - Removed support for BSC.
- Added more block snapshots for Bor (Polygon).
- Introduced writing logs into files by default to
<datadir>/logs/erigon.log
, with log rotation. - Added
gasBailout
parameter totrace_
RPC methods for the functionality which was previously hard-coded. - Added initial infrastructure for the diagnostics system (see ledgerwatch/diagnostics github repo).
Changelog
- 1106475 Stable modifications
- d70c9f0 [Diagnostics] initial support for body downloader visualisation (#7373)
- 6588bca eip-4844: NewMessage now expectes maxFeePerDataGas & GetPayloadV3 impl (#7365)
- ae18914 up cobra cli (#7371)
- 1247c2a e3: fix agg step size
- 74e08e1 e3: remove files when no readers (#7370)
- f3aefe2 set default db.size.limit to 7gb (as it was before)
- e1f549f cli: use SplitAndTrim instead of strgings.Split(",") (#7369)
- d7d7af3 p2p: reduce verbosity of NetworkIdMissmatchErr and EOF (because likely we can't do anything about it and user can't) (#7368)
- ef71909 eip-4844: extensions to compute fees for data blobs (#7328)
- e96036f e3: add CleanDir func (#7362)
- 12f08e6 snappy: arm64 support (#7361)
- a3d0c20 prometheus client version up (#7360)
- b14ca75 e3: remove garbage files (#7357)
- bc8d292 Update matic token contract codes (#7324)
- d6986ad trace_filter: support
Mode == intersection
(#7345) - db51dd5 trace_block: add new
gasBailOut
parameter to request (default: false) (#7326) - ec8cdd4 Refactore fork choice to RR approach (#7359)
- 7f31b04 Fix eth_getProof element order (#7351)
- f8f1658 added deep copy to BeaconState copy (#7352)
- 2ce5e76 added --internalcl flag to Erigon (#7349)
- c39cc6a Test squash (#7346)
- 688f383 fix import cycle in tests
- 0b778b9 fix import cycle in tests
- 9ea90b0 fix import cycle in tests
- b23a026 e3: deadlock fix part2 (#7344)
- 594949b Merge branch 'e3_close_input_chan' into devel
- bcfaa84 add api debug_getRawHeader debug_getRawBlock (#7333)
- 695b9f8 e3: close input chan in the end of rwloop (to fix deadlock) (#7342)
- 9b0d970 save
- f3e50fc save
- 1fb3b6f cumulative index stage: ctrl+C support
- d5a06a2 cumulative index stage: ctrl+C support
- b8a0264 save
- e308cfb save
- 8a7f9b5 save
- b2f5bbb save
- c0cf958 save
- 279bc60 save
- 6e5e5e0 save
- 132cc88 save
- b91640b save
- 224cf6c save
- 6ed147b save
- f7bbbb7 save
- b8d9740 save
- ff3e6e6 save
- 93d594c save
- 04a4b1e save
- 9477002 save
- 3b66aa0 save
- a5b9f2d e3: close input chan when no work left (#7340)
- 72502e1 save
- c733596 cumulative index stage: ctrl+C support
- 61deabc e4: assert state reader
- 21d66d6 e3: state reader constructor in tests (#7338)
- 283bd9b Fix nullnull issue (#7334)
- 3f60a90 Fix nil withdrawals in eth_getBlockByHash (#7332)
- cd25c09 Support AuRaStep & AuRaSeal in genesis JSON (#7331)
- ebb4a05 relax firewall rule
- 776b780 e3: move staticFilesInRange method to ctx (#7330)
- 558f5bd e3: less use testTx method, more sentryMock (to support e4) (#7329)
- ef73159 save
- 31e5036 save
- 515aedd Added Caplin Phase 1 (#7290)
- 69a3396 add flag --db.size.limit (#7325)
- 998e35a Revert "save"
- 89133dc save
- 6d5a16a e3: fix exec tx nil (#7322)
- 62d1e8a e3: in-general merge must not see "overlaps/deleted" files, but merge of history need access to corresponding index files (even if they marked as deleted or already merged - before kill -9) (#7321)
- e7ca925 use gohashtree release tag
- da6d6f9 go fmt
- 6e86bc1 Update README.md (#7319)
- f730068 go fmt
- bdfc94a Updating sepolia bootnodes (#7314)
- 57f051f Update btcd library version (#7316)
- 7aa217f eip-4844: setting header's excess_data_gas, verifiying eip-4844 headers (#7308)
- 4c8c709 Use Aura.PosdaoTransition rather than posdaoBlock for fork ID (#7312)
- 9b81302 Embed AuRa config into chain Config (#7307)
- 96bb5d5 Remove Parlia (#7306)
- 2a356ba Update TestMainnetFork to Capella fork ID (#7309)
- 74ca124 Shanghai update for evm tool (#7304)
- 02f6cac Move hexutil.Bytes to erigon-lib (#7305)
- a41ad2d [Diagnostics] introduce versioning and improve usability of support c… (#7300)
- 9387abf [interfaces] lower_snake_case field names (#7293)
- 47fd86e eip-4844: assigned value to excessDataGas, unused packages removed (#7289)
- 7b576e9 Revert "return [] instead of null for withdrawals (#7279)" (#7292)
- db52bba [Diagnostics] Re-enable log support, more reliable reconnection (#7286)
- fc7f5e1 fix nil ptr on polygon trace methods (#7265)
- 6e57f3e e3: less conlicts
- 895e61d e3: merge out chan+heap to one class (#7287)
- cbe92dc Update README.md (#7284)
- caadb16 make: fix db-tools target error when it's first command after cloning (#7285)
- e56793d txpool: update cli flags (#7282)
- c1cf58e Added forkchoice rule (#7281)
- c60a6a2 return [] instead of null for withdrawals (#7279)
- 9690228 [Diagnostics] Simplify logging settings, introduce correct log rotation with lumberjack (#7273)
- 6f18ba1 eip-4844: BlobTx and its components (#7262)
- e26c607 e3: combine input tasks channel+heap to class PriorityQueueWithRetry and add docs (#7275)
- be3e90c Update version.go to be higher than current release (#7267)
- 3d904d5 [Diagnostics] expose command line args via metrics (#7271)
- 9b5d735 e3: remove sync.Cond and make ownership of first queue clearer (producer will close it). (#7268)
- 762b63e More logging for block build requests (#7264)
- 56bc16b [Diagnostics] reconnect to diagnostics server when session is timed out (#7263)
- 962ab2a e3: deadlock fix - handle close chanel well
- 64e7e78 e3: print background indexing logs in e2 style (summary of all files progress in 1 line) (#7256)
- 80530e1 Add storage proof support to eth_getProof (#7202)
- 56bbb61 Update README.md (#7255)
- 9a27021 e3: some new mainnet sn files (#7253)
- cd2c5fe sepolia url fix
- 2515b9c evm use shared db
- 634f07d save
- 6339a3c remove lru package alias (#7251)
- a42d362 move aura epoch data from chainDB to auraDB. remove
epochReader
parameter from consensus interface (#7250) - 625b0c5 take in account memlimit of cgroups (#7204)
- 721f9a4 Add more bor snapshots, remove bsc snapshots (#7249)
- 7258a2b Remove BSC support in Erigon (step 1) (#7246)
- d67087f eip-4844: ApplyTransaction now expects excessDataGas (#7233)
- 77fcc58 grafana remove datasource uid (#7247)
- 65fcec8 e3: replace sync.Cond to fix deadlock (#7243)
- bd83f85 e3: enable simulated backend (#7245)
- 8720641 e3: register metric the right way (#7244)
- b34b7e8 e3: add done txs metric (#7241)
- 1670dcd grafana/prometheus version up (#7240)
- 06da707 e3: add metric for repeat count (#7239)
- d3cc1e1 switch to lruv2 (#7238)
- 64bdd13 chore: update outdated grafana panels (#7232)
- 527f1da hashtree dep up (#7235)
- 3a740ee Diagnostics system - step 3 (#7231)
- 02182ee [erigon-lib] Remove ShardingForkTime in favour of CancunTime (#7230)
- a8e8bf4 remove simd lib, because it doesn't work with ghcr.io/goreleaser/goreleaser-cross (which producing release binaries) (#7229)
- a176786 stricter protection against bad dict in decompressor (#7228)
- ef017cb Revert "to fix txpool startup race (#7165)" (#7227)
- 04b5c0c e4: small tests preparations (#7220)
- 97eccd9 Some additions to the devnet tool (#7225)
- e912ae0 cl: Update checkpoint sync endpoints (#7223)
- fac796d Diagnostics - step 2 (#7214)
- 04b5790 eip-4844: excessDataGas param added to block execution functions (#7217)
- f590ba3 Remove Sokol (#7224)
- d9f8cc2 close memdb in ./cmd/evm
- 2161c5e stop using olddb in simulated backend (#7219)
- 3008c25 e3: enable simulated backed (#7218)
- f3ff8dd sqlite version up
- 331f3ed e3: deadlock fix
- 8bb83fe Skip test in fork_graph_test.go (#7216)
- 2f482b8 Fork-choice graph oriented implementation (#7212)
- 592ec1e e4: step 1 to run tests (#7209)
- f541f61 e3: one more reconst deadlock fix (#7207)
- 417a437 Break dependency of
ethcfg
package tocore
/consensus
/etc... move genesis struct to 'types' package (#7206) - 975e38a eip-4844: NewEVMBlockContext now expects excessDataGas (#7203)
- 3ce1b9b e4: add tests flag
- afe0e38 e4: add flag in tests
- db726a0 Release transaction in EngineGetPayloadBodiesByRangeV1 (and by hash) (#7199)
- e5e97ce Add maxNumberOfFailedWithdrawalsToProcess to executeSystemWithdrawals (#7197)
- b85d22b log BLS verification failure (#7196)
- 340cf1b e3: one more reconst deadlock fix
- bc1b142 add netgo tag
- 7f28889 hopefully fix #7130 (#7193)
- ab3a1d2 Remove propagation of lightclient updates (#7192)
- 70bc7f7 eip-4844: small additions and modified gaspool (#7190)
- 540af96 removed --el.enabled (#7187)
- be860e3 e3: recon deadlock fix (#7186)
- 628f52d Added reverse beacon changeset for beacon state rewind (#7185)
- e38605b bump version (#7184)
- 0f14970 kv_temporal lost commit
- 5ddb86d clean
- 19cf48a prevent infinity unwind when no --unwind.every flag set
- 3913a99 integration temporal db
- cff73b8 add constant kv.Unlim=-1 (#7183)
- 201572c enable more linters #954 (#7179)
- e0dd48c DomainRange
- 5445058 DomainRange
- 7a51a29 e3: DomainGetAsOf, DomainRange (#7177)
- bedc354 fix(release): http-https redirect working (#7176)
- 25999de Fixed storage for download (#7175)
- f4fb329 e3: remove some iterator (#7174)
- f80efcc readme dates
- d3c790c add eth_getFilterLogs to docs (#7171)
- 8957107 panic in trace_adhoc
- 6c87d19 clean
- ab...
v2.42.0
Release notes
- Based on release 2.40.1, not release 2.41.0, which contains multiple regressions.
- Added configuration for Shanghai upgrade for Ethereum mainnet
- Introduced banning of libp2p peers for sending bad gossip (CL light client).
- Fixed database transaction leak in the
EngineGetPayloadBodiesByHashV1
andEngineGetPayloadBodiesByRangeV1
methods.