Releases: erigontech/erigon
2021.07.01-alpha
Changelog
-
London: add GasPrice for the DynamicFeeTransaction
-
--blockDownloaderWindow
cli option, to be able to sync on lower RAM machines, (8 Gb) -
fix for receipts status #2250
-
add effective gas price to
eth_getTransactionReceipt
andeth_getBlockReceipts
-
fix new tx propagation for external sentry (
sendRawTransaction
) -
eth_chainID
alias foreth_chainId
for better compatibility -
partial support for
trace_replayTransaction
andtrace_replayBlockTransactions
, only state diffs -
fixup for
eth_call
, set max gas by default
SHA256
reproducible builds in Docker aren't functional at the moment
2021.06.05-alpha
Long Migrations
- recovering broken receipts: ~35m
Changelog
-
fix range for
eth_getLogs
-
performance improvements for
eth_getLogs
-
fix for a regression that led to a state corruption for some users
-
remove
root
frometh_getTransactionReceipt
-
add a migration to recover potentially broken receipts in the db
-
fix a regression with the
localhost
origin -
STOP_BEFORE_STAGE
environment variable in case anyone wants a partially synced node (could be useful for issue debugging) -
net_peerCount
is implemented (both external and internal sentries) -
now it is possible to build Erigon on Windows without extra DLL, and without having admin priviledges
-
fix for a deadlock when using external Sentry
SHA256
reproducible builds in Docker aren't functional at the moment
2021.06.04-alpha
LMDB support is removed in this release
If you want to keep using LMDB, you need to keep the old version. We don't have any plans to go back to LMDB now, so we recommend you to migrate and resync using MDBX.
Changelog
-
trace.compat
for full (including bugs) compatibility with Open Ethereum fortrace_
routines -
better OE compatibility for
trace_call
andtrace_callMany
-
fixup for potential hang of recovering senders sync stage
-
London testnet support
-
LMDB support removed
-
fix a concurrency crash in header downloading #2175
-
fixes for gas price oracle for EIP-1559 #2173
-
enable eth/65 p2p protocol by default (to be trackable using ethernodes and other services that don't support eth/66 yet)
-
build all Erigon executables on Windows #2163
-
add
--maxpeers
cli option -
support ws compression in the RPC daemon
-
saving panic stack traces into a file for further diagnostics
SHA256
reproducible builds in Docker aren't functional at the moment
2021.06.03-alpha
trace_filter
index corruption in 2021.05.04 -- upgrade your node ASAP
if you are on 2021.06.01 or later, no action needed.
This update is time sensitive, if you synced your node recently using 2021.05.04, update your node ASAP.
That way our fix will be able to fix the index w/o having to resync your node.
If you didn't upgrade from 2021.05.04 to 2021.06.01, 2021.06.02 or 2021.06.03 until ~June, 10th, you need to resync your node to keep trace_filter
functional.
Changelog
-
fix for the node name in p2p #2129 (should now show up on ethernodes.org, etc) (shout out to MariusVanDerWijden)
-
return memory metrics #2117
-
begin working on the Sokol testnet support; not functional yet.
-
staged sync improved test coverage (and bug fixes)
-
batch requests in the RPCDaemon #2105
-
more code cleanup
SHA256
reproducible builds are broken in this release, we know that and we are working on fixing that
2021.06.02-alpha
Hotfix for 2021.06.01
- fixed the migration on the clean DB
There was a regression in 2021.06.01, causing the node to crash on startup on an empty DB. This version fixes it.
2021.06.01 changelog
Legacy Downloader Is Removed
No more flag --download.v2
.
trace_filter
index corruption -- upgrade your node ASAP
This update is time sensitive, if you synced your node recently using 2021.05.04, update your node ASAP.
That way our fix will be able to fix the index w/o having to resync your node.
If you didn't upgrade from 2021.05.04 to 2021.06.01 until ~June, 10th, you need to resync your node to keep trace_filter
functional.
Changelog
-
fix for the
trace_filter
index corruption -
more work on London hardfork
-
switch Baikal devnet to Cavaleras devnet
-
more work on Sentry
-
fix reproducible builds
-
staged sync bugfixing & more test coverage
-
improvements for windows builds #2054
-
eth_gasPrice
crash fixup #2031 -
legacy downloader is removed,
--download.v2
flag is removed -
a lot of code cleanup
SHA256
tool | sha256 | validation command |
---|---|---|
./bin/erigon | 7b2328b7c4d4ca63a5ffaa658bbd6268422e904e0ef531222936e31ecc4cbe21 |
make docker && docker run turbo-geth:latest sha256sum /usr/local/bin/erigon |
./bin/rpcdaemon | 163c53c6b1b22bbcc84fee7ef2d51ced7b232630e69ee1b3312f231d5bdb4d9e |
make docker && docker run turbo-geth:latest sha256sum /usr/local/bin/rpcdaemon |
It should be the same if building on Linux with go 1.16.
2021.06.01-alpha
Legacy Downloader Is Removed
No more flag --download.v2
.
trace_filter
index corruption -- upgrade your node ASAP
This update is time sensitive, if you synced your node recently using 2021.05.04, update your node ASAP.
That way our fix will be able to fix the index w/o having to resync your node.
If you didn't upgrade from 2021.05.04 to 2021.06.01 until ~June, 10th, you need to resync your node to keep trace_filter
functional.
Changelog
-
fix for the
trace_filter
index corruption -
more work on London hardfork
-
switch Baikal devnet to Cavaleras devnet
-
more work on Sentry
-
staged sync bugfixing & more test coverage
-
improvements for windows builds #2054
-
eth_gasPrice
crash fixup #2031 -
legacy downloader is removed,
--download.v2
flag is removed -
a lot of code cleanup
SHA256
tool | sha256 | validation command |
---|---|---|
./bin/erigon | 112476d74630e04c4ce3cb9240ccb5db5cb444380c8178a4d3e550e18355b6af |
make docker && docker run turbo-geth:latest sha256sum /usr/local/bin/erigon |
./bin/rpcdaemon | 3ec9d0e7416a93398a3e66d100e4b47c049538c2bd096965c00e062f8eb979bd |
make docker && docker run turbo-geth:latest sha256sum /usr/local/bin/rpcdaemon |
It should be the same if building on Linux with go 1.16.
2021.05.04-alpha
Resync
We are switching to the new DB engine, MDBX, please resync your nodes.
If you have an already synced db on LMDB (i.e. you started erigon with previous releases defaults) you can, for now, avoid resync and continue use LMDB renaming your data directory y from <datadir>/tg
to <datadir>/erigon
AND providing --database lmdb
command line option.
Please be warned LMDB support will be dropped in future releases so eventually you will need to do a full resync on MDBX which will be the only database supported.
Changelog
-
Newly synced nodes will be able to use
trace_filter
by default. To disable you can use--storage-mode=hrt
-
mdbx is the default DB
-
improvements on London hard fork
-
fixes for stage 1 being stuck #2012
-
fix for
eth_syncing
status -
fix performance regression on execution stage when new downloaded is used
-
renamed name of executable from tg to erigon
-
Windows build script based on PowerShell (
win-build.ps1
) -
Very first version of "pruned" node can be tried out by using
--storage-mode=
(equals nothing, this is not a typo) this will not create receipts, logs, history indices, call trace indices and transaction lookup index. In future versions we will add back support for all the these in the pruned node, but for the last 90k blocks only. -
Fixed Balikal support regression
SHA256
tool | sha256 | validation command |
---|---|---|
./bin/erigon | 76e8d319f7b242ec4e5f2d80aa5139e6de3f5020d1cc2fe00eab7b86d9e2d36b |
make docker && docker run turbo-geth:latest sha256sum /usr/local/bin/erigon |
./bin/rpcdaemon | 105429a956643664514183a688198e670769d5e0e2994b37750fc8a67fbf203d |
make docker && docker run turbo-geth:latest sha256sum /usr/local/bin/rpcdaemon |
It should be the same if building on Linux with go 1.16.
2021.05.03-alpha
Resync
Due to a regression in the previous release, the logs table could be corrupted. We recommend a full resync from scratch if you use eth_getLogs
.
Changelog
-
rename!
TurboGeth
is nowErigon
! -
download.v2
is now on by default; if you want to disable, launch with--download.v2=false
-
fix a regression from
2021.05.02
with logs (see fix #1958, was introduced in #1904) -
trace_filter
is ready for testing, but requires a full resync with--storage-mode hrtc
and an index for it takes 130GB of additional disk space -
more work on sentry separation
SHA256
tool | sha256 | validation command |
---|---|---|
./bin/tg | 36c6914069d436c3ef85c8a39282d7c8de2f9f58d67f0b27075b34eb8c4f9331 |
make docker && docker run turbo-geth:latest sha256sum /usr/local/bin/tg |
./bin/rpcdaemon | f50e4898dd5915a64692fa4fb67653bf21adc8071a794ea28d18038c5bb85768 |
make docker && docker run turbo-geth:latest sha256sum /usr/local/bin/rpcdaemon |
It should be the same if building on Linux with go 1.16.
2021.05.02-alpha
Long Migrations
none
Changelog
-
download.v2
: most issues fixed, ready for user acceptance testing -
Sentry (separate p2p layer) improvements (experimental)
-
fix regression for the recovery stage performance (#1898)
-
Baikal devnet (pre-London) support
-
RPC streaming support in
debug_traceTransaction
,debug_traceCall
; very large traces don't cause OOM anymore (experimental; #1880)
SHA256
tool | sha256 | validation command |
---|---|---|
./bin/tg | 02e8dc4a913b5f8928eb83778bce0645df076ddf41f6aba0eec1f50dd94e9b23 |
make docker && docker run turbo-geth:latest sha256sum /usr/local/bin/tg |
./bin/rpcdaemon | fd5121446067df5762586f2066df72d7b34155334535bdae4c76f5ba7e05e75e |
make docker && docker run turbo-geth:latest sha256sum /usr/local/bin/rpcdaemon |
It should be the same if building on Linux with go 1.16.
2021.05.01-alpha
Long Migrations
none
Changelog
-
fixup to a rare case of possible db inconsistency (#1888)
-
support of
FuzzyVM
-
eth_getTransactionByHash
returns txs from the Tx Pool; -
trace_block
andtrace_transaction
compatibility improvements with OE -
preparations to launch Baikal devnet (pre-London)
-
fixes for
--downloader.v2
deadlocks -
Aleut &
GASPRICE
opcode fixes
SHA256
tool | sha256 | validation command |
---|---|---|
./bin/tg | 9e3b80220c7794582bdf5f4de52e478e66d0e1276f3e7aebcf980c4268c88ae6 |
make docker && docker run turbo-geth:latest sha256sum /usr/local/bin/tg |
./bin/rpcdaemon | 2d7ae48896bc7fd0b477ee1f407d78d4f5eb0a02c4e8dc561451fb37e42f1511 |
make docker && docker run turbo-geth:latest sha256sum /usr/local/bin/rpcdaemon |
It should be the same if building on Linux with go 1.16.