May 5, 2025

Aztec. Установка ноды

Всем привет, данный гайд написан специально для закрытого криптосообщества "Кузница"

О проекте:

Aztec — это приватный уровень-2 (L2) протокол на Ethereum, который использует zero-knowledge proofs (доказательства с нулевым разглашением) для обеспечения конфиденциальности и масштабируемости транзакций.

TwitterScore - 328 (Excellent)
Инвестиции - 119 млн$

На данный момент у проекта проходит активность, связанная с установкой нод

Есть 2 типа нод Sequencer и Prover.

Официальные требования:

Sequencer

Prover

Из требований мы видим, что простому пользователю доступен вариант с нодой Sequencer. Её установкой мы и займемся.

Арендуем сервер:

  • CPU 4 (или более)
  • 16 GB RAM
  • 30 GB SSD
  • Ubuntu 20.04

Взять сервер в аренду можно по ссылкам: тут или тут, либо тут

Подготовка:

Для установки ноды нам потребуется кастомная RPC ETH Sepolia testnet. Ee можно получить на сайте Alchemy/Infura/Blockpi.

Покажу вам на примере Alchemy:

1. Переходим на сайт и проходим регистрацию/либо логинимся, если уже регистрировались

2. После регистрации у нас откроется дашборд, нажимаем Create new app

3. Заполняем имя, описание и кейс использования (выбирайте любой пункт не принципиально)

4. Следующим шагом выбираем сеть ETH, нажимаем NEXT, Create App

5. Переходим во вкладку Networks и копируем нашу HTTPs ссылку, она понадобится нам в дальнейшем.

Получаем кастомную Ethereum BEACON URL: Так же для ноды нам понадобится кастомная Ethereum BEACON URL
Переходим на сайт и проходим регистрацию.
Далее переходим сюда нажимаем Explore all node options

Выбираем Ethereum/ Ethereum Sepolia Testnet:

После выбираем Global Node и нажимаем deploy node. Далее переходим в нашу созданную ноду листаем вниз и ищем Consensus client HTTPS endpoint копируем нашу HTTPs ссылку, она понадобится нам в дальнейшем:

Так же нам понадобится EVM кошелек, пополненный тестовыми ETH в сети Sepolia

Устанавливаем ноду:

Пользователям WIndows для подключения к серверу рекомендую использовать MobaXterm. Скачать можно здесь

Подключаемся к нашему арендованному серверу

Вводим команды:

apt install curl -y
bash <(curl -sSL https://raw.githubusercontent.com/blackcat-team/kuznica/refs/heads/main/Node/Aztec/Install.sh)

В процессе установки нода запросит все данные, которые мы с вами подготовили.

Наша задача, вставить их не перепутав. По завершению установки, вы увидите сообщение:

Это означает что нода успешно установлена, необходимо дать ей засинхронизироваться и можно приступать к дальнейшим действиям.

Регистрируем валидатора в discord:

На сервере выполняем команду:

bash <(curl -s https://raw.githubusercontent.com/blackcat-team/kuznica/refs/heads/main/Node/Aztec/GetProof.sh)

Результатом ее будут значения:

Переходим в Discord в ветку operators|start -here и набираем команду /operator start:

видим что нам необходимо ввести три значения:

  1. Адрес нашего кошелька
  2. Номер блока (берется из последней команды) на примере скриншота выше это будет 25829
  3. Proof (берется из последней команды) на примере скриншотва выше это:

    AAAAHRsjor2GYBpojGJEtbef+VbRyKinVmBtJiBd4Vo3zpVnC2OlN4cCGkqWKkUsKSGzZjr/H/2NVRBUD45lnngpVvEwUoBBYgG0830L2PlcWzyStFFHEbe3yYwwMek8gUjpGiH5Fy1y/c2vwxLu4Fz1CSmA3agh2lt2Cp+4299gfIogI3PqNohX7Hr5fntHDXBYSOK/k+177xQqSQ8hGbz4LY4rNwcXCKVEKJu99uRfCKJu0hWy6ZxRCp/EevKBj+4CfwBW9BOoxlE0ESyhX/YOL3fwqjPGMKzDkxMcUFECEFvkKLdxUI3cl0jY/SwV8C93wJE+kd3xqNTfHYsSdX8edPIGckMjHt30Ii85Ed77uncFr/Bu1Flgsn9vkTGRlu+X4RhJuF88aTaT5zLfxFdyF6zBgpUZO+3gnOi5etkQMQlyA+Lx7wwoyh/fmujxM3Tr7oO/FgffsjTA59GHLXgn28MPMgsHA0OagRT4FZPemc0Ljzub+FRgGrtbLqDoo92kpw0H9ueooOkZnW2SgB//hnAC/1tICJYvnaK6XOG90mpzAZ6T7wPuS1IAwDvH71/P8xUOitzIRZkl/SC7bo0+2cQiE1fsJwz34KVWqroeza5PyXo7HaQtpWoCNv3W6hjuiiuc3UhMW6Hk1u/MPxhzS1rExKC5EC4q60hSGmYdP+7pFPRNZy6zV3OeQkY0l/n9rEZiOvhj7qTZR8oApJfc3rMHHXYnrjsuq9qKgQInvwQgY3CseNv2w3I4AYLb03Ef4y/cCNn+B1rFjLjAD5hpeGGhOzq2+dQaTnaPdeR3R1v1IBZf5AVlIQTc6u7KkpUKpa3FcbjK/hkoeMulj/G+ScUcjDygs6PXWFD81Nx78eNEXNDP/zylEGMP2QtH6KJHVR8MGo+xaw0qyaFG164g2NF5aVqSp57Wb8RdnaRTJFmzA4FG7Folc+HDDS+zLGbIRA9Cb70QgILfQce+vR1SHDAX09ErF/52LeS4NbIYCwEugIgWp/L/aey51lGII12P1A4aa31jpuWp5U6POR3U6dSc3+3LyH8CzTTUZB0uswSRCSRO7DSXf/eV/EEDaZbOl0E2N39SGsjrngRkLSBHg9IWRtb1ROw2353EH3eKfvFpClPHMLUBRxtqzSAhlKfo6QZHaWA7o/bEH2ZNJm7LmjoPZWfNPki0DzTUiU7kw2GzFZW7PNGfhGGdwuNoF1qI2GJ6dDntqTlyAs2xFnUx/T8=

Нажимаем Enter и если все выполнено корректно, увидим сообщение, которое гласит что наш валидатор зарегестрирован.

Смена кошелька на сервере (на случай если вы решили помультить роли в DS):

На сервере вводим команду:

bash <(curl -s https://raw.githubusercontent.com/blackcat-team/kuznica/refs/heads/main/Node/Aztec/UpdateWallet)

Нас попросят ввести новые данные от кошелька (приватный ключ и адрес) Вводим их, нода автоматически перезапускается и можно возвращаться к пункту Регистрируем валидатора в discorde. Делаем это столько раз, сколько пожелаете нужным

Полезные команды:

Рестарт ноды:

sudo systemctl restart aztec-node.service

Просмотр логов ноды:

journalctl -u aztec-node.service -f

Удалить ноду:

sudo systemctl stop aztec-node.service rm -r /root/.aztec/ && rm -r /root/start_aztec_node.sh

Проверить, полностью ли засинхронизировалась нода:

bash <(curl -s https://raw.githubusercontent.com/cerberus-node/aztec-network/refs/heads/main/sync-check.sh)


Если возникают какие-либо вопросы/трудности с удовольствием отвечу вам на них в нашем чате. До скорых встреч!