Go-Ethereum – How to Create a New Public Blockchain Cloned from Ethereum?

blockchain-forkethergo-ethereum

Basically I know how to create a private blockchain, or Testnet,

But how would you go about creating a complete fork of Ethereum, while changing the name of Ethereum to something custom ?

For example I know Musicoin did fork Ethereum and create their own blockchain, they even renamed geth command line to something else, so this is definitely possible.

What should I do, where to look at to start this process ? (After forking ethereum codebase)

Best Answer

If you already know how to create a private Ethereum chain, then you're already most of the way there. The difference between "public" and "private" is basically the process of publicising and allowing others to join. A private Ethereum testnet is only private because you've not told everyone you're running it. (There are probably a few further complexities here, but you get the idea.)

What should I do, where to look at to start this process ? (After forking ethereum codebase)

  • Clone the code from GitHub;
  • Change the stuff you want to change (e.g. renaming certain parts, block difficulty calculations1, etc., etc., etc.);
  • Change the stuff you need to change (e.g. hard-coded bootnodes);
  • Distribute your version to the world.

1Changes such as these are questions in their own right, many of which have been asked before. It'll depend on what your aims are.

Related Topic