In the same vein as setting up a private DNS root server and using whatever domain names you want, how do you generate your own blockchain and mine your own coins?

P.S. I don't want any answers like "why would you want to?" I want to do it because it can be done

  • There's never going to be a tutorial for something so non-standard. Go read the code and learn how to make a new genesis block, otherwise, you're out of luck.
    – Anonymous
    Oct 29, 2013 at 0:36
  • 7
    translation: I don't know - go figure it out yourself
    – supertaco
    Nov 1, 2013 at 18:15
  • 2
    Did you figure it out? Maybe you can share your learning and code. Thanks
    – codesalsa
    Apr 22, 2015 at 22:03

5 Answers 5


I think I Found it. Someone wrote a C program to generate a genesis block. Code is on github here:


The original code was pulled from a discussion on the bitcoin developer forums:


Compile and run the program to generate the initial SHA256 hash, the time and nonce, then plug those into the bitcoin main.cpp source and recompile. I think that's all you have to do to start a new blockchain.


You can do this really easily with MultiChain, and even make your blockchain permissioned, i.e. only accessible to certain entities.

  • 1
    I can attest to this, multichain has a robust codebase for building blockchains. Still early days, but in my analysis of 20+ codebases, multichain / coinspark are the heavy hitters. Jul 9, 2015 at 18:44

http://build-a-co.in/ You can find all you want and very specific changes


You would want to use Testnet in a box


You can use something like Multichain to build the basic blockchain part of it. You can see my article on how to use Multichain here

  • There is a above answer with your same answer. Nov 15, 2017 at 17:29
  • For the record, even though this answer is similar to another, I'd like to see it kept since it has a different set of instructions at the given link that may be useful. Nov 15, 2017 at 20:29

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.