Aztec. Устанавливаем ноду
CryptoFortochka — гайды, ноды, новости, тестнеты
Aztec Network — это частная ZK-свертка на базе Ethereum, позволяющая децентрализованным приложениям получать доступ к конфиденциальности и масштабированию
- Инвестировали: $119 100 000
- Инвесторы: Paradigm, a16z и другие
- Лучшие прокси: Nodemaven, Proxy-Seller
- Арендовать сервер: Xorek, Aeza
- Характеристики: 8CPU/16RAM/100gb SSD
- ОС: Ubuntu 22.04, порты 8080, 40400
- Чат и канал с поддержкой: https://t.me/fortochat / https://t.me/cryptoforto
Важно! Проект изначально предупреждает, что "никаких вознаграждений, эирдропов или токенов. Как общественное благо и открытая организация проекта, мы не допускаем этих механизмов на нашем сервере, любой пост, связанный с ними, будет удален. Перманентный бан." Так что окончательное решение об участии только за вами!
Подготовка
Подходящий сервер можно арендовать на Xorek за $18.06 в месяц, либо за $39 на Aeza
- Создайте новый EVM-кошелек и запросите на него тестовый ETH в сети Sepolia — понадобится минимум 2,5 $ETH, если планируете регистрировать валидатора (роль можно получить и без валидатора), но для комиссии всё равно понадобится примерно 0,2 ETH.
- Идём к крану и запрашиваем тестовые токены $ETH в сети Ethereum Sepolia
Кстати, недавно собрал список кранов для многих тестовых сетей — Пользуйтесь
- https://sepoliafaucet.com
- https://infura.io/faucet/sepolia
- https://faucet-sepolia.rockx.com
- https://access.rockx.com/faucet-sepolia
- https://faucetlink.to/sepolia
- https://sepolia-faucet.pk910.de
- Теперь нужно получить свою RPC в сети Sepolia, например, на Alchemy, переходим сюда и нажимаем на Create new app
- Теперь нам нужно получить свою Beacon Sepolia, переходим сюда и проходим регистрацию через Google
Установка ноды
sudo apt-get update && sudo apt-get upgrade -y
sudo apt install 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 libleveldb-dev -y
curl -fsSL https://get.docker.com -o get-docker.sh sh get-docker.sh sudo usermod -aG docker $USER rm get-docker.sh
sudo groupadd docker
sudo usermod -aG docker $USER
sudo chmod 666 /var/run/docker.sock sudo systemctl start docker
sudo apt install iptables-persistent sudo iptables -I INPUT -p tcp --dport 40400 -j ACCEPT sudo iptables -I INPUT -p udp --dport 40400 -j ACCEPT sudo iptables -I INPUT -p tcp --dport 8080 -j ACCEPT sudo sh -c "iptables-save > /etc/iptables/rules.v4"
mkdir -p "$HOME/aztec-sequencer" cd "$HOME/aztec-sequencer"
docker pull aztecprotocol/aztec:0.85.0-alpha-testnet.8
- Запускаем контейнер ноды, для этого скопируйте весь блок ниже куда-то и поменяйте на свои значения, а потом вставьте в терминал
docker run -d \ --name aztec-sequencer \ --network host \ -e ETHEREUM_HOSTS="ВАША_RPC_SEPOLIA" \ -e L1_CONSENSUS_HOST_URLS="ВАША_BEACON_SEPOLIA" \ -e DATA_DIRECTORY=/data \ -e VALIDATOR_PRIVATE_KEY="ПРИВАТНЫЙ_КЛЮЧ_ВАШЕГО_КОШЕЛЬКА" \ -e P2P_IP="IP_ВАШЕГО_СЕРВЕРА" \ -e LOG_LEVEL=debug \ -v $HOME/my-node/node:/data \ aztecprotocol/aztec:0.85.0-alpha-testnet.8 \ sh -c 'node --no-warnings /usr/src/yarn-project/aztec/dest/bin/index.js \ start --network alpha-testnet --node --archiver --sequencer'
- Потом пойдет синхронизация и нужно будет дождаться её окончания (зависит от сервера, но в среднем 10-30 минут)
Получение роли
- Проверяем синхронизацию ноды, если команда ниже выведет OK, то можно делать следующие шаги, если ничего не выведет — нужно ждать синхронизации
curl -s http://localhost:8080/status
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 в двух местах вписываем нашу высоту блока
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 ".result"
- Вы должны получить большой блок из символов, который заканчивается знаком равенства
- Переходим в их Discord в ветку
operators | start-here
и пишем команду/operator start
, далее нам нужно будет вставить три значения:
Регистрация валидатора
При попытке зарегистрироваться в качестве валидатора вы можете увидеть ошибку типа ValidatorQuotaFilledUntil, которая означает, что дневная квота исчерпана — переведите предоставленную временную метку Unix в местное время, чтобы узнать, когда вы сможете повторить попытку регистрации в качестве валидатора. Сделать это можно при помощи конвертора — https://www.unixtimestamp.com
docker exec -it aztec-sequencer \ node /usr/src/yarn-project/aztec/dest/bin/index.js add-l1-validator \ --l1-rpc-urls ВАША_RPC_SEPOLIA \ --private-key ПРИВАТНЫЙ_КЛЮЧ_ВАШЕГО_КОШЕЛЬКА \ --attester АДРЕС_ВАШЕГО_КОШЕЛЬКА \ --proposer-eoa АДРЕС_ВАШЕГО_КОШЕЛЬКА \ --staking-asset-handler 0xF739D03e98e23A7B65940848aBA8921fF3bAc4b2 \ --l1-chain-id 11155111
Полезные команды
curl -s http://localhost:8080/status
docker logs --tail 100 -f aztec-sequencer
docker restart aztec-sequencer
docker stop aztec-sequencer docker rm aztec-sequencer rm -rf "$HOME/my-node/node/"* rm -rf $HOME/aztec-sequencer
sudo docker logs $(docker ps -q --filter ancestor=aztecprotocol/aztec:0.85.0-alpha-testnet.8 | head -n 1) 2>&1 | grep -i "peerId" | grep -o '"peerId":"[^"]*"' | cut -d'"' -f4 | head -n 1