Skip to main content
Validators participate in Sui’s consensus protocol and secure the network. This guide covers the complete process of setting up a validator node.

Prerequisites

Before setting up a validator:
  • Meet the validator system requirements
  • Have sufficient SUI for staking (minimum stake requirement)
  • Generate validator key pairs
  • Obtain genesis.blob for the target network

Key Generation

Validators require four cryptographic key pairs:

Generate Keys

Using the Sui CLI:
This creates key files like:
  • bls-0x1b7a4038f207d6c65cc106dd5be7270b3031e671fc8f9c1318b19e94a3bf3ed5.key
  • 0x0061b30cdda02b6f55f575f1485a2890ec5c95b753deabbf823b6de7c936eb26.key
Rename and secure these files:
Store your private keys securely. Loss of these keys means loss of validator access and staked funds. Use hardware security modules (HSMs) or encrypted storage for production validators.

Installation

Download Binary

Using Docker

Configuration

1

Create directory structure

2

Copy keys to the validator

3

Create validator configuration

Create /opt/sui/config/validator.yaml:
4

Copy genesis blob

Deployment

Using Systemd

Create /etc/systemd/system/sui-node.service:
Enable and start:

Using Docker Compose

Create docker-compose.yaml:
Start the validator:

Network Configuration

Open the following ports on your firewall:

On-Chain Registration

Become a Validator Candidate

1

Create validator info

This generates validator.info and copies keys from your sui.keystore.
2

Submit candidacy on-chain

Verify the transaction succeeded in the output.
3

Stake SUI tokens

Stake tokens to your validator address. Once you have the minimum stake, you can join the committee.
4

Join the validator committee

You will become an active validator starting from the next epoch.

Verification

Check validator status:
Monitor your validator on:

Next Steps