Releases: erigontech/erigon
Releases · erigontech/erigon
v2.35.1
Patch release - fixes regression introduced in release v2.34.0
and caused eth_getLogs
to return fewer results than it should. May also affect other historical queries.
v2.35.0
- Fixed multiple defects in the block body downloader, previously leading to inefficient or stuck behaviour.
- Fixed regression leading to
MDBX_INCOMPATIBLE
error. - Fixed concurrency panic in CL light client that happened intermittently.
v2.34.0
- Stage
hash_state
(hashing state keys) now utilises multiple CPU cores. - Upgraded to MDBX 0.12.3 (
akula
), improving performance of mass-deletes. - Reduced chunk size for torrents of block snapshots from 1Mb to 512Kb, to improve performance on some routers.
- Reduced agressiveness of handing empty responses for BSC/Polygon. Now peers returning empty responses are only removed during intial sync.
- Brought errors resulting in headers stage rejecting the headers to the logs, potentially improving the diagnostics of the “stuck sync” scenarios.
- Made various small bugfixes.
v2.33.2
Patch release. Compared to v2.33.1, contains only one change, fixing the trace_ RPC methods regression (this time only when used with vmTrace
parameter), introduced when implementing native tracers, and resulting in handler crashed
response.
v2.33.1
Patch release. Compared to v2.33.0, contains only one change, fixing the trace_
RPC methods regression, introduced when implementing native tracers, and resulting in incorrect representation of SELFDESTRUCT
traces
v2.33.0
- Improved compatibility with go-ethereum in
debug_
trace methods with so-called “native” tracers, for example,callTracer
. - Added flag
--rpc.batch.limit
(default 100) to restrict number of requests in a JSON RPC batch. - Added flag
--rpc.returndata.limit
(default 100k) to restrict size of return data foreth_call
RPC method. - Staged sync to always use single MDBX transaction even for initial cycle.
- Improvements in the block proposing.
- Otterscan: fix tracing for
DELEGATECALL
. - Fixed the cause of getting stuck with errors “Previously known bad block”.
- Gnosis chain: Added block snapshots up to block 25.5m.
- Polygon/Bor: added block number for Dehli hard fork.
v2.32.0
Release notes
- Added flags
--p2p.allowed.ports
to restrict port ranges for multiple sentries (eth/66 + eth/67) - Fixed several bugs for tracing historical transactions, including specific to BSC.
- Disabled verification of validator in validator set for BSC to compensate for BEP-131 implementation flaw.
- Fixed regression (underestimate) in
eth_estimateGas
from previous release. - Removed chain configs for Ropsten and Fermion.
- Modifications to p2p sentry to deal with peers (primarily in BSC network) aggressively pruning old blocks.
v2.31.0
Release notes
- Added secondary sentry to be able to support both
eth/66
andeth/67
devp2p protocols - Updated consensus tests to version 11.2
- Further optimised
eth_estimateGas
RPC method. - Many smaller bugfixes and improvements.
- Polygon/Bor - added block number for Delhi hard fork for Mumbai testnet.
- BSC - added support of Gibbs hard fork for mainnet
v2.30.0
Release notes
Breaking changes
- Made Consensus Layer light client default for ETH mainnet, Görli, and Sepolia. From now on, using external CL via Engine API requires passing externalcl command line flag.
Features
- Fixed more edge cases for the block bodies and headers download.
- Introduced new erigon-specific RPC method:
erigon_cacheCheck
- to validate the consistency of the state cache. - Improved performance of the state cache.
- Optimised
eth_estimateGas
further. - Introduced new erigon-specific RPC method:
erigon_getLatestLogs
- to receive specified number of log events starting from the most recent. - Fixed more issues in AuRa implementation for Gnosis Chain - and now we can successfully sync, but no block snapshots yet.
Changelog
- 30d6836 Stable modification
- c21a266 Allow bigger jumps in 1 RwTx - for consistency (#6026)
- 90952c4 e3: wal ram configure (#6023)
- de26ccf Try non-parallel tests (#6021)
- 14906fe Bump version (#6020)
- f8916e9 Made Lightclient default (#5813)
- ea1edf4 trace json error fix (#6014)
- 475fa08 eth_gasPrice performance tweaks (#6016)
- bf34bed Adding GetStatus to the req/resp domain (#6010)
- 424f38a AuRa: iterate over durations in order (#6013)
- 7f12b80 Improvements to the downloader (#6012)
- 00365ba Move anchor state logging into DEBUG (now that we redirect it to a file) (#6007)
- 6b0f7fa e3: recon reduce ram (#6004)
- 57db64b e3: fix coinbase 2 (#6006)
- 906953b e3: fix coinbase (#6005)
- 537ae16 refactor: add
erigon_getLatestLogs
& fix typo (#5994) - 12ed9d2 eth_estimateGas performance tweaks (#6001)
- a4136fa Improve state cache performance (#6002)
- 5b44f7d Rework the peer finding (#5999)
- e469afd Rewrite bytecode of the token contract on Gnosis Chain (#5997)
- 3280531 Simplify Header.EncodeRLP (#5995)
- 7f9edd6 feat: add
erigon_getLatestLogs
as a new feature API. (#5875) - 6155947 fixes for POS header downloader (#5991)
- 636586c cache state check (#5844)
- 82bb408 Only zero-gas transactions may be service ones (#5989)
- 897887c e3: integration support unwind loop (#5988)
- 29b2389 e3: tmpdir (#5985)
- 160407b e3: recon metrics (#5984)
- 1e5a513 e3: configurable recon workers (#5983)
- 92a1aab e3: accumulator nil on unwind (#5981)
- da455c8 got rid of effective engine (#5975)
- 5c5094a Adding BeaconBlocksByRoot req to consensus layer RPC (#5968)
- c656c65 Update to erigon-lib, adjust flag processing (#5973)
- 766d0fd e3: more workers (#5972)
- 4954b0b e3: more logs (#5971)
- 432abbe e3: more logs (#5970)
- 949ec35 save
- e7c53ac e3: fix sequential commit place (#5969)
- bc7128e Adding BeaconBlocksByRangeReq to consensus layer RPC (#5967)
- bb1811a e3: increase workers (#5966)
- 1a6bc51 save
- ba43ba5 e3: integration tests on ci (#5960)
- 004c900 Prevent double closing of the channel (#5962)
- 75db1aa Add support for beacon_blocks_by_root on the req/resp domain (#5951)
v2.29.0
- Fixed panics in txpool when running block proposer.
- Further optimisations of RPC method
eth_getLogs
, thanks to external contributorelee1766
. - New feature - logging into files as well as to the standard output/error stream. See command line options
log.dir.path
,log.dir.verbosity
,log.console.verbosity
, etc. - Fixed retrieval of bor receipts, thanks for external contributor
tsutsu
. - Reduced RAM usage when performing indexing of snapshots.
- Upstreamed all Otterscan patches, thanks to external contributor
wmitsuda
. - Potentially fixed to intermittendly stuck POS reverse download sync.
- Fixed (not perfectly) edge cases caused by the change of compression parameters for block snapshot files.