Skip to content

Releases: ledgerwatch/erigon

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.

v2020.10.01-alpha

01 Oct 09:15
Compare
Choose a tag to compare

Known Issues

2020.10.01 does not work on Alpine Linux, so we temporarily switched to using Ubuntu in Docker images.

We will restore Alpine as soon as possible: #1165

Changelog

  • eth_getLogs is now using Roaring Bitmaps resulting in 2x to 10x performance improvements.

  • progress implementing trace_ API calls: #1119

  • fix compilation on machines with GOPATH not set

  • fix crashes of the RPC daemon when it reads directly from the chaindata

  • began documenting our code at https://turbo-geth.readthedocs.io

SHA256

tool sha256 validation command
./bin/tg 77e593af2880d6039b82c1b5d255b2128eaaa11bf745d7bbe449a2666283a185 make docker && docker run turbo-geth:latest sha256sum /usr/local/bin/tg
./bin/rpcdaemon 7682672f72e1ae6cf9bcaa78b127a01a5b515d764b176788d6b9217aa98a820c 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.09.04-alpha

24 Sep 08:55
Compare
Choose a tag to compare

Changelog

  • Adding info about block rewards to the RPC daemon

  • Experimental mTLS between the RPC daemon and the core app (thanks to @Giulio2002)

  • Fix crash in RPC daemon when the account has no balance

  • Restore the ability of RPC daemon to use direct DB access instead of the private API

  • Docs for turbo-api: guide, api docs

SHA256

tool sha256 validation command
./bin/tg 6154481b7a497b5fbed04cb9d1e7fb7f48240b22067e70e683541a18ebca19f6 make docker && docker run turbo-geth:latest sha256sum /usr/local/bin/tg
./bin/rpcdaemon afe471b1b8684e1656f5d4d24ac8edc1ac0f9c183ca8012a901a4cc794eada89 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.09.03-alpha

17 Sep 12:26
Compare
Choose a tag to compare

Changelog

  • Tons of new RPC calls, see README.md of rpcdaemon for the full list (special thanks @tjayrush and @AskAlexSharov for the work there)

  • Experimental TLS between RPC daemon and the blockchain node (thanks to @Giulio2002)

  • Geth 1.9.21

  • Fix crash when running on a USB device due to IPC path.

SHA256

Release SHA256: 3d8cb4e93409b49803c2d9f2b240dfe41dddfb0505f319295ab09b2076c20cb0

To validate, use make docker && docker run turbo-geth:latest sha256sum /usr/local/bin/tg.

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