Release highlights
- 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, 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)
- d9abfd8 e4: rename HistoryReaderV4 (#7461)
- f28f97a history_reader_v3: must always return accounts encoded as v3 (#7460)
- 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)
- 268674c e4: tests compat (#7436)
- 461b309 e4: tests compat
- 644e03c e4: tests compat
- 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 deneb p2p containers (#7401)
- 250a0a4 Caplin: Remotion of bad peers giving us bad blocks (#7411)
- 8a3b9e6 Added caching for BLS affines (#7408)
- 631681c eip-4844: receipts to include dataGasPrice and dataGasUsed (#7385)
- ce5d111 Upgrade Ethereum EL tests to v12.2 (#7403)
- 9b5b24a Fix lint (#7399)
- ded8283 erigon backup: v0 of sub-command (#7396)
- 4e9b378 Enable negative Merkle proofs for eth_getProof (#7393)
- 7b7b2fc e3: drain when no new tasks causing deadlock (#7395)
- 8297100 Bump release version (#7392)
- d002861 [Diagnostics] fix erigon support connection to diagnostics system (#7391)
- 01ce968 Fixed networking issue in Caplin (#7388)
- 4866d2e CI: build docker images for devel branch