https://github.com/erigontech/erigon/milestone/50
The default gas limit for Ethereum Mainnet is increased to 45M in line with other clients.
Improvements:
- Added chain-specific gas limit defaults by @Giulio2002 in erigontech#15802
Bugfixes:
Full Changelog: https://github.com/erigontech/erigon/compare/v3.0.10...v3.0.11
https://github.com/erigontech/erigon/milestone/44
https://github.com/erigontech/erigon/milestone/43
Improvements:
- disable diagnostics by default by @yperbasis in erigontech#14953
- less disk IO during files merge by @AskAlexSharov in erigontech#14901
- stage_custom_trace: to produce indices by @AskAlexSharov in erigontech#14879
- persist receipts - external rpcd support by @AskAlexSharov in erigontech#15004
- support
NO_PRUNEenv var by @AskAlexSharov in erigontech#15131 - cmd: Increase default
db.size.limitby @AskAlexSharov in erigontech#15170 - notify rpcd when e3 files change by @sudeepdino008 in erigontech#15044
- mdbx v0.13.6 by @JkLondon in erigontech#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 erigontech#14887, erigontech#14947, erigontech#14951
- Update go-libutp for AUR build error by @anacrolix in erigontech#14892
- Caplin: fix occassional mev-boost bug by @Giulio2002 in erigontech#14991
- Erigon: optimistic inclusion for deep reorgs #14875 by @Giulio2002 in erigontech#14876
- Caplin: Fix misc issues after electra (#14910) by @domiwei in erigontech#14935
- fix erigon seg retire to handle incomplete merges by @sudeepdino008 in erigontech#15003
- fast failing if version string contains "." (v1.0- v2.23 for ex) by @JkLondon in erigontech#15048
- prune mode flag parsing and
String()-ing by @awskii in erigontech#14882 - rpcdaemon: fix txNum at GetReceipt call in getLogsV3 by @lupin012 in erigontech#14986
Full Changelog: https://github.com/erigontech/erigon/compare/v3.0.3...v3.0.4
https://github.com/erigontech/erigon/milestone/42
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 run the migration steps again and add the --polygon.logindex flag to their flags for a complete mitigation.
Improvements:
- consensus: Add syscall failure scenarios (#14403) by @somnathb1 in erigontech#14818
- consensus: validate fixed lengths in abi decoding EIP-6110 deposit requests by @somnathb1 in erigontech#14823
- historical receipts persistency (optional) by @AskAlexSharov in erigontech#14781
- reduce dependency on github; download snapshot hashes from R2 by @wmitsuda in erigontech#14849
Bugfixes:
- eth, execution: Use block level gasPool in serial execution (#14761) by @somnathb1 in erigontech#14820
- no greedy prune on chain-tip (node did fall behind periodically) by @AskAlexSharov in erigontech#14782
- fixed performance and ordering issues with the RPC fix from 3.0.2 by @mh0lt and @shohamc1 in erigontech#14842 erigontech#14785 erigontech#14790
Full Changelog: https://github.com/erigontech/erigon/compare/v3.0.2...v3.0.3
https://github.com/erigontech/erigon/milestone/41
Gnosis users: this is a required update for the upcoming Pectra hardfork scheduled for 30 April 2025
RPC fixes:
Previous versions of Erigon 3 have two bugs regarding handling of state sync events on Polygon chains:
- Incorrect
logIndexon all state sync transaction logs - Missing log events when using
eth_getLogswith 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 erigontech#14523
- params: Use no padding in minor version (#14588) by @somnathb1 in erigontech#14594
- recent receipts persistence: to reduce RPC latency by @AskAlexSharov in erigontech#14532
- historical
eth_getProofexperimental flag by @Giulio2002 in erigontech#14568 - Enhance efficiency of attestation selection (#14624) by @Giulio2002 in erigontech#14633
- EngineAPI: recover from missing chain segments (#14579) by @Giulio2002 in erigontech#14589
- remove unsafe closing of subsumed files in mergeLoopStep by @sudeepdino008 in erigontech#14557
Bugfixes:
- execution: fix missing log notifications when flushing extending fork… by @Giulio2002 in erigontech#14578
- EthereumExecution: fix canonical chain routine (#14580) by @Giulio2002 in erigontech#14592
- caplin: fix parsing topics (#14543) by @Giulio2002 in erigontech#14593
- Fix
trace_transactionfor Polygon chains (#14470) by @shohamc1 in erigontech#14530
Full Changelog: https://github.com/erigontech/erigon/compare/v3.0.1...v3.0.2
Improvements:
- receipts gen: dedup parallel re-exec of same block by @AskAlexSharov in erigontech#14377
- Increase maximum open files limit on MacOSX by @AlexeyAkhunov in erigontech#14427
- engineeapi, txpool: Implement GetBlobsV1 (#13975) by @somnathb1 in erigontech#14380
- cmd: Set default EL extradata to erigon-version (#14419) by @somnathb1 in erigontech#14435
- Schedule Pectra hard fork for Ethereum Mainnet (#14424) by @somnathb1 in erigontech#14436
- engineapi: Add requests nil check (#14421) by @somnathb1 in erigontech#14499
Bugfixes:
- Include execution requests in produced block (#14326) by @domiwei in erigontech#14395
- txpool: Fix 7702 signature parsing and simplify auth handling (#14486) by @somnathb1 in erigontech#14495
https://github.com/erigontech/erigon/milestone/40
https://github.com/erigontech/erigon/milestone/30
Bugfixes:
- fixed txPool panics by @somnathb1 in erigontech#14096
- fixed sendRawTransaction and eth_getTransactionByHash by @shohamc1 in erigontech#14077
https://github.com/erigontech/erigon/milestone/37
Bugfixes:
- Caplin: error on aggregation_bit merge by @domiwei in erigontech#14063
- Pectra: fix bad deposit contract deposit unmarshalling by @Giulio2002 in erigontech#14068
https://github.com/erigontech/erigon/milestone/36
Improvements:
- Schedule Pectra for Chiado by @yperbasis in erigontech#13898
- stagedsync: dbg option to log receipts on receipts hash mismatch (#13905) by @taratorio in erigontech#13940
- Introduces a new method for estimating transaction gas that targets the maximum gas a contract could use (#13913). Fixes eth_estimateGas for historical blocks (#13903) by @somnathb1 in erigontech#13916
Bugfixes:
- rpcdaemon: Show state sync transactions in eth_getLogs (#13924) by @shohamc1 in erigontech#13951
- polygon/heimdall: fix snapshot store last entity to check in snapshots too (#13845) by @taratorio in erigontech#13938
- Implemented wait if heimdall is not synced to the chain (#13807) by @taratorio in erigontech#13939
Bugfixes:
- polygon:
eth_getLogsif search by filters - doesn't return state-sync (state-sync events are not indexed yet). Without filter can see state-sync events. Ineth_getReceiptsalso can see. Will release fixed files in E3.1 - polygon:
eth_getLogsstate-sync events have incorrectindexfield. Will release fixed files in E3.1
https://github.com/erigontech/erigon/milestone/34
- Reverts Optimize gas by default in eth_createAccessList #8337
eth_estimateGas: StateOverrides and HistoricalBlocks support- fixes a number of issues on Polygon with the new default flow (Astrid)
nonsequential block in bridge processing- should be fixedpos sync failed: fork choice update failure: status=5, validationErr=''- should be fixedexternal rpc daemon getting stuck- should be fixedprocess not exiting in a clean way (getting stuck) upon astrid errs- should be fixedvery rare chance of bridge deadlock while at chain tip due to forking- should be fixed
- milestone: https://github.com/erigontech/erigon/milestone/28
- Known problem:
- external CL support
erigon_getLatestLogsnot implemented
- Bor chains: enable our internal Consensus Layer by default (name: Astrid)
- The process should auto upgrade - in which case you may find that it starts creating new snapshots for checkpoints and milestones.
- This may however fail, as there are a number of potential edge cases. If this happens the process will likely stop with a failure message.
- In this situation you will need to do a clean sync, in which case the complete snapshot set will be downloaded and astrid will sync.
- If you want to prevent this and retain the old behaviour start erigon with --polygon.sync=false
- Faster eth_getTransactionReceipt with "txn-granularity cache" in erigontech#13134 and " executing only 1 txn" erigontech#12424
- Return PrunedError when trying to read unavailable historical data in erigontech#13014
- Fix trace_block returning "insufficient funds" (Issues #12525 and similar) with standalone rpcdaemon in erigontech#13129
--prune.modedefault isfull. For compatibility withgethand other clients. Plz set explicit--prune.modeflag to your Erigon3 setups - to simplify future upgrade/downgrade.
- Reduced
.idxand.efifiles size by 25% (require re-sync) - Support:
debug_getRawReceipts - debian packages
--externalclsupport- bor-mainnet can work on 32G machine
- Erigon3 book: https://development.erigon-documentation-preview.pages.dev/
eth_syncingworks on Bor chains- support upper-bounds at:
eth_accRangeerigontech#12609 ,erigon_getBalanceChangesInBlockerigontech#12642,debug_getModifiedAccountsByNumbererigontech#12634 eth_getLogsfixfee cap less than blockerigontech#12640
- Breaking change: Caplin changed snapshots format
- RPC-compatibility tests passed
- Caplin eating 1Gb less RAM. And Erigon3 works on 16gb machine.
- time-limit for pruning on chain-tip: erigontech#12535