Releases: erigontech/erigon
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.
v2020.09.02-alpha
Changelog
-
RPC Daemon improvements
-
New RPC Calls
eth_getTransactionByHash
eth_getTransactionByBlockHashAndIndex
eth_getTransactionByBlockNumberAndIndex
eth_getStorageAt
-
DB fixups & migration improvements
-
Drop support of BoltDB #1085
-
Combined logging with all stages timings #1078
-
A bit quicker staged sync on the tip of the chain (single tx #1047)
SHA256
Release SHA256: 2c6451c61aff4aaf3816a9986e314c033b47f4272c35bc40f5bbab9a9ce89367
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.
v2020.09.01-alpha
Changelog
-
based of go-ethereum 1.9.20
-
sync on HDD with
--hdd
flag (experimental) -
new RPC APIs
eth_getLogs
,eth_getBlockTransactionCountByNumber
,eth_getBlockTransactionCountByHash
,net_peerCount
(with hardcoded result), -
fixes for RPC APIs:
eth_blockNumber
: now returns the blocks that were fully processedeth_getBlockByNumber
: fixlatest
support
-
updated documentation
-
better behaviour at the tip of the chain (faster performance, less trafic): supporting
NewBlock
notifications -
websockets support in the RPC daemon
-
fixes for unwinds
SHA256
Release SHA256: bcfd94bc15155a3f27eafce2782b2a4ecbe1093efb016a0be1eea567a7fc9a90
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.
v2020.08.04-alpha
Changelog
-
Simplified build system (only a single Dockerfile)
-
Reproducible builds (only on Linux, macOS doesn't work due to golang/go#40979)
-
Logging improvements:
-
Less verbose logging
-
More consistent logging for ETL operations (progress, print based on time)
-
-
Memory leak of crypto contexts is fixed
-
net_version
crash fixed: #935 -
"Recover Senders" stage is fixed in Docker on Xeons: #892, #885
-
Fix data corruption when unwinding
-
Sync performance improvements when the node is following the tip of the blockchain #947
-
Subfolder in data directory for temp files: #959
-
eth_getBlockByHash
#958 -
Ethash implementation improvements:
-
don't store caches to disk (were prone to be corrupted on USB drives)
-
keep separate folder for DAGs (don't clash with go-ethereum)
-
SHA1
SHA1 for this release built in Docker is: 6386e5771f8aaed6b05df7650a44863e1af5363d
To check the hash, run make docker && docker run turbo-geth:latest sha1sum /usr/local/bin/tg
2020.08.03-alpha
2020.08.02-alpha
Changelog
-
RPC daemon improvements:
-
Hashed State (accounts+storage) size reduced from 40Gb to 8Gb: #896
-
new stage: extracting block numbers from headers (for faster lookups and friendlier for HDDs) #862
-
geth 1.9.18
-
fixups if sync was interrupted #903
-
numerous fixes related to LMDB
-
fix XDG in docker compose: #883
Stability Release
Changelog
-
print the size of temp files while syncing
-
drop badgerdb support
-
don't launch memory profiling by default, use
--pprof
flag for that -
db migrations and improvements to db structure
-
improvements to restarting interrupted stages
-
fixes for Raspberri PI machines:
-
remove unsupported instructions for ARM
-
make a flag that allows overriding LMDB settings,
--lmdb.mapSize
. For Raspberry PI, use--lmdb.mapSize=200G
-
-
documentation for staged sync
-
improved readme
-
experimental support for block compression at stage 3
-
fix issue with temp files being always generated in
/tmp
directory, regardless of the--datadir
flag. -
jumpdest fix optimization
-
memory leaks fixups
-
support
XDG_DATA_DIR
on Linux -
add docker-compose file to run
tg
together withrpcdaemon
to enable json-rpc -
fix for docker builds failing on some environments
2020.07.01 The First Public Alpha
The very first public version of Turbo-Geth. It is an alpha, so things can change and things can break.
Where to start? README.md