Releases: erigontech/erigon
2021.12.02-beta
Release notes
- admin_nodeInfo implemented (thanks to external contributor Dmitry Savelev)
- eth_getLogs - startBlock now defaults to “latest”, “latest” can now be used for “startBlock” and “endBlock” parameters.
- trace_ RPC methods now include subtraces to precompiles if the transferred value is non-zero (behaviour consistent with OpenEthereum)
- Stricter RLP encoding for uint256 types.
- Updated to support consensus tests (from ethereum/tests repository) version 10.1 (transaction tests).
- Updates to pre-verified hashes for Ropsten and Mainnet, change of skip analysis optimisation parameter
2021.12.01-beta
- 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)
- eth_createAccessList - first implementation with some minimal testing done only.
- 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.
- Temporary enode file is not created. This is to remove error message “enode file write” in the logs which does not indicate a problem
- Integration tool fix - create genesis correctly
- Updates to pre-verified hashes for Ropsten and Mainnet, change of skip analysis optimisation parameter
2021.11.04-beta
Bug fixing release, continuing to stabilise beta
- Enable responses to GetReceipt requests in eth/66. Erigon will now respond to the requests with the receipts
- Data race fixes in p2p sentry (thanks for external contributors Dmitry Savelev and TBC Dev
- 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
- Fix for an edge case in MDBX which likely produced failures with message “MDBX_PROBLEM: Unexpected internal error”
- eth_estimateGas to correctly deal with dynamic fee transactions. It used to fail for transactions sent from accounts with small balances
- trace_block now returns empty result (not error) for Genesis block (number 0)
- 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
- eth_getLogs with zero start and end blocks does not hang anymore
- Updates to pre-verified hashes for Ropsten and Mainnet, change of skip analysis optimisation parameter
2021.11.03-beta
Bug fixing release, continuing to stabilise beta
- 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.
- 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
- 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.
- Default limits of
queued(red) andbase fee(amber) sub pools in the transaction pool are increased from 10k transactions to 30k transactions. Thepending(green) sub pool still have default limit of 10k transactions. - Fix for the serialisation bug for non-legacy transactions, leading to those transactions not being broadcast to other peers.
- RPC method
eth_getTransactionCountto supportpendingparameter. If there are transactions from given address in the pool, this method returns the highest known nonce + 1. - Fixes for header downloader and sentry for better efficiency - thanks for an external contributor TBC Dev
- Updates to pre-verified hashes for Ropsten and Mainnet, change of skip analysis optimisation parameter
2021.11.02-beta
Changelog
- version bump from alpha to beta
SHA256
reproducible builds in Docker aren't functional at the moment
2021.11.01-alpha
Breaking Changes
-
This version of Erigon is not downgradeable, make sure to make a backup before upgrading!
-
txpool.v1removed!
Changelog
- mdbx 0.11.1
- Arrow Glacier
- The Merge: add
TerminalTotalDifficultyto the network config - bugfixes pruning
- improvements in
secp256k1(thanks to go-ethereum) - drop
txpool.v1flag
SHA256
reproducible builds in Docker aren't functional at the moment
2021.10.05-alpha
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
--txpool.v2is enabled by default- To enable previous implementation use
--txpool.v1flag - New pool spec: https://github.com/ledgerwatch/erigon/wiki/Transaction-Pool-Design
- New pool docs: https://github.com/ledgerwatch/erigon/blob/devel/cmd/txpool/readme.md
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.v2is enabled by default- bugfixes in headers downloader
- fixes for sync in no discovery mode
- fixes for using peers in the dev mode
--dev.periodoption to allow mining of empty blocks in clique
SHA256
reproducible builds in Docker aren't functional at the moment
2021.10.03-alpha
Changelog
- less verbose DEBUG logs (moving some to TRACE instead)
- fixes for
eth_subscribewithnewHeads - mining/validation: read a private key from a file (unencrypted, for tests only)
- fix for
Checkpoint challenge timeoutwith 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
Changelog
- update pre-verified hashes for Mainnet and Ropsten
- fix static peers on the
--devnetwork - 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
Changelog
- fix for RPC daemon (nil filters)
- fix dual mode for RPC daemon
- fix
notifyFrominNotifyNewHeaders - better defaults for
txpool.api.addr(thanks to Gelfand) - fix for pre-Homestead
eth_callbehaviour
SHA256
reproducible builds in Docker aren't functional at the moment