Welcome to the Aztec Sequencer Node setup guide!
This tutorial will walk you through the essential requirements and steps to set up your node for the Aztec Public Testnet.
Primarily designed for validators, but also provides access to various Aztec network information: View Dashboard
To run an Aztec Sequencer node, you'll need a machine with the following minimum specifications:
- CPU: 8-Core Processor
- RAM: 16 GiB
- Storage: 1 TB NVMe SSD
- Network: 25 Mbps upload/download bandwidth
✅ A typical consumer desktop or laptop can run this node without issue.
If you need to purchase a dedicated server, here are some recommended providers:
No.
The Public Testnet is strictly a dry-run environment.
There are no token incentives and no real economic stakes at this stage — but your feedback and uptime will play a vital role in ensuring a reliable and secure mainnet launch.
Before You Start:
- You need ETH Sepolia (at least 0.1 ETH)
- You need ETH Sepolia RPC from: Alchemy/Infura/DRPC
- You need ETH Beacon Sepolia RPC from: DRPC
# Install dependencies
sudo apt update -qy
sudo apt upgrade -qy
sudo apt install -y wget npm jq
# Install Docker
curl -fsSL https://get.docker.com | sh
sudo systemctl start docker
sudo systemctl enable docker
sudo usermod -aG docker $USER
# Verify all dependencies
npm -v
node -v
docker -v
docker compose version
# Clone
git clone https://github.com/starfrich/aztec.git
If you already have wallet, you can skip this step.
# Create Wallet
cd aztec/create_wallet && npm init -y && npm i
node index.js
# Check wallet data
cat wallet.json
# 💰 Important: Fund your wallet with ETH Sepolia
# Create Docker Compose File
cd ~/aztec
cp example-docker-compose.yml docker-compose.yml
# Get your IP
curl -4 ifconfig.me
# Edit the config file
nano docker-compose.yml
# Fill it with the correct value and format
# CTRL + X then Y and ENTER to save
docker compose up -d
docker logs -f aztec-node
docker compose down
docker compose pull
docker compose up -d
curl -s -X POST -H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","method":"node_getL2Tips","params":[],"id":67}' \
http://localhost:8080 | jq -r '"Block Number: " + (.result.proven.number | tostring)'
curl -s -X POST -H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","method":"node_getArchiveSiblingPath","params":["BLOCK_NUMBER","BLOCK_NUMBER"],"id":67}' \
http://localhost:8080 | jq -r '"Proof: " + .result'
Change BLOCK_NUMBER to actual block number.
- Go to Aztec Discord: https://discord.com/channels/1144692727120937080/1367196595866828982/1367323893324582954(operators| start-here)
- Type:
/operator start address: block-number: proof:
- address: Your address from wallet.json
- block-number: Block number from Task 1
- proof: Proof generated in Task 2
- Go to Aztec Discord: https://discord.com/channels/1144692727120937080/1370120277752549487(apprentice -> upgrade-role)
- Type:
/checkip ip:123.123.123.123
- ip: your ip address that used to run sequencer
If you cant upgrade your roles, it means you need to wait next batch.
Find your peer id by this command:
docker logs $(docker ps -q --filter name=aztec-node | head -n 1) 2>&1 | grep -i "peerId" | grep -o '"peerId":"[^"]*"' | cut -d'"' -f4 | head -n 1
You can check your sequencer info on nethermind https://aztec.nethermind.io
aztec add-l1-validator \
--l1-rpc-urls https://eth-sepolia.g.example.com/example/your-key \
--private-key your-private-key \
--attester your-validator-address \
--proposer-eoa your-validator-address \
--staking-asset-handler 0xF739D03e98e23A7B65940848aBA8921fF3bAc4b2 \
--l1-chain-id 11155111
Fill in:
- l1-rpc-urls: Your ETH Sepolia RPC
- private-key: Your private key from wallet.json
- attester & proposer-eoa: Your address from wallet.json
Note: You may see a warning when trying to register as a validator. To maintain network health there is a daily quota for validators to join the validator set. If you are not able to join, it could mean that today's quota of validators has already been added to the set. If you see this, you can try again later. Read our blog post for more info.
This means you need to change your Beacon Sepolia RPC. You can either switch to another provider, self-host, or rent from someone.
This means your free RPC has hit the maximum credit limit.
You can either switch to another provider, self-host, or rent from someone.
No worries — this is normal and safe to ignore.
4. Peer ID not showing on Nethermind Peer Checker
There are 2 possible reasons:
- Try running
telnet your_ip 40400
.
If it’s not connected, it means your port is not open. - As long as your logs show that you’re connected to peers, it’s fine.
Run the following command:
docker compose down && docker compose pull && docker compose up -d