VORDIUM DOCS
GuidesBecome a ValidatorOnboarding API & CLI

4 · Register

Register after your node is up and synced, not before. Your VRF pubkey comes from the running node’s first-boot log (or from ./vrf-keygen if you want it without a running node). Give the operator your VRF pubkey, your compressed ECDSA pubkey, your operator address, and your endpoint. For treasury-seeded validators the operator’s Accept & seed (AdminSeedValidator) carries exactly these fields and funds your 1,000,000 VORD bond — you submit nothing on-chain yourself. A self-funded validator may instead self-register via /api/validators/register with the signed message below (that path debits the bond from your own balance and requires you to already hold it); the EIP-191 personal_sign recovered address must equal your operator address (field order is load-bearing):

Bash
Vordium Admin
Chain: 713714
Action: Register Validator
Candidate: 0x<operator 40hex>
Vrf: 0x<64hex>
Ecdsa: 0x<compressed 66hex>
Endpoint: <host:port>
Bond: <wei>
Nonce: <n>

Submit the 64-byte r||s signature (the chain recovers the recovery id itself):

Bash
curl -s -X POST https://vordscan.io/api/validators/register \
  -H 'content-type: application/json' \
  -d '{"op":"RegisterValidator","candidate":"0x…","vrf_pubkey":"0x<64hex>",
       "ecdsa_pubkey":"0x<66hex>","name":"mynode","endpoint":"203.0.113.9:9000",
       "bond":"1000000000000000000000000","nonce":0,"signature":"0x<128hex>"}'

# recommended (signs locally, key never leaves your box):
# ./vordium-register.py register --key-file /root/operator.key --vrf 0x<64hex> --endpoint 203.0.113.9:9000