EnglishEnglish中文中文اَلْعَرَبِيَّةُاَلْعَرَبِيَّةُDeutschDeutschEspañolEspañolΕλληνικάΕλληνικάFrançaisFrançaisעִבְרִיתעִבְרִיתहिन्दीहिन्दीHrvatskiHrvatskiItalianoItaliano日本語日本語한국어한국어MalayMalayNederlandsNederlandsPortuguêsPortuguêsрусскийрусскийภาษาไทยภาษาไทยTürkTürkTiếng ViệtTiếng Việt粵語粵語
Frequently asked questions by various stakeholders
Why Classic?
Start here to get the lowdown on Ethereum Classic's reason for being and unique value proposition
Further reading on the foundations that underpin ETC
A collection of videos and podcasts to keep you informed on ETC concepts and happenings
Support ETC by helping to translate this website!

Development Guides

The process of authoring and deploying Smart Contracts to Ethereum Classic is the same as it is for Ethereum. One of Ethereum Classic's goals is to maintain compatibility with ETH, so that any contract deployed to Ethereum can be easily redeployed to Ethereum Classic.

This means that most of the existing tutorials, libraries, and development tools that exist on Ethereum can be used with Ethereum Classic too. In most cases, the only difference is changing a configuration option to deploy to the Ethereum Classic rather than a testnet or Ethereum mainnet.

The main exception is interactions with third party systems such as Stablecoins or Oracles, which are only deployed to ETH and are not yet on ETC. Slowly but surely, ETC versions of these services will be migrated over, perhaps even by you! You can track what services are currently available in the apps section.

For this reason, we strongly recommend exploring the Developer Resources on the Ethereum.org website, which has a wealth of up-to-date information. Additionally, links on this page contain guides specific to developing on Ethereum Classic.

You can also find video tutorials about developing with Ethereum Classic in the Videos > Development section.

Getting Started

Here is a non-exhaustive list of some helpful tutorials and walkthroughs to get your starting with Ethereum Classic development.

Kotti Testnet Setup Guide

Up and Running Kotti TestNet in 1 minute with Jade Desktop

Signatory Client

Video Demo describes Signatory Client - a Do-It-Yourself hardware wallet that can be installed on a single-board computer, like Raspberry PI.

Besu Client Setup Guide

Get started using Hyperledger Besu.

Raspberry Pi Node Setup Guide

A detailed guide on how to setup an Ethereum node on a Raspberry Pi


Learn to Code Ethereum DApps By Building Your Own Game.

Hitchhikers Guide to Smart Contracts

Build smart contracts on Ethereum using Truffle, Test-RPC and Solidity.

A 101 Noob Intro to Programming Smart Contracts on Ethereum

Smart contract tutorial with a focus on building up understanding before code.

Setup MetaMask for Ethereum Classic

How To Setup Ethereum Classic Support on MetaMask With Ethercluster

Parity DApp Tutorial

10 part tutorial on how to write DApps.

Start Ethereum DApp Development Career

Informal guide to starting developing DApps.

Full Stack DApp Tutorial Series

Full stack DApps using various frameworks.

Ethereum Builders Guide

Gitbook for building on Ethereum that goes deeper into understanding technical functionality.

Introduction to OpenRPC Webinar

In this video you will learn the fundamentals of JSON-RPC and OpenRPC.

Learning Solidity Tutorial Series

Building smart contracts with Metamask and Remix IDE.

End to End DApp Tutorial

Create a gambling DApp using Metamask, Truffle, Remix, React and IPFS.

How to write secure smart contracts

A review of programming languages and best practices to help you write secure smart contracts.

Programming Decentralized Money

A straightforward guide to building smart contract applications.

How to create a token and ICO on Ethereum Classic

After you go through this guide, you will learn how to create an ERC223 token on Ethereum Classic blockchain and an ICO for this token.

How to use Brave Browser with Ethereum dApps

Brave Browser is the most simple and secure way to access DApps on Ethereum blockchain. Web 3.0 is finally accessible for everybody!

Vyper and Brownie Contract Development on EVM Chains

To celebrate integration of ETC with Vyper, we decided to build a smart contract for Vyper to deploy to ETC.

Adventures in Classical Ether

Build your first smart contract for ETC.

Kotti, Solidity, ETC, Oh My!

This guide illustrates an initial configure for Ethereum Classic's Kotti testnet and a specific version of Solidity for ETC<>ETH compatible dapp development. Kotti is the recommended testnet for dapp developers. Mordor is recommended for protocol level testing.

How to contribute to Mordor Testnet

This guide will teach you how to mine testnet ETC and run your own local block explorer with Expedition. Kotti is the recommended testnet for dapp developers. Mordor is recommended for protocol level testing.

Migrate to Hyperledger Besu - Switch from OpenEthereum or Multi-Geth

This guide should help you with the migration from the OpenEthereum or the Multi-Geth clients to Hyperledger Besu client.

Ethereum Classic on Raspberry Pi

This guide will be split into several parts and will document my explorations of IoT, ETC, and all things Raspberries.

Ethercluster, An Open-Source Alternative to Infura

A guide to building your own scalable Ethereum-based RPC infrastructure.

Analyzing Ethereum Classic with Google BigQuery

A guide to using BigQuery to analyze Ethereum Classic. The guide uses the example of quantifying decentralization in Ethereum Classic.

Creating Your Own Smart Contract Languages Using LLVM

This article shows how we can use EVM-LLVM to make the Kaleidoscope toy language to generate blockchain-deployable smart contracts.

ERC20 to ERC223 upgrade path

ERC223 is a modern token standard that has cheaper fees and protects investors from losing tokens. Team Saturn shows how to upgrade existing ERC20 tokens.

Continuity for an Augmented world

A guide to building a decentralized advertisement system with Ethereum Classic.

Deployment Automation for Goerli testnet in 10 minutes

A short tutorial to quickly deploy the new Goerli Proof-of-Authority cross-client test network. This guide can be applied to Ethereum Classic's Kotti testnet.

Monitoring in PegaSys Plus

A short tutorial to setup a network monitoring dashboard by PegaSys.

Using OpenRPC Mock Server to test against an Ethereum JSON-RPC API

The open-rpc-mock-server allows developers to run and test against their APIs in a local and lightweight environment.

Introduction to Pristine — An open standard and template for open-source projects.

Pristine is a repository within itself that contains conventions and specifications for a project to communicate the problem you are solving, ease onboarding, build and use composable tools, promote open source contribution and engagement, and promote the issue and feature discussion on Github itself.

Jade Suite Overview and Workshop

Make development and configuring of Ethereum Classic apps easy and fast using the Jade Suite of Tools

Various Ethereum and Solidity Tutorials

How to create smart contracts, deploy your own DApps, create tokens, and more — from beginner to intermediate topics.

Advanced Concepts

The technology behind blockchain is deep and reaches into many domains. Here is a small selection of articles to help you begin your journey down the rabbit hole.

A Walk Through Ethereum Classic Digital Signature Code

Digital signatures secure transactions. These involve elliptic curve cryptography and the Elliptic Curve Digital Signature Algorithm (ECDSA).

Recursive Length Prefix Encoding

Ethereum Classic (ETC) uses Recursive Length Prefix (RLP) encoding to store and send data structures.

A Simple Interpretation Of The Ethereum Classic Mining Difficulty Parameter

Mining difficulty parameter may seem mysterious to some. This article shows it has a beautiful easy to understand interpretation.

Implicit Ethereum Classic Blockchain Information

To the beginner, some necessary information may appear to be missing from the Ethereum Classic (ETC) blockchain. This information is implicitly contained in the blockchain which may lead to confusion.

How Ethereum Classic Light Clients Can SECURELY Operate

Ethereum Classic (ETC) light clients are clients that do not maintain a copy of the entire ETC blockchain.

ETC Blocks Explained: The Three Categories

Blocks can be divided into headers, transaction lists, and, uncle header lists.

Public And Private Keys: A Little Enlightenment

Private keys are used to transfer funds, install programs, and, run programs.

Accounts And States Explained

The Ethereum Classic (ETC) blockchain makes possible an unstoppable, reliable, auditable, trustless and secure world computer. To understand this system, it is important to understand accounts and states.

Hashes: An Introduction And Why They Are Foundational To The Internet And Blockchains

The phrase 'one-way hash function' might sound arcane and geeky, but hash functions are the workhorses of modern cryptography.

If you would like to contribute by adding or correcting information to this page, please drop a message on Discord or create an issue on GitHub

This page exists thanks in part to the following contributors:

  • EnglishEnglish
  • 中文中文
  • اَلْعَرَبِيَّةُاَلْعَرَبِيَّةُ
  • DeutschDeutsch
  • EspañolEspañol
  • ΕλληνικάΕλληνικά
  • FrançaisFrançais
  • עִבְרִיתעִבְרִית
  • हिन्दीहिन्दी
  • HrvatskiHrvatski
  • ItalianoItaliano
  • 日本語日本語
  • 한국어한국어
  • MalayMalay
  • NederlandsNederlands
  • PortuguêsPortuguês
  • русскийрусский
  • ภาษาไทยภาษาไทย
  • TürkTürk
  • Tiếng ViệtTiếng Việt
  • 粵語粵語
Add ETC to MetaMask
The ETC community is active on Discord
ETC Coop Discord
ETC Coop Discord
eth_classic Twitter
eth_classic Twitter
ETC_Network Twitter
ETC_Network Twitter
ETC Labs Github
ETC Labs Github
This site is powered by Netlify


  • FAQs
  • Why Classic?
  • Knowledge
  • Videos

Made with <3 for the Original Ethereum Vision

The content on this website is user-generated and solely for informational purposes. Do not interpret any content as an endorsement of any product or service. There's "no official anything" in Ethereum Classic. Always do your own research, and remember: don't trust, verify!