Skip to main content
Version: dev

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.