├── PEERS ├── SEEDS ├── gentxs └── 𝑵𝒐𝒅𝒆𝒔𝑩𝒍𝒐𝒄𝒌𝒔.json ├── GENTX.md └── README.md /PEERS: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /SEEDS: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /gentxs/𝑵𝒐𝒅𝒆𝒔𝑩𝒍𝒐𝒄𝒌𝒔.json: -------------------------------------------------------------------------------- 1 | {"body":{"messages":[{"@type":"/cosmos.staking.v1beta1.MsgCreateValidator","description":{"moniker":"𝑵𝒐𝒅𝒆𝒔𝑩𝒍𝒐𝒄𝒌𝒔","identity":"5328563A4BD384C9","website":"https://nodesblocks.dev","security_contact":"nodesblocks@outlook.com","details":"Highly secured and monitored 24/7 non-custodial staking Web3 infrastructure powered by professional validators with best uptime and very low commission rate"},"commission":{"rate":"0.050000000000000000","max_rate":"0.130000000000000000","max_change_rate":"0.030000000000000000"},"min_self_delegation":"1","delegator_address":"quick1ant5fts6w4gmv9mpdeh2fzzmxxwyn4yce6jwwr","validator_address":"quickvaloper1ant5fts6w4gmv9mpdeh2fzzmxxwyn4yc8hurq2","pubkey":{"@type":"/cosmos.crypto.ed25519.PubKey","key":"c+gThx5DJ6v3mBWp4Lt5v7++HfGOy+8CfDEWCwobtak="},"value":{"denom":"uqck","amount":"50000000"}}],"memo":"896a2afa80d051bd2adad899c64a4fe3e56f36dc@65.109.18.171:26656","timeout_height":"0","extension_options":[],"non_critical_extension_options":[]},"auth_info":{"signer_infos":[{"public_key":{"@type":"/cosmos.crypto.secp256k1.PubKey","key":"AoOSqPT3gxbhyTUZfbxbqkYPg3g51Yc7Iem1mT5VNhHR"},"mode_info":{"single":{"mode":"SIGN_MODE_DIRECT"}},"sequence":"0"}],"fee":{"amount":[],"gas_limit":"200000","payer":"","granter":""}},"signatures":["mY4LHJ+n4HkMAMUzK/70WCLSyPyhJZb5BfBhnyAtykkaF5abcZ6c4VxkpuwMU3tb8JLQDWkCZXOFmru/KMQUAg=="]} 2 | -------------------------------------------------------------------------------- /GENTX.md: -------------------------------------------------------------------------------- 1 | # Quicksilver Mainnet joining instructions 2 | 3 | **If you have not yet installed Quicksilver, follow the instructions [here](README.md)** 4 | 5 | ## Create a genesis validator 6 | 7 | 1. Init Chain and start your node 8 | 9 | ```sh 10 | > quicksilverd init --chain-id=quicksilver-1 11 | ``` 12 | 13 | 2. Create a local key pair 14 | **Note: we recommend _only_ using Ledger for mainnet! Key security is important!** 15 | 16 | ```sh 17 | > ## create a new key: 18 | > quicksilverd keys add 19 | > ## or use a ledger: 20 | > quicksilverd key add --ledger 21 | > ## or import an old key: 22 | > quicksilverd keys show -a 23 | ``` 24 | 25 | 3. Add genesis account 26 | 27 | ```sh 28 | > quicksilverd add-genesis-account 51000000uqck 29 | ``` 30 | 31 | 4. Create gentx file 32 | Use the flags here to set commission rate, self bonds and descriptions and so on. 33 | 34 | ```sh 35 | > quicksilverd gentx 50000000uqck --moniker --chain-id quicksilver-1 36 | ``` 37 | 38 | 5. Upload gentx.json 39 | Copy the contents of the above command into a commit at `https://github.com/ingenuity-build/mainnet` in the `gentxs` 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! 40 | 41 | ### Launch day 42 | 43 | 1. Check to see if there has been a later release. 44 | If we have had to push any last minute tweaks, ensure you have the latest version of the codebase. 45 | 46 | 2. Download genesis 47 | Fetch genesis.json into quicksilverd's config directory (default: `~/.quicksilverd`). It shall be released 24h before the network starts. 48 | 49 | ```sh 50 | > curl -s https://raw.githubusercontent.com/ingenuity-build/mainnet/main/genesis/genesis.tar.gz > genesis.tar.gz 51 | > tar -C ~/.quicksilverd/config/ -xvf genesis.tar.gz 52 | ``` 53 | 3. Check genesis 54 | 55 | ```sh 56 | > shasum -a 256 ~/.quicksilverd/config/genesis.json 57 | XXX /home//.quicksilverd/config/genesis.json 58 | ``` 59 | 60 | 4. Start your node and get ready to play! 61 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Quicksilver Mainnet joining instructions 2 | 3 | **Note: commit hashes and shasums will be added before launch** 4 | 5 | For gentx instructions, follow the installation guide and follow the link below. 6 | 7 | ## Minimum hardware requirements 8 | 9 | - 4 cores (max. clock speed possible) 10 | - 16GB RAM 11 | - 500GB of NVMe or SSD disk 12 | 13 | ## Software requirements 14 | 15 | Quicksilver has releases for Linux [here](https://github.com/ingenuity-build/quicksilver/releases/tag/v1.0.0). 16 | 17 | - Latest version : [v1.0.0](https://github.com/ingenuity-build/quicksilver/releases/tag/v1.0.0) 18 | 19 | ### Install Quicksilver 20 | 21 | Requires [Go version v1.18+](https://golang.org/doc/install). 22 | 23 | ```sh 24 | > git clone https://github.com/ingenuity-build/quicksilver && cd quicksilver 25 | > git fetch origin --tags 26 | > git checkout v1.0.0 27 | > make install 28 | ``` 29 | 30 | #### Verify installation 31 | 32 | To verify if the installation was successful, execute the following command: 33 | 34 | ```sh 35 | > quicksilverd version --long 36 | ``` 37 | 38 | It will display the version of quicksilverd currently installed: 39 | 40 | ```sh 41 | name: quicksilverd 42 | server_name: quicksilverd 43 | version: 1.0.0 44 | commit: XXX 45 | build_tags: netgo,ledger 46 | go: go version go1.18 linux/amd64 47 | ``` 48 | ## Genesis validators 49 | 50 | **If the network is already running; continue with the steps below. Otherwise follow the instructions [here](GENTX.md) to create an gentx.** 51 | 52 | ## Create a validator 53 | 54 | 1. Init Chain and start your node 55 | 56 | ```sh 57 | > quicksilverd init --chain-id=quicksilver-1 58 | ``` 59 | 60 | 2. Create a local key pair 61 | **Note: we recommend _only_ using Ledger for mainnet! Key security is important!** 62 | 63 | ```sh 64 | > ## create a new key: 65 | > quicksilverd keys add 66 | > ## or use a ledger: 67 | > quicksilverd key add --ledger 68 | > ## or import an old key: 69 | > quicksilverd keys show -a 70 | ``` 71 | 72 | 3. Download genesis 73 | Fetch `genesis.json` into `quicksilverd`'s `config` directory (default: ~/.quicksilverd) 74 | 75 | ```sh 76 | > curl -s https://raw.githubusercontent.com/ingenuity-build/mainnet/main/genesis/genesis.tar.gz > genesis.tar.gz 77 | > tar -C ~/.quicksilverd/config/ -xvf genesis.tar.gz 78 | ``` 79 | 80 | **Genesis sha256** 81 | 82 | ```sh 83 | shasum -a 256 ~/.quicksilverd/config/genesis.json 84 | XXX /home//.quicksilverd/config/genesis.json 85 | ``` 86 | 4. Start your node and sync to the latest block 87 | 88 | 5. Create validator 89 | 90 | ```sh 91 | $ quicksilverd tx staking create-validator \ 92 | --amount 50000000uqck \ 93 | --commission-max-change-rate "0.1" \ 94 | --commission-max-rate "0.20" \ 95 | --commission-rate "0.1" \ 96 | --min-self-delegation "1" \ 97 | --details "a short description lives here" \ 98 | --pubkey=$(quicksilverd tendermint show-validator) \ 99 | --moniker \ 100 | --chain-id quicksilver-1 \ 101 | --from 102 | ``` 103 | ## Peers 104 | 105 | ``` 106 | XXX 107 | ``` 108 | 109 | ## Endpoints 110 | 111 | - https://rpc.quicksilver.zone 112 | - https://lcd.quicksilver.zone 113 | --------------------------------------------------------------------------------