⚠️ Ethereum Classic miners: upgrade your mining software to one of the miners listed below.⚠️ Ethereum Classic pools: upgrade your pool software to open-etc-pool or manually integrateetchash
modules.⚠️ Ethereum Classic nodes: upgrade your ETC client software to latest Core-Geth or Hyperledger Besu.
etchash
is the modified dagger hashimoto used by ethereum classic. it is comparable in it's behaviour to ethereum foundation's ethash but allows for a long-term viability of gpu-mining with cards that have low memory (3gb, 4gb, 6gb) available. this repository contains an overview of the specification, and tries to point to existing implementations of clients, pools, miners, and other tooling relevant for etchash
.
etchash
was first brought up and specified by luke williams (@iquidus) in september 2020. the full specifcation can be found in ecip-1099: calibrate epoch duration. the idea is to calibrate the epoch length used in dag calculations, effectively doubling epoch durations and therefore reducing the dag size significantly and slowing down dag growth drastically.
it was used to replace the old specification ecip-1043: fixed dag limit restriction published by cody burns (@realcodywburns) and wolf spraul (@wolf-linzhi) in april 2018. additional etchash
test cases can be found here: ecip-1099-data.
ethereum classic transitions from ethash
to etchash
on block 11_700_000
(eth/64 forkid 0xdb63a1ca
) which marks the epoch boundary 390 --> 195
according to the specification. the estimated activation date is expected to happen around december 2nd, 2020.
- classic status dashboard: https://classic.dash.fault.dev/
- classic fork monitoring: https://classic.fork.fault.dev/
- classic block explorer: https://blockscout.com/etc/mainnet/
- classic light explorer: https://expedition.dev/?network=mainnet
the mordor classic testnet already transitioned from ethash
to etchash
on block 2_520_000
(eth/64 forkid 0x66b5c286
) which marked the epoch boundary 84 --> 42
on october 18th, 2020.
- mordor status dashboard: https://mordor.dash.fault.dev/
- mordor fork monitoring: https://mordor.fork.fault.dev/
- mordor block explorer: https://blockscout.com/etc/mordor/
- mordor light explorer: https://expedition.dev/?network=mordor
the hard-fork activating etchash
on the ethereum classic networks is code-named thanos upgrade, etchash fork, or ecip-1099 transition.
core geth v1.11.18
or later
- github https://github.com/etclabscore/core-geth
- pull-requests #186 #209 #212
- config name
ECIP1099FBlock
hyperledger besu 20.10.0-RC2
or later
- github https://github.com/hyperledger/besu
- pull-requests #1421 #1462
- config name
thanosBlock
stand-alone go-language etchash implemenation
⚠️ Are you a miner? Check out BBT's YouTube intro "Ethereum Classic Hard Fork - Thanos - Important for Miners" or 2miners blog post "Ethereum Classic Hard Fork to Change Cryptocurrency Mining Algorithm. How to Keep Mining ETC?".
open source:
- ⏳ ethminer/etcminer (🕚 unpublished)
proprietary:
- nanominer v1.12.0 or later
- lolMiner 1.12 or later
- GMiner 2.30 or later
- T-Rex 0.18.8 or later
- NBMiner v33.4 or later
- SRBMiner-Multi 0.5.6 or later
- Team Red Miner v0.7.18 or later
- PhoenixMiner 5.3b or later
- ETC-first mining pool: https://github.com/etclabscore/open-etc-pool
- stand-alone
etchash
library (go): https://github.com/etclabscore/go-etchash
Mordor testnet: https://mordor.pool.fault.dev/
API: mordor.pool.fault.dev:8080 (or /api)
Proxy: mordor.pool.fault.dev:8888
Stratum: mordor.pool.fault.dev:8008
Stratum: mordor.pool.fault.dev:8088 (Nicehash)
Classic mainnet: https://classic.pool.fault.dev/
API: classic.pool.fault.dev:8080 (or /api)
Proxy: classic.pool.fault.dev:8888
Stratum: classic.pool.fault.dev:8008
Stratum: classic.pool.fault.dev:8088 (Nicehash)