Run a validator

Devenir validateur

About 20 minutes. No staking: you validate because you are a verified Coali / Popolitica member with at least 1 public trust.

Environ 20 minutes. Pas de staking : vous validez parce que vous êtes membre vérifié de Coali / Popolitica avec au moins 1 trust public.

  1. Rent a small serverLouez un petit serveur Any cloud (Hetzner, OVH, Scaleway, DigitalOcean…): Ubuntu 24.04, 2 vCPU, 4 GB RAM, 80 GB disk (~5 €/month). Open TCP port 30333 in its firewall. It must stay on 24/7 — a laptop is not suitable. N'importe quel cloud (Hetzner, OVH, Scaleway, DigitalOcean…) : Ubuntu 24.04, 2 vCPU, 4 Go de RAM, 80 Go de disque (~5 €/mois). Ouvrez le port TCP 30333 dans son pare-feu. Il doit rester allumé 24h/24 — un ordinateur portable ne convient pas.
  2. Install and start the nodeInstallez et lancez le nœud Connect to the server with SSH and paste:Connectez-vous au serveur en SSH et collez :
    apt-get update && apt-get install -y docker.io
    mkdir -p ~/coali && cd ~/coali
    curl -fsSLO https://testnet.coali.app/downloads/coali-node-docker.tar.gz
    curl -fsSLO https://testnet.coali.app/coali-testnet-raw.json
    gunzip -c coali-node-docker.tar.gz | docker load
    docker volume create coali-data
    docker run --rm -v coali-data:/data coali-node:testnet key generate-node-key --file /data/node-key
    docker run -d --name coali --restart unless-stopped \
      -p 30333:30333 -p 127.0.0.1:9944:9944 \
      -v coali-data:/data -v $PWD/coali-testnet-raw.json:/spec.json:ro \
      coali-node:testnet --chain /spec.json --base-path /data \
      --node-key-file /data/node-key --validator --name "YOUR-NODE-NAME" \
      --unsafe-rpc-external --rpc-methods unsafe
    Check it syncs (you should see Imported #… and 3 peers or more): docker logs --tail 5 coali. Port 9944 stays private to the server. Vérifiez qu'il se synchronise (vous devez voir Imported #… et 3 peers ou plus) : docker logs --tail 5 coali. Le port 9944 reste privé au serveur.
  3. Create your validator accountCréez votre compte validateur In SubWallet or Talisman, create a dedicated account (e.g. "My Coali validator") and get free ZOOZ for it on the faucet (needed for one transaction fee). Paste its address here: Dans SubWallet ou Talisman, créez un compte dédié (ex. « Mon validateur Coali ») et obtenez-lui des ZOOZ gratuits sur le faucet (nécessaires pour les frais d'une transaction). Collez son adresse ici :
  4. Register your keys on chainEnregistrez vos clés sur la chaîne Paste the full answer of the previous command ({"jsonrpc":"2.0","result":{"keys":…,"proof":…}}): Collez la réponse complète de la commande précédente ({"jsonrpc":"2.0","result":{"keys":…,"proof":…}}) :
  5. Get linked to your verified Coali accountFaites-vous lier à votre compte Coali vérifié Send your validator address and your Popolitica / Coali username to the Coali team on one of our channels: linktr.ee/coalizooz (Telegram, WhatsApp, X…). Why: the chain cannot know who you are; Coali vouches on chain that this node belongs to a verified person — without publishing your identity — so nobody can run 100 fake nodes. We check that your account is identity-verified, then link your node to your trust address on chain. As soon as your account has received at least 1 public trust, you enter the validator set at the next session (5–10 minutes). Envoyez votre adresse de validateur et votre nom d'utilisateur Popolitica / Coali à l'équipe Coali sur l'un de nos canaux : linktr.ee/coalizooz (Telegram, WhatsApp, X…). Pourquoi : la chaîne ne peut pas savoir qui vous êtes ; Coali atteste sur la chaîne que ce nœud appartient à une personne vérifiée — sans publier votre identité — pour que personne ne puisse lancer 100 faux nœuds. Nous vérifions que votre compte est vérifié (KYC), puis nous lions votre nœud à votre adresse de trust sur la chaîne. Dès que votre compte a reçu au moins 1 trust public, vous entrez dans la liste des validateurs à la session suivante (5 à 10 minutes).
  6. Check you are validatingVérifiez que vous validez In the explorer: Developer › Chain state › session › validators() — your address is in the list. Your node logs show 🎁 Prepared block for proposing. Dans l'explorateur : Developer › Chain state › session › validators() — votre adresse est dans la liste. Les logs de votre nœud affichent 🎁 Prepared block for proposing.

Good to know

Bon à savoir