May 2, 2025

AZTEC

Системные требования

  • CPU: 8 ядер
  • RAM: 16 GB
  • Ubuntu 22.04
  • SSD: >100 GB

Установка зависимостей

sudo apt update && sudo apt upgrade -y
sudo apt install -y curl iptables build-essential git wget lz4 jq make gcc nano automake autoconf tmux htop nvme-cli libgbm1 pkg-config libssl-dev libleveldb-dev tar clang bsdmainutils ncdu unzip

Docker

for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do sudo apt-get remove $pkg; done
sudo apt-get install -y ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(. /etc/os-release && echo $VERSION_CODENAME) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update -y && sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
sudo systemctl enable docker && sudo systemctl restart docker

Необходимые URL

Для запуска Aztec Sequencer Node нужны два URL:

  • Sepolia RPC — получить можно, например, на BlockPi, Alchemy
  • Sepolia BEACON RPC — получить можно, например, на: blockpi.io drpc.org/

Также необходимо пополнить ваш адрес EVM тестовым ETH Sepolia

Установка и обновление Aztec

bash <(curl -fsSL https://raw.githubusercontent.com/VaniaHilkovets/AZTEC/main/aztec.sh)

Введите ваш приватный ключ. адрес, ваши RPC URL и айпи сервера.

Ждем пока пройдет синхронизация


Нормальные логи после синхронизации:

Нажмите Ctrl + c, что бы выйти из логов

Получаем номер последнего проверенного блока:

curl -s -X POST -H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","method":"node_getL2Tips","params":[],"id":67}' \
http://localhost:8080 | jq -r ".result.proven.number"

Запомните полученное число — это BLOCK_NUMBER, он понадобится в следующем шаге.

Получаем архивное подтверждение:

Замените BLOCK_NUMBER на число из предыдущего шага (в двух местах):

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

Скопируйте результат полностью — это длинная строка в формате base64.
Не добавляйте пробелов или переносов строк.

Перейдите в Discord-сервер Aztec: https://discord.gg/aztec

Откройте ветку #operators | start-here

Введите команду:

/operator start

  1. Заполните поля:
  • address — ваш публичный EVM-адрес
  • block-number — номер последнего проверенного блока
  • proof — строка base64
  1. Нажмите Enter

Если вы получили подтверждение — значит, всё сделано правильно!

Регистрация валидатора:
Замените SEPOLIA-RPC-URL, YOUR-PRIVATE-KEY, YOUR-VALIDATOR-ADDRESS на реальные значения а затем выполните эту команду.

aztec add-l1-validator \
  --l1-rpc-urls RPC_URL \
  --private-key your-private-key \
  --attester your-validator-address \
  --proposer-eoa your-validator-address \
  --staking-asset-handler 0xF739D03e98e23A7B65940848aBA8921fF3bAc4b2 \
  --l1-chain-id 11155111

Если видим такую ошибку:

Это значит, что на сегодня достигнут лимит добавления новых валидаторов — их может быть зарегистрировано только ограниченное количество в сутки

Если полистать вверх то мы увидим ошибкуValidatorQuotaFilledUntil(1746236580) которая указывает, до какого времени нельзя добавлять новых валидаторов

Это Unix-время (в секундах), которое можно преобразовать в обычную дату, например:

date -d @1746236580

Это значит что нужно пробовать зарегистрировать валидатора после этой даты!


Снова посмотреть логи :

docker logs -f aztec-node