Skip to content

Releases: erigontech/erigon

2021.07.01-alpha

01 Jul 11:07
Compare
Choose a tag to compare

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 and eth_getBlockReceipts

  • fix new tx propagation for external sentry (sendRawTransaction)

  • eth_chainID alias for eth_chainId for better compatibility

  • partial support for trace_replayTransaction and trace_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

24 Jun 11:06
cc360ec
Compare
Choose a tag to compare

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 from eth_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

17 Jun 17:25
bc2f8bd
Compare
Choose a tag to compare

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 for trace_ routines

  • better OE compatibility for trace_call and trace_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

10 Jun 10:58
81a22af
Compare
Choose a tag to compare

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

04 Jun 14:43
Compare
Choose a tag to compare

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

04 Jun 11:54
43915a7
Compare
Choose a tag to compare

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

27 May 12:08
c4f5e9a
Compare
Choose a tag to compare

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 usetrace_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

20 May 11:02
Compare
Choose a tag to compare

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 now Erigon!

  • 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

13 May 14:07
Compare
Choose a tag to compare

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

06 May 15:01
Compare
Choose a tag to compare

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 and trace_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.