SetupFrom zero to validating in four shells.
Build the CLI
One binary does everything: paraloom, with a validator subcommand for each verb (register, start, status, list, unregister). Build it from source — release binaries are still pre-mainnet.
git clone https://github.com/paraloom-labs/paraloom-core.git
cd paraloom-core
cargo build --release --bin paraloom
Fund a devnet wallet
Registration stakes 1 SOL and pays transaction fees, so fund the wallet with at least 2 SOL. The devnet faucet gives 2 SOL every 8 hours.
solana-keygen new --no-bip39-passphrase \
-o ~/.config/solana/paraloom-validator.json
solana airdrop 2 \
$(solana-keygen pubkey ~/.config/solana/paraloom-validator.json) \
--url https://api.devnet.solana.com
Stake and register on-chain
validator register stakes 1 SOL into a per-validator PDA, records your pubkey in the on-chain registry, and seeds reputation at 1000. Devnet RPC and the program ID are the defaults — just pass your keypair.
./target/release/paraloom validator register \
--keypair ~/.config/solana/paraloom-validator.json
Start the node
Copy the config template — it wires the bootstrap anchor and program ID — edit the marked paths, and set a dedicated devnet RPC (the public endpoint rate-limits and stalls the listener). Then start: the node dials the anchor, joins the Kademlia DHT, and listens on TCP/9300.
mkdir -p ~/.paraloom
cp scripts/devnet/validator.toml.example ~/.paraloom/validator.toml
# edit: identity_path, data_dir, authority_keypair_path, solana_rpc_url
./target/release/paraloom validator start \
--config ~/.paraloom/validator.toml