Skip to content

Join the Network

Once your node is synced, the next step is generating your validator identity and joining the committee. This registers your node as an active participant in consensus.

  1. Run the following command to generate your validator identity:

    Terminal window
    soma validator make-validator-info <hostname> <commission_rate>

    This creates a validator.info file containing your protocol key, network key, and worker key. The commission rate is specified in basis points — 100 equals 1%.

  2. Back up the generated key files immediately.

Your active address must hold enough $SOMA to meet the minimum stake required to join the committee. Check your balance with:

Terminal window
soma client balance

If you need tokens on testnet, use the faucet. For mainnet, acquire $SOMA through the appropriate channels.

  1. Submit your validator info to join the committee:

    Terminal window
    soma validator join-committee <path-to-validator.info>
  2. Verify your validator appears in the committee list:

    Terminal window
    soma validator list

    Your validator should appear with a pending status.

  3. Wait for activation. Your validator becomes active at the start of the next epoch. Until then, it remains in pending status and does not participate in consensus.