Releases: erigontech/erigon
v3.0.10 "Otterly Odyssey"
Description of the change
Polygon users: this is a required update for the Heimdall V2
Bugfixes:
- execution: fix potential limitedBigJump calc uint underflow in UpdateForkChoice - can cause long pruning at chain tip by @taratorio in #15748
- Fix to Erigon to match Bor support for skipped events created by the Heimdall V1->V2 upgrade by @eastorski in #15795
Full Changelog: v3.0.9...v3.0.10
v3.0.9 "Otterly Odyssey"
Description of the change
Polygon users: this is a required update for the Heimdall V2
Bugfixes:
- Fix post Heimdall v2 sync stall by @mh0lt in #15735
- Fixed span list api url by @eastorski in #15741
- add small prune timeout (not 10 mins) by @mh0lt in #15744
Full Changelog: v3.0.8...v3.0.9
v3.0.8 "Otterly Odyssey"
Description of the change
Polygon users:
- Support Heimdall V2 upgrade by @eastorski in #15697
Full Changelog: v3.0.7...v3.0.8
v3.0.7 "Otterly Odyssey"
Description of the change
Polygon users: this is a required update for the upcoming Bhilai hardfork scheduled for 01 July 2025.
Bugfixes:
- Fix datadir execution permissions for multi-user setups (#15594) by @anacrolix in #15602
Full Changelog: v3.0.6...v3.0.7
v3.0.6 "Otterly Odyssey"
Description of the change
This release is mandatory for Amoy users
Polygon Bhilai Fork Updates:
Improvements:
- optimise FindBlockNum (#15398) by @sudeepdino008 in #15529
- txpool: allow higher nonce in pool with existing SetcodeTxn (#14968) by @somnathb1 in #15407
- heimdallv2 by @eastorski in #15596
Bugfixes:
- jsonrpc: Fix nil ptr in trace_callMany by @somnathb1 in #15474
- Fixed snapshot downloader inconsistency for minimal mode node (#15429) by @eastorski in < 8000 a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3121787234" data-permission-text="Title is private" data-url="https://github.com/erigontech/erigon/issues/15473" data-hovercard-type="pull_request" data-hovercard-url="/erigontech/erigon/pull/15473/hovercard" href="https://github.com/erigontech/erigon/pull/15473">#15473
- polygon miner commits by @eastorski in #15540
- caplin: fix safe block hash in fork choice update by @canepat in #15563
Full Changelog: v3.0.5...v3.0.6
v3.0.5 "Otterly Odyssey"
Description of the change
Polygon Bhilai Fork Updates:
- PIP-60: Increase gas limit to 45M
- PIP-58: Increase BaseFeeChangeDenominator to 64
- EIP-2537: Precompile for BLS12-381 curve operations
- EIP-2935: Save historical block hashes in state
- EIP-7623: Increase calldata cost
- EIP-7702: Set EOA account code (PIP-51)
- PIP-66: Allow early block announcements
Bugfixes:
- polygon/sync: fix sporadic "block gap inserted" errors on chain tip by @milen in #15356 and by @mh0lt in #15352
- rpctest eth_getLogs no-duplicates chk by @AskAlexSharov in #15234
Full Changelog: v3.0.4...v3.0.5
v3.0.4 "Otterly Odyssey"
Description of the change
Improvements:
- disable diagnostics by default by @yperbasis in #14953
- less disk IO during files merge by @AskAlexSharov in #14901
- stage_custom_trace: to produce indices by @AskAlexSharov in #14879
- persist receipts - external rpcd support by @AskAlexSharov in #15004
- support
NO_PRUNE
env var by @AskAlexSharov in #15131 - cmd: Increase default
db.size.limit
by @AskAlexSharov in #15170 - notify rpcd when e3 files change by @sudeepdino008 in #15044
- mdbx v0.13.6 by @JkLondon in #15112
Bugfixes:
- Fix issues reported in snapshot processing to fix sync issues due to bugs in sync event and checkpoint snapshot production by @eastorski in #14887, #14947, #14951
- Update go-libutp for AUR build error by @anacrolix in #14892
- Caplin: fix occassional mev-boost bug by @Giulio2002 in #14991
- Erigon: optimistic inclusion for deep reorgs #14875 by @Giulio2002 in #14876
- Caplin: Fix misc issues after electra (#14910) by @domiwei in #14935
- fix erigon seg retire to handle incomplete merges by @sudeepdino008 in #15003
- fast failing if version string contains "." (v1.0- v2.23 for ex) by @JkLondon in #15048
- prune mode flag parsing and
String()
-ing by @awskii in #14882 - rpcdaemon: fix txNum at GetReceipt call in getLogsV3 by @lupin012 in #14986
Full Changelog: v3.0.3...v3.0.4
v3.0.3 "Otterly Odyssey"
Anyone experiencing DB growth issues in Erigon 3.0.2 please upgrade to 3.0.3 where this issue is fixed. To clean up excess disk space rm -rf <data_dir>/chaindata
.
Description of the change
RPC fixes:
Polygon users who have previously run migration steps to fix incorrect logIndex related to state sync transactions released in 3.0.2 are advised to do the following for a complete mitigation:
- Re-run migration steps, when running
integration
set the following environment variable:ERIGON_PRODUCE_RECEIPT_DOMAIN=true
- Add the
--polygon.logindex
to flags
Improvements:
- consensus: Add syscall failure scenarios (#14403) by @somnathb1 in #14818
- consensus: validate fixed lengths in abi decoding EIP-6110 deposit requests by @somnathb1 in #14823
- historical receipts persistency (optional) by @AskAlexSharov in #14781
- reduce dependency on github; download snapshot hashes from R2 by @wmitsuda in #14849
Bugfixes:
- eth, execution: Use block level gasPool in serial execution (#14761) by @somnathb1 in #14820
- no greedy prune on chain-tip (node did fall behind periodically) by @AskAlexSharov in #14782
- fixed performance and ordering issues with the RPC fix from 3.0.2 by @mh0lt and @shohamc1 in #14842 #14785 #14790
Full Changelog: v3.0.2...v3.0.3
v3.0.2 "Otterly Odyssey"
Description of the change
Gnosis users: this is a required update for the upcoming Pectra hardfork scheduled for 30 April 2025.
Ethereum mainnet users: it's recommended to use this release rather than v3.0.1 for the upcoming Pectra hardfork scheduled for 7 May 2025.
RPC fixes:
Previous versions of Erigon 3 have two bugs regarding handling of state sync events on Polygon chains:
- Incorrect
logIndex
on all state sync transaction logs - Missing log events when using
eth_getLogs
with filters
A proper fix has been implemented and will be progressively rolled out in Erigon 3.1 and 3.2 (track issue here). A temporary workaround has been introduced if these issues are critical for your use-case. This requires regenerating receipts for all transactions on the chain. The procedure is as follows:
- Shutdown Erigon and all rpcdaemon processes
- Update binaries Erigon release
erigon seg rm-state-snapshots --domain=receipt --datadir <your-datadir>
integration stage_custom_trace --datadir <your-datadir> --chain <amoy|bor-mainnet> --bor.heimdall <heimdall-url>
- For machines with many cores, you can add
--exec.workers=<num>
to improve performance (default is7
)
- For machines with many cores, you can add
- Once complete,
rm -rf <your-datadir>/chaindata
- Start Erigon
Improvements:
- Schedule Pectra hard fork for Gnosis Mainnet (#14521) by @somnathb1 in #14523
- params: Use no padding in minor version (#14588) by @somnathb1 in #14594
- recent receipts persistence: to reduce RPC latency by @AskAlexSharov in #14532
- historical
eth_getProof
experimental flag by @Giulio2002 in #14568 - Enhance efficiency of attestation selection (#14624) by @Giulio2002 in #14633
- EngineAPI: recover from missing chain segments (#14579) by @Giulio2002 in #14589
- remove unsafe closing of subsumed files in mergeLoopStep by @sudeepdino008 in #14557
Bugfixes:
- execution: fix missing log notifications when flushing extending fork… by @Giulio2002 in #14578
- EthereumExecution: fix canonical chain routine (#14580) by @Giulio2002 in #14592
- caplin: fix parsing topics (#14543) by @Giulio2002 in #14593
- Fix
trace_transaction
for Polygon chains (#14470) by @shohamc1 in #14530
Full Changelog: v3.0.1...v3.0.2
v3.0.1 "Otterly Odyssey"
Description of the change
Ethereum Mainnet users: it is recommended to use v3.0.2 rather than this release for the upcoming Pectra hardfork.
Pectra scheduled for May-07-2025
Sepolia/Holesky/Hoodi/Chiado users : It is recommended to use v3.0.2 rather than this release
Breaking changes:
- drop golang 1.22 support
Improvements:
- receipts RPC: deduplicate same requests by @AskAlexSharov in #14377
- Increase maximum open files limit on MacOSX by @AlexeyAkhunov in #14427
- engineeapi, txpool: Implement GetBlobsV1 (#13975) by @somnathb1 in #14380
- cmd: Set default EL extradata to erigon-version (#14419) by @somnathb1 in #14435
- Schedule Pectra hard fork for Ethereum Mainnet (#14424) by @somnathb1 in #14436
- engineapi: Add requests nil check (#14421) by @somnathb1 in #14499
Bugfixes:
- Include execution requests in produced block (#14326) by @domiwei in #14395
- txpool: Fixes to EIP-7702 setCodeTxn handling by @somnathb1 in #14495, #14500 and #14503
Full Changelog: v3.0.0...v3.0.1