Latest release

Ethereum Classic Geth 4.1.1

@whilei whilei released this Nov 7, 2017 · 5 commits to master since this release

Fixed

  • core: avoid recovery deadlock when recovering chaindata with an invalidity not at head. PR #396
  • geth: --chain command cleans incoming value to sidestep issue when given value contains trailing slash

Contributors


.zip.sig and .tar.gz.sig files are detached binary PGP signatures
.zip.asc and .tar.gz.asc files are detached ASCII 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://raw.githubusercontent.com/ethereumproject/volunteer/master/Volunteer-Public-Keys/isaac.ardis%40gmail.com
$ gpg --import isaac.ardis@gmail.com
# Verify
$ gpg --verify geth-classic-osx-v4.1.1.tar.gz.sig
gpg: assuming signed data in './geth-classic-osx-v4.1.1.tar.gz'
gpg: Signature made Tue Nov  7 16:42:30 2017 CST
gpg:                using RSA key B23DC6DC7634399484DEB8A6F36487257419D94C
gpg: Good signature from "Isaac Ardis (ETCDEV Go Developer) <isaac.ardis@gmail.com>" [ultimate]

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

Downloads

Ethereum Classic Geth 4.1.0

@whilei whilei released this Nov 1, 2017 · 20 commits to master since this release

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://raw.githubusercontent.com/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.

Downloads

Ethereum Classic Geth 4.0.0

@whilei whilei released this Sep 6, 2017 · 215 commits to master since this release

Consensus

  • ECIP-1017 - implement monetary policy for Morden Testnet (2 million block era) and Mainnet (5 million block era). If you're using geth, please update!

Added

  • JSON-RPC: debug_traceTransaction method
  • JSON-RPC: eth_chainId method; returns configured Ethereum EIP-155 chain id for signing protected txs. For congruent behavior in Ethereum Foundation and Parity clients, please see ethereum/EIPs#695 and paritytech/parity#6329.
  • P2P: improve peer discovery by allowing "good-will" for peers with unknown HF blocks
  • Option: --log-status - enable interval-based status logging, e.g. --log-status="sync=10", where sync is the context (currently the only one implemented) and 10 is interval in seconds.

Fixed

  • geth/cmd: Improve chain configuration file handling to allow specifying a file instead
    of chain identity and allow flag overrides for bootnodes and network-id.

  • Command: monitor - enables sexy terminal-based graphs for metrics around
    a specified set of modules, e.g.

    $ geth
    
    $ geth monitor "p2p/.*/(count|average)" "msg/txn/out/.*/count"
    
  • P2P: Improve wording for logging as-yet-unknown nodes.


Contributors


.zip.sig and .tar.gz.sig files are detached PGP signatures
.zip.asc and .tar.gz.asc files are ascii-armored 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://raw.githubusercontent.com/ethereumproject/volunteer/master/Volunteer-Public-Keys/isaac.ardis%40gmail.com
$ gpg --import isaac.ardis@gmail.com
# Verify
$ gpg --verify geth-classic-win64-v3.5.0+86-db60074e.zip.sig geth-classic-win64-v3.5.0+86-db60074e.zip
gpg: Signature made Wed Jul 19 13:29:32 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.

Downloads

Ethereum Classic Geth 3.5.86

@whilei whilei released this Jul 20, 2017 · 292 commits to master since this release

Added

  • Newly configurable in external chain.json:

    • "state": { "startingNonce": NUMBER } - optional (mainnet: 0, morden: 1048576) - "dirty" starting world state
    • "network": NUMBER - required (mainnet: 1, morden: 2) - network id used to identify valid peers
    • "consensus": STRING - optional (default: "ethash", optional: "ethash-test") - specify smaller and faster pow algorithm, e.g. --dev mode sets "ethash-test". See cmd/geth/config/*.json for updated examples.
  • Dev mode (--dev) made compatible with --chain

  • debug_AccountExist method added to RPC and web3 extension methods (thanks @sorpaas)

  • Additional Morden testnet bootnodes

  • Add listen for SIGTERM to stop more gracefully, if possible

Changed

  • Nightly and tagged release distribution builds made available at builds.etcdevteam.com (instead of Bintray)
  • Option: --chain <chainIdentifier|mychain.json> - specify chain identifier or path to JSON configuration file

Fixed

  • geth attach command uses chain subdirectory schema by default, e.g. datadir/mainnet/geth.ipc instead of datadir/geth.ipc
  • Sometimes ungraceful stopping on SIGTERM, potentially causing corrupted chaindata
  • PublicKey method for protected transactions with malformed chain id causing SIGSEGV
  • Concurrent map read/writes for State Objects
  • Ignore reported neighbors coming from non-reserved addresses; prevents irrelevant discovery attempts on local and reserved IP's
  • RLP-decoded transactions include EIP155 signer if applicable (thanks @shawdon)

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://raw.githubusercontent.com/ethereumproject/volunteer/master/Volunteer-Public-Keys/isaac.ardis%40gmail.com
$ gpg --import isaac.ardis@gmail.com
# Verify
$ gpg --verify geth-classic-win64-v3.5.0+86-db60074e.zip.sig geth-classic-win64-v3.5.0+86-db60074e.zip
gpg: Signature made Wed Jul 19 13:29:32 2017 CDT using RSA key ID 7419D94C
gpg: Good signature from "Isaac Ardis (ETCDEV Go Developer) <isaac.ardis@gmail.com>" [ultimate]

Tagged and "nightly" downloads are also be available at our CI build archive site.

Downloads

Ethereum Classic Geth 3.5.0

@whilei whilei released this Jun 2, 2017 · 378 commits to master since this release

Changes

Added
  • Option: --index-accounts - use persistent keystore key file indexing (recommended for use with greater than ~10k-100k+ key files)
  • Command: --index-accounts account index - build or rebuild persistent key file index
  • Command: status - display contextual node, ethereum, and chain configuration
  • Option: --log-dir - specify directory in which to redirect logs to files
  • Created CHANGELOG.md
Changed
  • Command: dump <blockHash|blockNum>,<|blockHash|blockNum> <|address>,<|address> - specify dump for n block(s) for optionally a address(es)
  • Option: --chain replaces --chain-config and expects consistent custom external chain config JSON path (datadir/custom/chain.json)
    -- > Usage: --chain=morden, --chain=mainnet (default), --chain=custom
Fixed
  • Hash map exploit opportunity (thanks @karalabe)
  • SIGSEGV crash on malformed ChainID signer for replay-protected blocks.
  • Account commands unable to file path relatively
Removed
  • Option: --chain-config, replaced by --chain

Contributors:


.zip.sig are detached PGP signatures
.zip.asc are "ascii armored" detached PGP signatures
.zip is an archive 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, run:

$ gpg --verify geth-classic-win64-v3.5.0.zip.asc geth-classic-win64-v3.5.0.zip
//=> gpg: Signature made Thu Jun 29 09:29:35 2017 CDT using RSA key ID 7419D94C
//=> gpg: Good signature from "Isaac Ardis (ETCDEV Go Developer) <isaac.ardis@gmail.com>" [ultimate]

Downloads are also available at our CI build archive site.

Downloads

Ethereum Classic Geth 3.4.0

@splix splix released this May 15, 2017 · 475 commits to master since this release

A new version with completely refactored chain configuration. In addition to that it contains a lot of fixes to improve download performance and user interface.

BREAKING CHANGES
Since version 3.4.0 the default data directory (unless --datadir is specified) is going to be:

  • Linux: $HOME/.ethereum-classic/
  • Mac: $HOME/Library/EthereumClassic/
  • Windows: $HOME/AppData/Roaming/EthereumClassic/

That will allow you to have both Geth HF and Geth Classic on same machine without mixing the data. Geth will automatically migrate all existing data, including private keys, to a new directory.

NOTE If you have any custom scripts to read from data directory (backups, anyone?), please don't forget to update path to a new one

Contributors:

Downloads

Ethereum Classic Geth 3.3.0

@splix splix released this Mar 9, 2017 · 784 commits to master since this release

It's a cleanup release, we're working towards our new vision of the project

  • refactoring and dead code removal
  • improved peer discovery, and added new bootnodes
  • JIT VM was removed

Contributors:

SHA 256
cc58d32320b4ba4cc420dd6dc7440a66ab7aa6cb58cf714f983a3ff954121057  geth-classic-linux-v3.3.0-1-gdd95f05.zip
abc07a8cc89bbb561251c7421d893b2eed1f1865a14e933144c6a935505299c5  geth-classic-osx-v3.3.0-1-gdd95f05.zip
c7cdbbcbb9edf51507ac35020e3abea5c99154a77569aee0e204c4ad8d6e97ce  geth-classic-win64-v3.3.0-1-gdd95f055.zip

Downloads

Ethereum Classic Geth 3.2.3

@splix splix released this Dec 26, 2016

A release ready for Diehard protocol upgrade coming in January 15 at block 3,000,000

Diehard HF includes:

  • Difficulty Bomb delay (ECIP-1010)
  • EXP reprice (EIP-160)
  • Replay Protection (EIP-155)
SHA 256                                                           Filename
5aec13ce0d4d8678ccf6fe7b38de4fd3d36bbb84dcc542d415504ed4575b7852  geth-classic-armv7-2b5191.zip
50451aca0260b9af8faefc61a0f4afcf47e948b1065d4e1dfcafc475d18cee8d  geth-classic-darwin-2b51918.zip
07eacd2c1b5b804087fa2dd1ea592d7ceff853a4601733bbfb81d1d58becfe5a  geth-classic-linux-x64-2b51918.zip
154e92f817bbcdc778b8979d2498ea0e75693da83deb7e93ba37f69f627eb797  geth-classic-win64-2b51918.zip

Downloads

Ethereum Classic 3.0.0 (Beta)

@splix splix released this Oct 16, 2016

Fix for current DDoS attack against Ethereum blockchains (both ETC and ETH are affected).

Ethereum ETC blockchain is going to change Gas Pricing for several EVM operations, which are used by hacker to flood network with useless transactions.

This change is a protocol change, which means that new network Fork is going to happen after block 2,500,000. Expected date for this block is 25th Oct (2016-10-25 05:25:46 UTC). You need to upgrade you ETC client before this date

Notice Forked Geth (ETH) is incompatible with ETC network, as we're using different block numbers to make this fork. EthCore parity is compatible with ETC fork since version 1.3.9.

You need to upgrade to ETC Geth or to latest EthCore Parity before Tuesday 18th Oct 2016

This version is pre-release version, it's expected to add more improvements during next week, and there is a plan to make new release before 25th Oct 2016. It's strongly recommended to get all further upgrades that will be released here before 25th Oct 2016.

Downloads