How Create Custom Cryptocurrency Forknote

How create custom cryptocurrency forknote

One of the easiest ways to get your own blockchain up and running is with ForkNote, a CryptoNote blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the Linux command line, know how to use tools like SSH, and have a basic understanding of networking and computing terminology.

How create custom cryptocurrency forknote

Creating your Seed Nodes

This section only applies if you are creating your own blockchain, not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need seed nodes, basically the place where all other nodes are going to look so that they can update their own chain and find other peers.

You'll need a minimum to two seed nodes to start.

Recommended Posts

For our purposes, we're going to be using $5 / month instances on Amazon Lightsail.

Create Your Instances

  • Go to Amazon's Lightsail, if you do not have an account you'll need to create one.
  • Click on the "Create Instance" button.

  • Select "OS Only", name your instances something meaningful, and create two them.

Opening up a port that our nodes will use

Click on your first instance, go to "Networking" and create a static IP for it.

Go back to your home screen, select the same instance, and go into networking.

Open TCP port 57575.

Modern dental laboratory ipo

You can use whatever port you want but for this tutorial this is what we'll be using

Adding a Static IP address

Make a note of the static IP addresses because we will be needing those for our configuration file.

Second Instance

Now do the exact same thing to your other instance.

Join the Forknote Community.

Getting access via SSH

  • You can use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, SSH apps, etc. But I found the Lightsail SSH more difficult to use.
  • To use the OS/X Terminal interface, you will need to download your private key from the connect section of your instance because we will use that to login.

    Open Terminal, go do the directory where the private key is stored, and then use a command like this, but customized using your lightsail location and IP Address.

Install Forknote

  • Log into your Lightsail instance via SSH.
  • Download the Linux CLI version of Forknote from the Forknote download page. You can use wget from the command line like so:
  • Extract the archive.

    How to create your OWN cryptocurrency in 15 minutes - Programmer explains

    You can use tar from the command line like so:

  • Change into the forknote-linux directory:

Create Your Configuration File

Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the online config file creator.

How create custom cryptocurrency forknote

  • Blockchain Name: Be unique and creative. Your blockchain name should be all lowercase.
  • Address Prefix: All of your coins public addresses will start with this.

    It's not that important.

  • Money Supply: This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed.
  • Coin Decimal Point: The number of decimal points your coin is allowed to have.

    Navigation menu

  • Percent of Premined Coins: The percentage of coins that will issued upon mining the genesis block.
  • Addresses for the premined coins (only if you elect to premine some coins)
  • Emission Speed Factor: CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope.
  • Difficulty Target: This is the ideal amount of time that should go by between mined blocks.

    If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be.

  • Genesis Coinbase Transaction Hex: Leave this blank, it will be generated for you.
  • Seed Nodes: Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, for example.

One you have filled in the require fields click the "View Config" button.

1. Install the Waves Wallet

Copy and save your config file somewhere as we will be using it to setup both seed and local nodes. The sweetonium config file I just created looks like so:

  • Create a config file with your favorite text editor, paste the contents of the config file we just generated, and save it.

    I use nano:

In your config file, change the value of p2p-bind-port to 57575 and the value of rpc-bind-port to 57576.

Start up your node in the background

You can specify your config and line file from the command line:



If you tail your log file you should see output:

You can do control+c to exit the tail command.

Get Up to 60% Off Waves Gear Products, Plus Free Shipping

  • Now do the exact same thing on your other node. If you tail your log file you should see information about connecting to your other peer node. Yay!

Setting Up Your Local Node

Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. If you're connecting to an existing blockchain, you just need its config file for this section.

How create custom cryptocurrency forknote

If you're creating your own we will be using the same config file we used on your seed nodes.

  • We will be opening three terminal windows for this part of the tutorial.

    How create custom cryptocurrency forknote

    One for the foknoted process, another for the simplewallet process, and the third for the miner process. In one terminal window download, extract, and create the configuration file exactly the same as above. Be sure to download the appropriate version for whatever OS you are using.

    For this tutorial we will be using a Mac.

Start the Forknoted Process

or if your config file is in the same directory

You should see some info about your now being synchronized with the network. You can type in "help" and then enter to see some commands that can be ran. "print_pl" is an interesting one that should show the peers you're currently connected to.

Start the Simplewallet Process

  • In another terminal window startup simplewallet:
  • Type in "G" and enter to create a new wallet.

    Tax advantage of maturity investment option

    You can select whatever name you want but we'll be using sweetonium1 for this tutorial. The address next to "Generated new wallet:" is your public wallet address. Make a note of this as you will use it to mine.

    How to create your own cryptocurrency

    If your wallet hangs and doesn't output something that starts with "[wallet", kill forknoted in the other window (control+c) and restart it. Your wallet should re-connect properly.

    You can enter "help" here as well to see some commands, like checking your balance and transferring coins to another wallet.

Start the Miner Process

  • In another terminal window startup miner:

Be sure to use your wallet address from above. OMG!

How create custom cryptocurrency forknote

You're mining.

  • If this is a new blockchain you will have mined the genesis block and got all of your premined coins if there were any.

Your miner should output something like the following every time it successfully mines a block:

In your simplewallet terminal window you should see things like the following every time your miner finds a block:

If you left DIFFICULTY_TARGET set to 120, and you're the only one mining, it should be about every two minutes after the first couple of blocks.

How to Create Your Own Cryptocurrency Token Using Waves Platform

Transferring Coins to Another Wallet

You can transfer coins to another of your own wallets or someone else's by issuing the transfer command to the simplewallet process:

The first number is the mixin_count, a security mechanism to hide which transaction is the real transaction.

For a new blockchain it's easier to just use 0 until there are more peers, then you can use more. The next argument is the wallet address where you'd like to send the coins, this can be another of your own wallets or someone else's. You can create more of your own wallets by running the simplewallet process like we did above. The last argument is the amount of coins you with to transfer.

How to Create Your own Cryptocurrency Exchange

There is a small fee that goes to the miner when transferring so you must take this into account, you can also only transfer your available (confirmed) amount.

Creating a Mining Pool

Now that you have created your own cryptocurrency and can then create a mining pool for your new coin.