Skip to content

Releases: erigontech/erigon

v2.35.1

19 Jan 09:11
Compare
Choose a tag to compare

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

18 Jan 07:35
Compare
Choose a tag to compare
  1. Fixed multiple defects in the block body downloader, previously leading to inefficient or stuck behaviour.
  2. Fixed regression leading to MDBX_INCOMPATIBLE error.
  3. Fixed concurrency panic in CL light client that happened intermittently.

v2.34.0

13 Jan 14:29
Compare
Choose a tag to compare
  1. Stage hash_state (hashing state keys) now utilises multiple CPU cores.
  2. Upgraded to MDBX 0.12.3 (akula), improving performance of mass-deletes.
  3. Reduced chunk size for torrents of block snapshots from 1Mb to 512Kb, to improve performance on some routers.
  4. Reduced agressiveness of handing empty responses for BSC/Polygon. Now peers returning empty responses are only removed during intial sync.
  5. Brought errors resulting in headers stage rejecting the headers to the logs, potentially improving the diagnostics of the “stuck sync” scenarios.
  6. Made various small bugfixes.

v2.33.2

12 Jan 10:59
Compare
Choose a tag to compare

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

10 Jan 17:05
Compare
Choose a tag to compare

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

08 Jan 15:30
Compare
Choose a tag to compare
  1. Improved compatibility with go-ethereum in debug_ trace methods with so-called “native” tracers, for example, callTracer.
  2. Added flag --rpc.batch.limit (default 100) to restrict number of requests in a JSON RPC batch.
  3. Added flag --rpc.returndata.limit (default 100k) to restrict size of return data for eth_call RPC method.
  4. Staged sync to always use single MDBX transaction even for initial cycle.
  5. Improvements in the block proposing.
  6. Otterscan: fix tracing for DELEGATECALL.
  7. Fixed the cause of getting stuck with errors “Previously known bad block”.
  8. Gnosis chain: Added block snapshots up to block 25.5m.
  9. Polygon/Bor: added block number for Dehli hard fork.

v2.32.0

15 Dec 19:17
Compare
Choose a tag to compare

Release notes

  1. Added flags --p2p.allowed.ports to restrict port ranges for multiple sentries (eth/66 + eth/67)
  2. Fixed several bugs for tracing historical transactions, including specific to BSC.
  3. Disabled verification of validator in validator set for BSC to compensate for BEP-131 implementation flaw.
  4. Fixed regression (underestimate) in eth_estimateGas from previous release.
  5. Removed chain configs for Ropsten and Fermion.
  6. Modifications to p2p sentry to deal with peers (primarily in BSC network) aggressively pruning old blocks.

v2.31.0

08 Dec 10:21
Compare
Choose a tag to compare

Release notes

  1. Added secondary sentry to be able to support both eth/66 and eth/67 devp2p protocols
  2. Updated consensus tests to version 11.2
  3. Further optimised eth_estimateGas RPC method.
  4. Many smaller bugfixes and improvements.
  5. Polygon/Bor - added block number for Delhi hard fork for Mumbai testnet.
  6. BSC - added support of Gibbs hard fork for mainnet

v2.30.0

11 Nov 16:07
Compare
Choose a tag to compare

Release notes

Breaking changes

  1. 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

  1. Fixed more edge cases for the block bodies and headers download.
  2. Introduced new erigon-specific RPC method: erigon_cacheCheck - to validate the consistency of the state cache.
  3. Improved performance of the state cache.
  4. Optimised eth_estimateGas further.
  5. Introduced new erigon-specific RPC method: erigon_getLatestLogs - to receive specified number of log events starting from the most recent.
  6. Fixed more issues in AuRa implementation for Gnosis Chain - and now we can successfully sync, but no block snapshots yet.

Changelog

v2.29.0

05 Nov 07:09
Compare
Choose a tag to compare
  1. Fixed panics in txpool when running block proposer.
  2. Further optimisations of RPC method eth_getLogs, thanks to external contributor elee1766.
  3. 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.
  4. Fixed retrieval of bor receipts, thanks for external contributor tsutsu.
  5. Reduced RAM usage when performing indexing of snapshots.
  6. Upstreamed all Otterscan patches, thanks to external contributor wmitsuda.
  7. Potentially fixed to intermittendly stuck POS reverse download sync.
  8. Fixed (not perfectly) edge cases caused by the change of compression parameters for block snapshot files.