Improvements:
TODO
Bugfixes:
TODO
https://github.com/erigontech/erigon/milestone/30
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
Known Problems:
- 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