Verify everything works
Time: ~5 minutes. Run through this 5-point health check to confirm your sequencer is fully operational.
1. Sync status
The proven tip should be non-null and close to the proposed tip.
curl -s -X POST -H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","method":"node_getL2Tips","params":[],"id":1}' \
http://localhost:{{AZTEC_PORT}} | jq '.result | {proposed: .proposed.number, proven: .proven.block.number, finalized: .finalized.block.number}'
proposed should increase every few seconds. proven should be non-null and within an epoch or two of proposed. If proven is null, the node is alive but hasn't seen a proven epoch yet — wait a couple of minutes and re-run.
2. Node readiness
node_isReady should return true:
curl -s -X POST -H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","method":"node_isReady","params":[],"id":1}' \
http://localhost:{{AZTEC_PORT}} | jq -r '.result'
3. P2P connectivity
The port should be reachable from outside.
nc -zv {{P2P_IP}} 40400
Expected output:
Connection to <P2P_IP> 40400 port [tcp/*] succeeded!
4. Container health
The container should be running and stable, with no restart loop.
docker compose ps
Expected (the IMAGE column shows whatever tag your compose file pinned, e.g. v4.2.0):
NAME IMAGE STATUS
aztec-sequencer aztecprotocol/aztec:... Up 10 minutes
5. Sequencer registered
The expected status is 1 (VALIDATING). Codes: 0 NONE, 1 VALIDATING, 2 ZOMBIE, 3 EXITING.
If you've just registered, status 0 for the first 1 to 2 epochs is normal — the entry queue hasn't been flushed yet. Anyone can flush it by calling flushEntryQueue(uint256) on the Rollup; until then your deposit sits in queue. Re-run this check after a couple of epochs before assuming anything is broken.
For the full attester view (effective balance, exit state, BLS public key, withdrawer address), see the register-sequencer Verify block. It runs the three accessor calls with proper decoding so the output is readable.
You're live
If all 5 checks pass and your sequencer status is VALIDATING, you're done. The node will be randomly selected for committees starting next epoch. You'll earn AZTEC rewards for attesting to blocks and proposing blocks.