AZTEC
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
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
Для запуска Aztec Sequencer Node нужны два URL:
- Sepolia RPC — получить можно, например, на BlockPi, Alchemy
- Sepolia BEACON RPC — получить можно, например, на: blockpi.io drpc.org/
Также необходимо пополнить ваш адрес EVM тестовым ETH Sepolia
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
- address — ваш публичный EVM-адрес
- block-number — номер последнего проверенного блока
- proof — строка base64
Если вы получили подтверждение — значит, всё сделано правильно!
Регистрация валидатора:
Замените 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