Skip to content

Instantly share code, notes, and snippets.

@koxu1996
Last active April 10, 2025 14:45
Show Gist options
  • Save koxu1996/faddbb0674caf1d2f506a45c1ed3a730 to your computer and use it in GitHub Desktop.
Save koxu1996/faddbb0674caf1d2f506a45c1ed3a730 to your computer and use it in GitHub Desktop.
Aztec Testnet - March 2025

Connecting to Aztec Testnet - March 2025

# Configure public IP - required for peer connection.
export PUBLIC_IP_ADDRESS=$(curl -sS4 ifconfig.me)

# Configure prover key - used for proof submission.
export PROVER_PUBLISHER_PRIVATE_KEY=0xd9......redacted.......

# Configure RPC.
export SEPOLIA_JSON_RPC=http://130.250.187.20:8545
export SEPOLIA_BEACON_RPC=http://130.250.187.20:5052

# Prepare and configure data directories.
export DATA_BROKER=/node_data/aztec/broker_data
export DATA_NODE=/node_data/aztec/node_data
sudo mkdir -p "$DATA_BROKER"
sudo mkdir -p "$DATA_NODE"
sudo rm -rf "$DATA_BROKER/*"
sudo rm -rf "$DATA_NODE/*"

# Run Aztec stack.
docker compose up

Synchronization takes some time, but eventually (after 5-10 mintues) prover nodes ends up in error loop with the following message:

ERROR: world-state:database Call SYNC_BLOCK failed: Error: Can't synch block: block state does not match world state: [Error: Can't synch block: block state does not match world state]

Notes

Solution

It appears that TEST_ACCOUNTS must be set to true!

services:
aztec-prover-broker:
image: aztecprotocol/aztec:1dc66419e0e7e1543bee081471701f90192fa33e-amd64
container_name: aztec-prover-broker
command: >
node --no-warnings /usr/src/yarn-project/aztec/dest/bin/index.js
start --prover-broker
ports:
- "8084:80"
volumes:
- ${DATA_BROKER:?error}:/data
environment:
LOG_LEVEL: "trace"
AZTEC_PORT: "80"
DATA_DIRECTORY: /data
DATA_STORE_MAP_SIZE_KB: 134217728
# Envs added...
REGISTRY_CONTRACT_ADDRESS: "0x12b3ebc176a1646b911391eab3760764f2e05fe3"
ETHEREUM_HOSTS: "${SEPOLIA_JSON_RPC:?error}"
L1_CONSENSUS_HOST_URL: "${SEPOLIA_BEACON_RPC:?error}"
L1_CHAIN_ID: "11155111"
aztec-prover-agent:
image: aztecprotocol/aztec:1dc66419e0e7e1543bee081471701f90192fa33e-amd64
container_name: aztec-prover-agent
depends_on:
- aztec-prover-broker
command: >
node --no-warnings /usr/src/yarn-project/aztec/dest/bin/index.js
start --prover-agent
ports:
- "8090:80"
environment:
LOG_LEVEL: "trace"
AZTEC_PORT: "80"
PROVER_BROKER_HOST: "http://aztec-prover-broker"
PROVER_AGENT_COUNT: "1"
PROVER_AGENT_POLL_INTERVAL_MS: "1000"
PROVER_REAL_PROOFS: "true"
PROVER_ID: "0x01"
aztec-prover-node:
image: aztecprotocol/aztec:1dc66419e0e7e1543bee081471701f90192fa33e-amd64
container_name: aztec-prover-node
depends_on:
- aztec-prover-broker
command: >
node --no-warnings /usr/src/yarn-project/aztec/dest/bin/index.js
start --prover-node --archiver
ports:
- "8083:80"
- "40400:40400"
- "40400:40400/udp"
volumes:
- ${DATA_NODE:?error}:/data
environment:
LOG_LEVEL: "trace"
AZTEC_PORT: "80"
PROVER_BROKER_HOST: "http://aztec-prover-broker"
P2P_ENABLED: "true"
P2P_TCP_ANNOUNCE_ADDR: "${PUBLIC_IP_ADDRESS:?error}:40400"
P2P_UDP_ANNOUNCE_ADDR: "${PUBLIC_IP_ADDRESS:?error}:40400"
L1_CHAIN_ID: "11155111"
L1_FIXED_PRIORITY_FEE_PER_GAS: "3"
L1_GAS_LIMIT_BUFFER_PERCENTAGE: "15"
L1_GAS_PRICE_MAX: "500"
AZTEC_SLOT_DURATION: "36"
AZTEC_EPOCH_DURATION: "32"
AZTEC_PROOF_SUBMISSION_WINDOW: "64"
BOOTSTRAP_NODES: "enr:-LO4QDwlKJN0BqMc4hYPsI-MQoR1O7qLVr4TK6DhqGsZT_pPTmg3gS-JD072rKI4vlaR0N4SdeH2gCD09oh-zMVT3JkEhWF6dGVjqDAwLTExMTU1MTExLTAwMDAwMDAwLTAtMmM4ZmM0NjMtMjM3YWFkY2WCaWSCdjSCaXCEI-XzqolzZWNwMjU2azGhA0da3IZGbY1tLdqXgdQKG-SW-Z4D6dvXJBeoXn8EZsCVg3VkcIKd0A,enr:-LO4QPJR493G_BQG1UU0_h-g0TEBnZEJ-zgWYH3YctVAn3GzfM9dWVIO7_TSETXYLy-h34bF6sSoSfpP5O44qsZnp00EhWF6dGVjqDAwLTExMTU1MTExLTAwMDAwMDAwLTAtMmM4ZmM0NjMtMjM3YWFkY2WCaWSCdjSCaXCEIlle64lzZWNwMjU2azGhAwuSF_VE1cRfSc3MvtDZvvaTl2Qo_dJK-Qp7TcnhYWBtg3VkcIKd0A,enr:-LO4QKq488wXvw6vAHToGWJYkxMmKsjQCsFjPs5Pt_MrawlnZ7G-xIfwhkXR1afddf8lFj_RNVZdBfGzHHR262pXNhMEhWF6dGVjqDAwLTExMTU1MTExLTAwMDAwMDAwLTAtMmM4ZmM0NjMtMjM3YWFkY2WCaWSCdjSCaXCEI8VFSYlzZWNwMjU2azGhA2xqOyFaHAARgLAi3dORuPmFHbxgoMDWBZJnnbiatW8jg3VkcIKd0A"
PROVER_PUBLISHER_PRIVATE_KEY: "${PROVER_PUBLISHER_PRIVATE_KEY:?error}"
REGISTRY_CONTRACT_ADDRESS: "0x12b3ebc176a1646b911391eab3760764f2e05fe3"
ETHEREUM_HOSTS: "${SEPOLIA_JSON_RPC:?error}"
L1_CONSENSUS_HOST_URL: "${SEPOLIA_BEACON_RPC:?error}"
TEST_ACCOUNTS: "false"
DATA_DIRECTORY: /data
DATA_STORE_MAP_SIZE_KB: 134217728
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment