Skip to content

Releases: erigontech/erigon

2021.12.02-beta

09 Dec 08:05
1781181

Choose a tag to compare

Release notes

  1. admin_nodeInfo implemented (thanks to external contributor Dmitry Savelev)
  2. eth_getLogs - startBlock now defaults to “latest”, “latest” can now be used for “startBlock” and “endBlock” parameters.
  3. trace_ RPC methods now include subtraces to precompiles if the transferred value is non-zero (behaviour consistent with OpenEthereum)
  4. Stricter RLP encoding for uint256 types.
  5. Updated to support consensus tests (from ethereum/tests repository) version 10.1 (transaction tests).
  6. Updates to pre-verified hashes for Ropsten and Mainnet, change of skip analysis optimisation parameter

2021.12.01-beta

01 Dec 09:06
dad09ab

Choose a tag to compare

  1. Enable Tx pool price bump and make it consistent with go-ethereum. Now to replace transaction with the same sender and nonce, one needs to bump both tip and maxFee by at least 10% (default, can be changed with txpool.pricebump option)
  2. eth_createAccessList - first implementation with some minimal testing done only.
  3. Database size hard limit changed from 2Tb to 3Tb. Currently, non-pruned node is about 1.6 Tb, but in some cases, during large unwinds via integration tool, previous limit of 2Tb is breached.
  4. Temporary enode file is not created. This is to remove error message “enode file write” in the logs which does not indicate a problem
  5. Integration tool fix - create genesis correctly
  6. Updates to pre-verified hashes for Ropsten and Mainnet, change of skip analysis optimisation parameter

2021.11.04-beta

25 Nov 16:35
ec4eb26

Choose a tag to compare

Bug fixing release, continuing to stabilise beta

  1. Enable responses to GetReceipt requests in eth/66. Erigon will now respond to the requests with the receipts
  2. Data race fixes in p2p sentry (thanks for external contributors Dmitry Savelev and TBC Dev
  3. Tx pool - check for nonce being too low and insufficient balance at the time of submitting transaction to the pool. This check used to be asynchronous
  4. Fix for an edge case in MDBX which likely produced failures with message “MDBX_PROBLEM: Unexpected internal error”
  5. eth_estimateGas to correctly deal with dynamic fee transactions. It used to fail for transactions sent from accounts with small balances
  6. trace_block now returns empty result (not error) for Genesis block (number 0)
  7. eth_getTransactionReceipt does not return info about unrelated receipts. The issue was happening after reorgs and was caused by incomplete clean up of transactions reverted by the reorgs
  8. eth_getLogs with zero start and end blocks does not hang anymore
  9. Updates to pre-verified hashes for Ropsten and Mainnet, change of skip analysis optimisation parameter

2021.11.03-beta

17 Nov 14:35
a37afc5

Choose a tag to compare

Bug fixing release, continuing to stabilise beta

  1. RPC Daemon not to save non-existent blocks in its block cache. The issue was that if RPC Daemon asked for a block and Erigon did not have it, RPC Daemon would remember that and never return the block until a restart.
  2. Performing reorgs to not create duplicated block bodies. The issue was that during unwinds (part of reorgs), block bodies were written into the DB even though the same block bodies were already present
  3. MDBX augment limit returned to previous value (from 16k back to 128k). This parameter affects the way MDBX deals with reclaimed space. For most of Erigon’s alpha duration, we used 128k. Change to 16k was made before beta to try to reduce commit times, but it lead to DB disk footprint growing too fast. Value 128k is what we tested the most, but it does lead to commits occasionally taking long time.
  4. Default limits of queued (red) and base fee (amber) sub pools in the transaction pool are increased from 10k transactions to 30k transactions. The pending (green) sub pool still have default limit of 10k transactions.
  5. Fix for the serialisation bug for non-legacy transactions, leading to those transactions not being broadcast to other peers.
  6. RPC method eth_getTransactionCount to support pending parameter. If there are transactions from given address in the pool, this method returns the highest known nonce + 1.
  7. Fixes for header downloader and sentry for better efficiency - thanks for an external contributor TBC Dev
  8. Updates to pre-verified hashes for Ropsten and Mainnet, change of skip analysis optimisation parameter

2021.11.02-beta

11 Nov 13:30
3a6004e

Choose a tag to compare

Changelog

  • version bump from alpha to beta

SHA256

reproducible builds in Docker aren't functional at the moment

2021.11.01-alpha

04 Nov 20:08
a24983c

Choose a tag to compare

Breaking Changes

  1. This version of Erigon is not downgradeable, make sure to make a backup before upgrading!

  2. txpool.v1 removed!

Changelog

  • mdbx 0.11.1
  • Arrow Glacier
  • The Merge: add TerminalTotalDifficulty to the network config
  • bugfixes pruning
  • improvements in secp256k1 (thanks to go-ethereum)
  • drop txpool.v1 flag

SHA256

reproducible builds in Docker aren't functional at the moment

2021.10.05-alpha

29 Oct 12:40
eacc717

Choose a tag to compare

Where's 2021.10.04?

2021.10.04 contained a DB change that could lead to the DB corruption.
We removed that release.

Use 2021.10.05 instead.

If you use 2021.10.04 upgrade immediately.

TxPool Breaking Change

DB Compatibility Note (only for devel branch users)

If you use Erigon, compiled from the devel branch, don't use this release (stable branch), keep using the devel branch.

This release contains older MDBX, so it is not compatible with the latest devel.

Changelog

  • This release fixing problem with pending transactions propagation on non-mannet networks.
  • --txpool.v2 is enabled by default
  • bugfixes in headers downloader
  • fixes for sync in no discovery mode
  • fixes for using peers in the dev mode
  • --dev.period option to allow mining of empty blocks in clique

SHA256

reproducible builds in Docker aren't functional at the moment

2021.10.03-alpha

14 Oct 11:58
a481376

Choose a tag to compare

Changelog

  • less verbose DEBUG logs (moving some to TRACE instead)
  • fixes for eth_subscribe with newHeads
  • mining/validation: read a private key from a file (unencrypted, for tests only)
  • fix for Checkpoint challenge timeout with geth peers
  • improvements for txpool.v2
  • remote RPC daemon state cache experiment
  • mining/validation: enable London support
  • fix for inserting headers with missing parent

SHA256

reproducible builds in Docker aren't functional at the moment

2021.10.02-alpha

07 Oct 12:03
8b4d31f

Choose a tag to compare

Changelog

  • update pre-verified hashes for Mainnet and Ropsten
  • fix static peers on the --dev network
  • improvements with the RPC json streaming
  • EIP-1559 for pending blocks
  • improvements on the intermediate hashes generation

SHA256

reproducible builds in Docker aren't functional at the moment

2021.10.01-alpha

01 Oct 08:50
ef80fd5

Choose a tag to compare

Changelog

  • fix for RPC daemon (nil filters)
  • fix dual mode for RPC daemon
  • fix notifyFrom in NotifyNewHeaders
  • better defaults for txpool.api.addr (thanks to Gelfand)
  • fix for pre-Homestead eth_call behaviour

SHA256

reproducible builds in Docker aren't functional at the moment