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