There are a few steps involved in registering yourself on the staking dashboard!

# TESTNET
STAKING_REGISTRY_ADDRESS = 0xc3860c45e5F0b1eF3000dbF93149756f16928ADB
GSE_ADDRESS = 0xfb243b9112bb65785a4a8edaf32529accf003614

# MAINNET
STAKING_REGISTRY_ADDRESS = 0x042dF8f42790d6943F41C25C2132400fd727f452
GSE_ADDRESS = 0xa92ecFD0E70c9cd5E5cd76c50Af0F7Da93567a4f

Pre-requisites

# Aztec CLI v2.1.6
bash -i <(curl -s <https://install.aztec.network>)
aztec-up --version 2.1.6

Generate your keys

<aside> ⚠️

Store your keys securely! Especially the MNEMONIC

</aside>

1. Generate your keys

aztec validator-keys new \\
  --fee-recipient $AZTEC_ADDRESS \\
  --staker-output \\ # this prints the correct output for registering your sequencer
  --gse-address 0xfb243b9112bb65785a4a8edaf32529accf003614 \\
  --l1-rpc-urls $RPC_URL

2. Build the public keystore

If you’re going to stake multiple sequencers you should combine the file into multiple values. See an example value here.

[
  {
    "attester": "0xa2B58Fea2A66a3812345C5F84834be0a65b36468",
    "publicKeyG1": {
      "x": "0x0ebb21a382c3fab065a3b306f0c23f0d784334d49f5954f18b2ddd3b4dc37d16",
      "y": "0x158cdbdd7de84b80a01622a7097792c78ae89060f9d21bfda452fb429dab24a8"
    },
    "publicKeyG2": {
      "x0": "0x1b37b1e75ceccc3d1bb823330769c8a0d805395f8e850440a24fcf6ba0779f8c",
      "x1": "0x23b461b0a24fafd74d287e48d614031ae345230a85155e8382a8e2bf4d939d3b",
      "y0": "0x29ac0406250c3aff7d9dacc1d7eb6d7aeeb7eb88ca05949d0a9011aa2f58bf89",
      "y1": "0x0f2a29001a737caece3b937eb1115852d7c7861e87ea4ef2dd942ba8355e7561"
    },
    "proofOfPossession": {
      "x": "0x1319111cf72b6a4b6a1dfc3686e6e2a98170d27196a60cadd14efec16cb13c1f",
      "y": "0x49959dc72d1c29d8bcb3bf25342e90493b54c49725b6c5c90c12fef8dcb02b6"
    }
  },
  {
    "attester": "0xa2B58Fea2A66a3812345C5F84834be0a65b36468",
    "publicKeyG1": {
      "x": "0x0ebb21a382c3fab065a3b306f0c23f0d784334d49f5954f18b2ddd3b4dc37d16",
      "y": "0x158cdbdd7de84b80a01622a7097792c78ae89060f9d21bfda452fb429dab24a8"
    },
    "publicKeyG2": {
      "x0": "0x1b37b1e75ceccc3d1bb823330769c8a0d805395f8e850440a24fcf6ba0779f8c",
      "x1": "0x23b461b0a24fafd74d287e48d614031ae345230a85155e8382a8e2bf4d939d3b",
      "y0": "0x29ac0406250c3aff7d9dacc1d7eb6d7aeeb7eb88ca05949d0a9011aa2f58bf89",
      "y1": "0x0f2a29001a737caece3b937eb1115852d7c7861e87ea4ef2dd942ba8355e7561"
    },
    "proofOfPossession": {
      "x": "0x1319111cf72b6a4b6a1dfc3686e6e2a98170d27196a60cadd14efec16cb13c1f",
      "y": "0x49959dc72d1c29d8bcb3bf25342e90493b54c49725b6c5c90c12fef8dcb02b6"
    }
  }
]

Basically just add the object into one big array. Each object is 1 attester / sequencer!

Stake!

  1. Go to the staking dashboard. https://stake.aztec.network
  2. Log-in with the wallet that has the tokens or ATP/ATV
  3. Click on “Stake”

image.png

  1. Select “Run your own Sequencer”

image.png

  1. Click through “Start Registration” after checking the requirements.