If you have not yet installed Quicksilver, follow the instructions here
-
Init Chain and start your node
> quicksilverd init <moniker-name> --chain-id=quicksilver-1
-
Create a local key pair Note: we recommend only using Ledger for mainnet! Key security is important!
> ## create a new key: > quicksilverd keys add <key-name> > ## or use a ledger: > quicksilverd key add <key-name> --ledger > ## or import an old key: > quicksilverd keys show <key-name> -a
-
Add genesis account
> quicksilverd add-genesis-account 51000000uqck
- Create gentx file Use the flags here to set commission rate, self bonds and descriptions and so on.
> quicksilverd gentx <key> 50000000uqck --moniker <moniker> --chain-id quicksilver-1
- Upload gentx.json
Copy the contents of the above command into a commit at
https://github.com/ingenuity-build/mainnet
in thegentxs
folder. Name the file with your validator moniker (figment.json, witval.json, etc.) so we can contact you in the event of a problem. If your gentx is invalid and your file is not appropriately named you may miss out on genesis!
-
Check to see if there has been a later release. If we have had to push any last minute tweaks, ensure you have the latest version of the codebase.
-
Download genesis Fetch genesis.json into quicksilverd's config directory (default:
~/.quicksilverd
). It shall be released 24h before the network starts.
> curl -s https://raw.githubusercontent.com/ingenuity-build/mainnet/main/genesis/genesis.tar.gz > genesis.tar.gz
> tar -C ~/.quicksilverd/config/ -xvf genesis.tar.gz
- Check genesis
> shasum -a 256 ~/.quicksilverd/config/genesis.json
XXX /home/<user>/.quicksilverd/config/genesis.json
- Start your node and get ready to play!