Releases
v2.45.0
Release highlights
DatabaseMigration (<1h). Faster re-org's handling #764
Please set explicit --db.size.limit
(default changed). If see error MDBX_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
, for Mumbai
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
You can’t perform that action at this time.