Skip to content

CoreGeth: An Ethereum Protocol Provider

OpenRPC API Reference Go Report Card Travis Gitter

An ethereum/go-ethereum downstream effort to make the Ethereum Protocol accessible and extensible for a diverse ecosystem.

Priority is given to reducing opinions around chain configuration, IP-based feature implementations, and API predictability. Upstream development from ethereum/go-ethereum is merged to this repository regularly, usually at every upstream tagged release. Every effort is made to maintain seamless compatibility with upstream source, including compatible RPC, JS, and CLI APIs, data storage locations and schemas, and, of course, interoperable node protocols. Applicable bug reports, bug fixes, features, and proposals should be made upstream whenever possible.

Network/provider comparison

Networks supported by the respective core-geth packaged geth program.

Ticker Consensus Network core-geth ethereum/go-ethereum
ETC ⚡️ Ethereum Classic ✔️
ETH ⚡️ Ethereum (Foundation) ✔️ ✔️
- ⚡️ 🤝 Private chains ✔️ ✔️
⚡️ Mordor (Geth+Parity ETH PoW Testnet) ✔️
⚡️ Morden (Geth+Parity ETH PoW Testnet)
⚡️ Ropsten (Geth+Parity ETH PoW Testnet) ✔️ ✔️
🤝 Rinkeby (Geth-only ETH PoA Testnet) ✔️ ✔️
🤝 Goerli (Geth+Parity ETH PoA Testnet) ✔️ ✔️
🤝 Kovan (Parity-only ETH PoA Testnet)
Tobalaba (EWF Testnet)
Ephemeral development PoA network ✔️ ✔️
  • ⚡️ = Proof of Work
  • 🤝 = Proof of Authority

1: This is originally an Ellaism Project. However, A recent hard fork makes Ellaism not feasible to support with go-ethereum any more. Existing Ellaism users are asked to switch to Parity.

2: Network not supported by default, but network configuration is possible. Make a PR!

Last update: 2023-10-11