Ноды / Nodes
July 17

Установка ноды Waku / Waku Node Guide

Содержание


Требования к серверу


2 CPU, 2 RAM, 100 GB SSD

Дополнительные требования


Новый EVM кошелек с токенами ETH в тестовой сети Sepolia (1 ETH на счету),
RPC адрес Sepolia

Аренда серверов


Оплата российскими картами
play2go

Создание и пополнение кошелька


Создай новый EVM кошелек, переходи на кран пополнения тестовыми токенами (кран просит использовать кошельки с gitcoin passport поинтами), вставь адрес своего основного кошелька (1), пройди капчу (2), нажми Start Mining (3), подожди пока не наберется нужная сумма, и нажми Stop Mining (4), в следующем окошке нажми Claim Rewards (5).

Теперь просто отправь эти токены со своего основного кошелька на свой новый тестовый кошелек.

Получение RPC


Переходи на Infura, регистрируйся (если еще не зарегистрирован), нажимай My First Key (1).

Переходи на вкладку All Endpoints (1), в сети Ethereum установи галочку SEPOLIA (2) (если галочки MAINNET нет, то не нужно ее ставить) и сохрани изменения (3).

Дальше на вкладке Active Endpoints (1), убедись что включена вкладка HTTPS (2) разверни URL (3) и скопируй (4) и сохрани в блокнот URL адрес твоего RPC в сети Ethereum Sepolia

Подготовка сервера


sudo apt-get update && sudo apt-get upgrade -y && sudo apt-get install make curl build-essential unzip lz4 gcc git jq -y

Проверь установлен ли Docker и Docker Compose на твоем сервере

docker version

Если нет, то давай установим.

sudo apt install -y ca-certificates curl gnupg lsb-release
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update && sudo apt install -y docker-ce docker-ce-cli containerd.io
sudo usermod -aG docker $USER
newgrp docker
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

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


git clone https://github.com/waku-org/nwaku-compose
cd ~/nwaku-compose
cp .env.example .env

Изменение файлов конфигураций


Сейчас нужно немного изменить один файл.
В файле .env замени значения (выделены на скрине красным) в трех строчках:
Чтобы сохранить изменения нажми CTRL+S, чтобы выйти CTRL+X

nano .env
# RLN_RELAY_ETH_CLIENT_ADDRESS замени на адрес твоего RPC из Infura
# ETH_TESTNET_KEY замени на приватный ключ твоего EVM кошелька
# знаки < > тоже замени
# если твой приватный ключ начинается с 0х, то удали эту приставку 0х
# RLN_RELAY_CRED_PASSWORD вставь свой пароль (придумай)
# кавычки должны остаться

Запуск ноды


! Если ты выполняешь установку по гайду "Установка актуальных нод на "супер" сервер", то вернись в тот гайд!
./register_rln.sh
docker-compose up -d

Исправление возможных ошибок


Если ты ставишь ноду на отдельный сервер, то проблем у тебя не должно быть. Если же на твоем сервере установлены другие ноды, то возможно возникнут конфликты с портами (на скрине порт 4000 уже используется другим контейнером)

Для исправления подобных ошибок, нужно изменить порты которые будет использовать нода. Открой файл docker-compose.yml.
Найди в нем строку в которой указан порт который конфликтует (в нашем примере 4000), и измени только первое число (в примере 4010).
Чтобы сохранить изменения нажми CTRL+S, чтобы выйти CTRL+X

docker-compose down
nano docker-compose.yml
docker-compose up -d

Если конфликтов больше нет, то ты увидишь результат выполнения как на скрине.
Если снова появились ошибки с другими портами - ты уже знаешь что делать.

Мониторинг работы ноды


Проверь логи в docker-compos (лучше открой новое окно терминала), ошибки в логах - это нормально.
Нажми CTLR+C для выхода из логов или просто закрой окно терминала.

cd ~/nwaku-compose
docker-compose logs -f nwaku

Также можно следить за работой ноды через Grafana.
В адресной строке браузера вставь IP- address :3000, где IP-address - ip-адрес твоего сервера, 3000 - порт по умолчанию (если ты не изменял его при конфликте портов).
На вкладке Dashboard (1) нажми на nwaku-monitoring (2) и ты увидишь параметры работы твоей новой ноды.

Обновление ноды до версии 0.32.0


Версию ноды можно увидеть в Docker (в названии контейнера указан номер версии) и в Grafana (может появиться не сразу).

Стандартное обновление

Если ты не менял порты при установке ноды, то для обновления выполни следующие команды

cd ~/nwaku-compose
docker-compose down
docker-compose pull
docker-compose up -d

Обновление при смене портов

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

cd ~/nwaku-compose
docker-compose down
git stash
git pull
docker-compose pull
git apply
если эта команда зависла, то жми CTLR+C и переходи сюда и снова меняй порты как при установке
docker-compose up -d


Поздравляю с новой нодой! Обнял!