3

I am a newbie to Monero development.

I am trying to understand what steps I would need to take to to Fork Monero, make some changes to number of coins etc and create a wallet. Can anyone outline the steps?

1
  • did you get this working? seems to me that cryptonote is pretty much dead with just a few new coins coming out and the current cryptonight coins are all dying in the exchanges. monero is unforkable in my opinion, hence no fork guide, and no one willing to help you work on your altcoin.
    – Henry
    Jan 17, 2019 at 11:56

1 Answer 1

3

Monero is based on Cryptonote, which has a forking guide. This guide will show you the places in Monero's codebase that you'll want to examine and modify: https://github.com/cryptonotefoundation/cryptonote#cryptonote-forking-how-to

The main things you'll want to do are:

  1. Name the fork
  2. Decide on the total money supply, emission curve and time between blocks
  3. Have a unique value for the daemon Network identifier so that your fork doesn't clash with existing Monero nodes
  4. Set up seed nodes where new nodes will connect to discover the blockchain to sync to
  5. Set a wallet address prefix that is different to Monero's, to prevent confusion
  6. Create the genesis block
  7. Build the code to create executables
10
  • roughly how many hours would it take from Fork to creating executable? When Cryptonote updates their codebase, how would we update our Fork?
    – James
    Jun 5, 2018 at 9:41
  • You could probably get it up and running in a day. To be clear, you want to edit the Monero codebase, but the Cryptonote fork guide will show you where in the Monero codebase to change things. When Monero's codebase updates, you'd have to manually merge it into your codebase using version control tools.
    – knaccc
    Jun 5, 2018 at 11:47
  • Do I run the executable code on the seed nodes? If not, where do run the executable and how do I configure the Seed nodes?
    – James
    Jun 13, 2018 at 14:08
  • When someone using your new cryptocurrency starts their own node, it needs to know some nodes to connect to in order to discover the entire network of nodes. So you have to run the daemon on a reliable machine, and then put the hostname or IP address of that machine into the "m_seed_nodes_list" in the source code.
    – knaccc
    Jun 14, 2018 at 14:32
  • is the executable the same as the daemon?
    – James
    Jun 14, 2018 at 18:01

Your Answer

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

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