Step 1: Setting Up the Server

  1. Update Your System: Begin by updating your server’s package list and upgrading existing packages:

    sudo apt update && sudo apt upgrade -y
    
    
  2. Install Dependencies: Install essential packages such as Git, Curl, and others:

    sudo apt install git curl -y
    
    
  3. Install Docker: Set up Docker on your server by following these commands:

    curl -fsSL <https://get.docker.com> -o get-docker.sh
    sudo sh get-docker.sh
    sudo usermod -aG docker $USER
    
    
  4. Install Docker Compose: Install Docker Compose to manage multi-container applications:

    sudo curl -L "<https://github.com/docker/compose/releases/download/v2.5.0/docker-compose-$>(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
    sudo chmod +x /usr/local/bin/docker-compose
    
    
  5. Clone the Bool Node Repository: Get the latest version of the Bool node software by cloning the official repository:

    git clone <https://github.com/BoolNetwork/BoolNode.git>
    cd BoolNode
    
    

Step 2: Configuring the Validator Node

  1. Generate Node Keys: Generate your node’s private and public keys. This step is crucial for your node’s identity on the network:

    ./bool-node keys generate
    
    
  2. Edit Configuration Files: Configure your node by editing the provided config files:

  3. Initialize the Node: Initialize the node to set up directories and files:

    ./bool-node init --name "A3 Shark"
    
    

Step 3: Starting the Node

  1. Launch the Node: Start the node using Docker Compose:

    docker-compose up -d
    
    

    This command will launch your node in detached mode, allowing it to run in the background.

  2. Check Node Status: Ensure your node is running correctly by checking its logs:

    docker logs -f bool-node
    
    
  3. Join the Bool Network: To join the network, submit your validator details and stake your tokens:

    ./bool-node tx staking create-validator --amount=1000bool --pubkey=$(./bool-node tendermint show-validator) --moniker="A3 Shark" --chain-id=bool-mainnet