πŸ”‘Installation

Hardware Requirements:

  • CPU: 8 cores

  • RAM: 16GB+

  • Storage: 500GB SSD (NVMe preferred)

  • Network: Stable internet connection with at least 100 Mbps upload/download

Software Requirements:

  • Linux-based system (Ubuntu 20.04+ recommended)

  • Go programming language installed (version 1.19+)

Step-by-Step Guide

  1. Update and Install Dependencies: Run the following commands to ensure your system is updated and all dependencies are installed.

    sudo apt update && sudo apt upgrade -y
    sudo apt install build-essential git curl jq -y
  2. Install Go: Download and install the latest version of Go.

    wget https://golang.org/dl/go1.19.5.linux-amd64.tar.gz
    sudo tar -C /usr/local -xzf go1.19.5.linux-amd64.tar.gz
    echo "export PATH=$PATH:/usr/local/go/bin" >> ~/.bash_profile
    source ~/.bash_profile
  3. Clone Cysic Repository and Build the Binary: Fetch the Cysic chain code and build the necessary binaries.

    git clone https://github.com/Cysic-project/cysic-chain.git
    cd cysic-chain
    make install
  4. Initialize the Node: Initialize your node with your chosen moniker and the correct chain ID.

    cysicd init "<your-moniker>" --chain-id cysic-mainnet
  5. Download the Genesis File: Download and place the correct genesis file for your node.

    wget -O ~/.cysicd/config/genesis.json https://github.com/Cysic-project/mainnet/raw/master/genesis.json
  6. Configure Node: Edit the config.toml to set persistent peers and RPC details. You can adjust ports as needed to avoid conflicts with other services.

    nano ~/.cysicd/config/config.toml
  7. Create a Validator Key: If you don’t have a wallet yet, create one. This wallet will be used to register as a validator.

    cysicd keys add <wallet-name>
  8. Start the Node: Once all configurations are set, start the node service.

    cysicd start
  9. Stake and Become a Validator: After your node is synced, use your wallet to delegate funds and create a validator transaction.

    cysicd tx staking create-validator \
        --amount 1000000cysic \
        --pubkey $(cysicd tendermint show-validator) \
        --moniker <your-moniker> \
        --chain-id cysic-mainnet

Last updated