Skip to content

Releases: erigontech/erigon

2021.01.01-alpha

14 Jan 15:15
Compare
Choose a tag to compare

Long Migrations

none

Changelog

  • improved logging

  • improved a crash in the RPC daemon

  • improved performance in the PRC daemon

  • more RAM-efficient migrations

SHA256

tool sha256 validation command
./bin/tg 4cd830f85acf83041d66b1403d1564504b218ff72f437b85ac632125ba5ef73a make docker && docker run turbo-geth:latest sha256sum /usr/local/bin/tg
./bin/rpcdaemon 11e9b297425c8689cf3c1975006b56a226536dca7ac5ae9070232976eb60d2ac make docker && docker run turbo-geth:latest sha256sum /usr/local/bin/rpcdaemon

It should be the same if building on Linux with go 1.15.

2020.12.03-alpha

17 Dec 09:17
Compare
Choose a tag to compare

Long Migrations

no migrations

Changelog

  • fix possible data corruption caused by an unwind that recreates CREATE2 contracts (#1412)

  • fix the graceful shutdown when the RPC daemon is active (#1414)

  • initial limited implementation of trace_call (#1399)

  • fix a deadlock when the headers are verified (#1401)

SHA256

tool sha256 validation command
./bin/tg 2311ecacb7929f7a764ffb18a058ce5cb46fb3905087309db7acc0fbeee92f2e make docker && docker run turbo-geth:latest sha256sum /usr/local/bin/tg
./bin/rpcdaemon 713c17f4938b4347e5b283dbc6e5cebfb2253c357b5b066db84b67c0736a2624 make docker && docker run turbo-geth:latest sha256sum /usr/local/bin/rpcdaemon

It should be the same if building on Linux with go 1.15.

2020.12.02-alpha

10 Dec 09:34
Compare
Choose a tag to compare

Long Migrations

bitmap changeset migrations
time: ~3 hours
disk space: 55 GB.

Changelog

  • fixes & tests for the RPC daemon (null pointer, and more)

  • state cache (improves call_traces and sync on HDD performance)

  • fixes for newHeads subscription stability (#1391)

  • history indices now using RoaringBitmaps format - more compact and allows Union/Intersect with other our indices - to perform more complex analytics (#1374)

  • geth 1.9.24 with EIP-2929 and yoloV2 support

SHA256

tool sha256 validation command
./bin/tg cefce368ccbb76db54562dba590a9abbd0518b69b3030b12de210e721fec0af0 make docker && docker run turbo-geth:latest sha256sum /usr/local/bin/tg
./bin/rpcdaemon bdbf6c8e2438f613d80e41a3999deab6768bf8eaa7266d3ec4ffbb5b1b32bf29 make docker && docker run turbo-geth:latest sha256sum /usr/local/bin/rpcdaemon

It should be the same if building on Linux with go 1.15.

2020.12.01-alpha

03 Dec 09:15
Compare
Choose a tag to compare

Long Migrations

no long migrations in 2020.12.01

Changelog

  • More space efficient changeset storage (for fresh sync)

  • Updated mdbx to 0.9.2

  • Experimental Silkworm+EVMone block execution. Requires Linux and pre-build Silkworm binary; see --silkworm flag and the silkworm repo for more info.

  • Improved diagnostic logs for slow stages

  • Fixed sync performance regression for HDDs and regular SSDs introduced in 2020.11.04

SHA256

tool sha256 validation command
./bin/tg 6e69637e1c55295ad4eb14c96b8d1ef1b31ae7640366a9c919432073055db555 make docker && docker run turbo-geth:latest sha256sum /usr/local/bin/tg
./bin/rpcdaemon 8f9a865b422020af0c9f57cc2a0d6e1a92b2094a2e52c8f1118b3ffce676ef14 make docker && docker run turbo-geth:latest sha256sum /usr/local/bin/rpcdaemon

It should be the same if building on Linux with go 1.15.

2020.11.04-alpha

26 Nov 10:02
Compare
Choose a tag to compare

Long Migrations

storing transactions separately from block bodies

duration: ~4 hours
disk space: ~200GB for temp files generation during the migration

Changelog

  • storing transactions separately from block bodies

  • improvements to the experimental mdbx support

  • fix documentation for subscriptions

SHA256

tool sha256 validation command
./bin/tg 15559254fa49aaadd12cfe940715bdef6c27f3706ac72940d0547f3c79331e68 make docker && docker run turbo-geth:latest sha256sum /usr/local/bin/tg
./bin/rpcdaemon ff43d7439ae55f4f320ecb778cb17fcbafb5c8d3d44eb41a1b8d9ae5431bedab make docker && docker run turbo-geth:latest sha256sum /usr/local/bin/rpcdaemon

It should be the same if building on Linux with go 1.15.

v2020.11.03-alpha

19 Nov 12:54
Compare
Choose a tag to compare

Long Migrations

changeset migration:

  • about 5 hours on SSD
  • requires additional 180GB of free space for the operation (will be cleaned up after the migration is done)

Changelog

  • web socket subscriptions support, newHead

  • fix for the tx pool sync state sometimes hanging for some time

  • more efficient changeset storage in the DB

SHA256

tool sha256 validation command
./bin/tg b24244a68182e09505c7298fce3b842136be1f23703161a4303f606ca830f199 make docker && docker run turbo-geth:latest sha256sum /usr/local/bin/tg
./bin/rpcdaemon 23201c064e06be77bf29034d4f80a6d73a14ff83f108fc7b2f347fafb855c0df make docker && docker run turbo-geth:latest sha256sum /usr/local/bin/rpcdaemon

It should be the same if building on Linux with go 1.15.

v2020.11.02-alpha

12 Nov 12:03
10f338b
Compare
Choose a tag to compare

Long Migrations

None

Changelog

  • allow-list for RPC functions (func-by-function)

  • LMDB with better freelist functionality (should speed-up DB commits with time)

  • EthStats support

SHA256

tool sha256 validation command
./bin/tg 2e0ae0203f84a923b2cb5b33b5cf93572c53df4cc69aa213e9fd7c51ed6b42a2 make docker && docker run turbo-geth:latest sha256sum /usr/local/bin/tg
./bin/rpcdaemon a71693a6c5faf22a0d54910cea37a88a985be5d043b0ca9ac2fc6d0df1903a44 make docker && docker run turbo-geth:latest sha256sum /usr/local/bin/rpcdaemon

It should be the same if building on Linux with go 1.15.

v2020.11.01-alpha

05 Nov 12:27
Compare
Choose a tag to compare

Long Migrations

None

Changelog

  • improved tracing RPC APIs

  • LMDB 0.9.27

  • DB optimizations

  • even more docs: ETL, snappy

SHA256

tool sha256 validation command
./bin/tg 1881f151b2b33fdd0db5839ef180b1a48fe314707bd1debf2084a4edf5b44c65 make docker && docker run turbo-geth:latest sha256sum /usr/local/bin/tg
./bin/rpcdaemon 9dde30c3cad798f960762eced439031da45e3a8943217769dd9fb35e96da3bf6 make docker && docker run turbo-geth:latest sha256sum /usr/local/bin/rpcdaemon

It should be the same if building on Linux with go 1.15.

v2020.10.03-alpha

29 Oct 12:09
05c36c3
Compare
Choose a tag to compare

Long Migrations

receipts_store_logs_separately

Reducing trafic between rpcdaemon and tg due to more granular receipt storage.

Duration: 3-4 hours

--

Total migrations duration: about 3-4 hours.

Changelog

  • Better batch processing of DB writes using B-Trees (speeds up sync process)

  • Improved migrations:

    • Exclusive lock on the DB when the migration is ongoing

    • Better DB space usage on migration (the DB shouldn't grow as much)

  • Experimental MDBX support

  • Geth 1.9.23

  • Fix infinite rpc.gascap on eth_estimateGas (thanks to @3esmit)

SHA256

tool sha256 validation command
./bin/tg 48d25c4546d23a5b413a1b717c67bea9b84a7fd332282f2a969baa37878c8900 make docker && docker run turbo-geth:latest sha256sum /usr/local/bin/tg
./bin/rpcdaemon 44948295847830029ed92fb6834e8ec88c7f9c07906271d1a2b617f5108e526e make docker && docker run turbo-geth:latest sha256sum /usr/local/bin/rpcdaemon

It should be the same if building on Linux with go 1.15.

2020.10.02-alpha

22 Oct 10:28
fc5138c
Compare
Choose a tag to compare

Long Migrations

Those are applied only when you are upgrading from the previous release.

Receipts RLP -> CBOR

For better eth_getLogs performance.
Duration: about 6 hours on an SSD.

Log Indices Re-Creation:

For better eth_getLogs performance.

This one drops the old index during the migration and re-creates during the sync. So one of the sync stages will take longer.

Duration: 2-3 hours.

--

Total migrations duration: about 8-9 hours.

Changelog

  • Alpine support in Docker is restored

  • Fix a syncing deadlock

  • Fix stability and disk space leaks of the DB when big migrations happen

  • Geth 1.9.22

  • New options to select the db batch size (lower values can improve performance, especially on slow storages like HDD)

  • More documentation at https://turbo-geth.readthedocs.io

  • RPC and main node stability improvements under load

  • RPC improvements:

    • RPC stability under load

    • new methods and tg_ RPC namespace: see more

    • fix debug_getModifiedAccountsByNumber

  • Logging improvements

SHA256

tool sha256 validation command
./bin/tg 2317e68f79137bb32e52bead6a695cb56490daf25d59e161f92a3636aaf8aeb4 make docker && docker run turbo-geth:latest sha256sum /usr/local/bin/tg
./bin/rpcdaemon ed076902a023a79ed33b52bcd18beffd6e8888e7cf78032b3319b671839c6783 make docker && docker run turbo-geth:latest sha256sum /usr/local/bin/rpcdaemon

It should be the same if building on Linux with go 1.15.