| id | registering_sequencer |
|---|---|
| displayed_sidebar | operatorsSidebar |
| title | Registering a Sequencer |
| description | Learn how to register your sequencer on the Aztec network using the staking dashboard for self-staking. |
This guide covers registering your sequencer on the Aztec network through the staking dashboard for self-staking. This is one of two ways to participate as a sequencer:
- Self-staking (this guide): You provide your own stake via the staking dashboard
- Delegated staking: You receive stake from delegators (see Running as a Staking Provider)
Before proceeding, ensure you have completed the Sequencer Setup Guide and your node is running.
- Completed sequencer node setup with keystore generated
- Access to your public keystore file (
keyN_staker_output.json) - Sufficient Aztec Token Position (ATP) or Aztec Token Vault (ATV) balance for staking
- Wallet with ETH for gas fees
- Web browser for accessing the staking dashboard
When you generated your sequencer keys, two files were automatically created:
- Private keystore (
~/.aztec/keystore/keyN.json) - Contains private keys, used by your sequencer node. Keep this secure and never share it. - Public keystore (
~/.aztec/keystore/keyN_staker_output.json) - Contains only public information, used for registration via the staking dashboard.
The public keystore contains the following information needed for registration:
[
{
"attester": "0xYOUR_ATTESTER_ADDRESS",
"publicKeyG1": {
"x": "FIELD_ELEMENT_AS_DECIMAL_STRING",
"y": "FIELD_ELEMENT_AS_DECIMAL_STRING"
},
"publicKeyG2": {
"x0": "FIELD_ELEMENT_AS_DECIMAL_STRING",
"x1": "FIELD_ELEMENT_AS_DECIMAL_STRING",
"y0": "FIELD_ELEMENT_AS_DECIMAL_STRING",
"y1": "FIELD_ELEMENT_AS_DECIMAL_STRING"
},
"proofOfPossession": {
"x": "FIELD_ELEMENT_AS_DECIMAL_STRING",
"y": "FIELD_ELEMENT_AS_DECIMAL_STRING"
}
}
]Fields explained:
attester: Your Ethereum attester address (sequencer identifier)publicKeyG1: BLS public key on the G1 curve (x, y coordinates)publicKeyG2: BLS public key on the G2 curve (x0, x1, y0, y1 coordinates)proofOfPossession: Cryptographic proof to prevent rogue key attacks
:::tip The public keystore contains no private keys and is safe to share with the staking dashboard or other parties. :::
If you're registering one sequencer, simply use the keyN_staker_output.json file that was generated when you created your keys.
If you're registering multiple sequencers in a single transaction, combine the individual keystore files into a single JSON array. Each object in the array represents one sequencer.
Example for two sequencers:
[
{
"attester": "0xATTESTER_ADDRESS_1",
"publicKeyG1": {
"x": "0x...",
"y": "0x..."
},
"publicKeyG2": {
"x0": "0x...",
"x1": "0x...",
"y0": "0x...",
"y1": "0x..."
},
"proofOfPossession": {
"x": "0x...",
"y": "0x..."
}
},
{
"attester": "0xATTESTER_ADDRESS_2",
"publicKeyG1": {
"x": "0x...",
"y": "0x..."
},
"publicKeyG2": {
"x0": "0x...",
"x1": "0x...",
"y0": "0x...",
"y1": "0x..."
},
"proofOfPossession": {
"x": "0x...",
"y": "0x..."
}
}
]Simply copy the contents of each keyN_staker_output.json file and combine them into a single array.
Follow these steps to register your sequencer(s) through the staking dashboard:
-
Navigate to the staking dashboard at https://stake.aztec.network
-
Connect your wallet with the account that holds your Aztec Token Position (ATP) or Aztec Token Vault (ATV) balance
-
Click "Stake"
-
Select "Run your own Sequencer"
-
Click through "Start Registration" after reviewing the requirements
-
Select the ATP or ATV balance you want to stake
-
Upload your keystore JSON file (either single or combined multi-sequencer file)
-
Confirm your attester/sequencer addresses
-
Approve token spend in your wallet
-
Add staking for all sequencers to the queue
-
Execute transactions in the dashboard
-
Confirm each transaction in your wallet
-
Click "Complete" when all transactions are confirmed
-
Verification: Your sequencers have entered the queue. You can verify this at https://dashtec.xyz/queue
After registration, verify your sequencer is properly registered:
Use the staking dashboard to:
- View your sequencer's registration status
- Monitor your stake amount
- Track sequencer performance metrics
You can verify your sequencers are in the queue at https://dashtec.xyz/queue
You can also query the status directly using the Rollup contract. See Useful Commands for detailed instructions.
After registering your sequencer:
- Monitor performance: Track your sequencer's attestation rate and block proposals via the staking dashboard
- Maintain uptime: Keep your sequencer node running with high availability
- Monitor your stake: Ensure your stake remains above the ejection threshold
- Stay informed: Join the Aztec Discord for operator support and network updates
If you prefer to run a sequencer backed by delegated stake instead of self-staking, see the Becoming a Staking Provider guide.






