Skip to content

Releases: erigontech/erigon

2022.10.01

05 Oct 08:37

Choose a tag to compare

  1. Reduced memory usage of block bodies downloader - code may be a bit rough and print lots of timeout messages
  2. Increased maximum number of transactions in a block for block proposer to 1000 (from 200).
  3. Introduced various fixes for the ongoing project of supporting Gnosis Chain.
  4. Made --db.read.concurrency flag work also when RPC daemon is embedded.
  5. Made various fixes for Bor receipts.
  6. Fixed compatibility issue with debug_traceCall RPC method, thanks to external contributor bgelb.
  7. Cleaned up Engine API (POS) logging - with no duplicate logs for each processed blocks, and making clear when newPayload or forkChoiceUpdated messages are processed.
  8. Removed unnecessary unwinding upon forkChoiceUpdated messages.
  9. Fixed pre-mature ejection of transactions from transaction pool upon newPayload messages.
  10. Fixed background creation and merge of block snapshot, which got broken by the previous release.
  11. Introduced database migration that detects and fixes the inconsistency of transaction enumerations (migration would only actively for nodes that previously ran flawed versions from devel and then had to manually reset).
  12. Improved performance of eth_getLogs RPC method by pooling the roaring bitmap objects, thanks to external contributor elee1766.
  13. Made further developments for Verkle Tree prototype.
  14. Made further work on integration of Erigon3 (previously known as Erigon 2.2).
  15. Introduced CL (Consensus Layer) lightclient prototype, to evaluate a non-validator Erigon node running standalone for POS.

2022.09.03

20 Sep 08:44

Choose a tag to compare

  1. Improve stability of POS sync.
  2. Fixed BSC Gibbs transition, thanks to external contributor tsutsu.
  3. No block rewards and uncle rewards for POS blocks in trace_ RPC methods.

2022.09.02

17 Sep 20:40

Choose a tag to compare

  1. No alpha/beta designation anymore - blog post
  2. Fixed trace_block RPC method which did not work for POS blocks due to DIFFICULTY opcode always returning zero.
  3. Optimised trace_transaction to not rerun transactions in the block after the required one.
  4. Separated block snapshot downloading and verification from Headers stage into a separate stage.
  5. Fixed a lot of smaller bugs and safety issues noticed after the Merge.
  6. Removed kiln chain specification.
  7. Added BSC Gibbs support for Chapel and Rialto networks.
  8. Removed debug printouts during unwinds from the previous release.
  9. Increased the size of in-memory MDBX to support POS side-chains for larger blocks.
  10. Added --rpc.evmtimeout flag for RPC daemon to allow longer transactions to be retraced.
  11. Reduced disk footprint for Bor consensus engine by not snapshotting after every block.
  12. Removed libmdbx submodule, it comes as a transitive dependency from erigon-lib.
  13. Allowed multiple log subscriptions at the same time.

2022.09.01-alpha

06 Sep 07:22

Choose a tag to compare

  1. Fixed invalid block production due to insufficient verification of digital signature components
  2. Fixed block snapshot production production that sometimes occurs during POS reverse header download.
  3. Fixed a lot of smaller bugs and safety issues.

2022.08.03-alpha

28 Aug 07:03

Choose a tag to compare

  1. Fixed invalid block production when invalid transactions are present in the tx pool (more fixes will need to be done to prevent invalid transactions in the pool).
  2. Disabled PoW sync for the networks that already passed through the merge.
  3. Fixed more inconsistencies between snapshot files and their metadata in the database.
  4. Fixed a lot of smaller bugs and safety issues.

2022.08.02-alpha

16 Aug 16:50
35c4faa

Choose a tag to compare

  1. Disabled state cache in the embedded RPC deamon to improve performance of queries (state cache is on by default on remove RPC daemon).
  2. Fixed various bugs for RPC methods.
  3. Fixed various bugs for p2p gossip of new blocks and headers.
  4. Fixed incorrect downloading of block bodies after POS transition when using checkpoint on CL.
  5. Added terminal total difficulty (TTD) for Ethereum Mainnet.

2022.08.01-alpha

06 Aug 14:31

Choose a tag to compare

  1. Introduced better management of block snapshot files, now keeping list of files in the database, as well as options to recreate it from file system or via grpc communication (for RPC daemon).
  2. Fixed small memory leak in header downloading.
  3. Introduced (initial version) config command line flag to organise other flags into a .toml or .yaml files.
  4. Better separated of RPC services into authenticted (for POS engine API) and non authenticated. Now only erigon itself runs authenticated service, but not any stand-alone RPC daemons.
  5. Renamed engine.* flags to authrc.* command line flags for better consistency with go-ethereum.
  6. Fixed panic in event subsriptions due to concurrent map access.

2022.07.04-alpha

28 Jul 09:54

Choose a tag to compare

  1. Introduced code simplifications and bug fixes for POS transition support (the Merge).
  2. Fixed txpool to racefully process un-parseable transactions from the database.
  3. Fixed syntax error in docker-compose script.
  4. Removed requirement for sudo from the Makefile.
  5. Fixed error related to absense of temp dir.
  6. Fixed txpool to not drop lots of pending transaction, thanks to external contributor u39kun.
  7. Upgraded supported ethereum/tests to v11.

2022.07.03-alpha

24 Jul 09:51

Choose a tag to compare

  1. Fixes for RPC methods for Bor (Polygon), thanks to external contributor tsutsu.
  2. Support for t8n evm tool, thanks to external contributor sudeepdino008.
  3. Enable in-memory execution overlay by default (used for side-fork execution after the merge).
  4. Various fixes for transaction pool for the POS transition.
  5. Added erigon_getBalanceChangesInBlock RPC method, thanks to external contributor tsutsu.
  6. Fixed regression (alpha vs beta) for RPC methods trace_call and eth_createAccessList for historical blocks, thanks to external contributor bgelb.
  7. Fixes in vmTrace mode of trace_ RPC methods, thanks to external contributor banteg.
  8. Added block snapshots for Ethereum mainnet for up to 15m blocks.
  9. Upgraded to MDBX version containing "Big Foot" feature to reduce commit times - note that one needs to run Erigon for about a day on this code for the improvements to take effect.
  10. Set terminal total difficulty for Görli POS transition.
  11. Set Merge Netsplit block for Sepolia (already gone through POS transition).
  12. Various fixes to docker-compose script. Added documentation on how to run without root user, make target user_linux to create erigon user.
  13. Initial work on integrating hive tests into Erigon CI.

2022.07.02-alpha

07 Jul 08:45

Choose a tag to compare

  1. Many fixes for CL (Consensus Layer) integration in preparation for the merge, leaving to engine tests all passing on Hive.
  2. JSON streaming is re-enabled to prevent Out-Of-Memory for some requests like debug_traceTransaction returning a lot of data.
  3. Potential fix for the deadlock in RPC daemon under heavy load.
  4. Stability fixes for snapshot downloader