Releases: erigontech/erigon
2020.12.01-alpha
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
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
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
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
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
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
oneth_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
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
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
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
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
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.