Skip to content

Releases: erigontech/erigon

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.

v2020.09.02-alpha

10 Sep 10:53
84b52a5
Compare
Choose a tag to compare

Changelog

  • RPC Daemon improvements

    • access log #1087
    • fixes for eth_call timeouts #1082
    • fixed memory leak: #1059
  • 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)

  • turbo-api and tg based on it: #1063 #1061 #1055

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

03 Sep 08:58
93a1be2
Compare
Choose a tag to compare

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 processed
    • eth_getBlockByNumber: fix latest 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

27 Aug 10:04
Compare
Choose a tag to compare

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

20 Aug 08:49
f827f86
Compare
Choose a tag to compare
  • more efficient storage of Ethereum state (now under ~9gb on a fully synced node) #913
  • new rpc apis: net_version
  • faster unwinds of indexes stage #931
  • staged sync improvements #922
  • geth 1.9.19

2020.08.02-alpha

13 Aug 08:09
f7deef7
Compare
Choose a tag to compare

Changelog

  • RPC daemon improvements:

    • net_version, eth_coinbase
    • eth_call improvements: #881
    • eth_sendTransaction in the RPC daemon: #882
  • 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

  • ETL docs

  • geth 1.9.18

  • fixups if sync was interrupted #903

  • numerous fixes related to LMDB

  • fix XDG in docker compose: #883

Stability Release

06 Aug 08:25
1495979
Compare
Choose a tag to compare

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 with rpcdaemon to enable json-rpc

  • fix for docker builds failing on some environments

2020.07.01 The First Public Alpha

30 Jul 11:48
fa14c48
Compare
Choose a tag to compare

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