Установка ноды Waku / Waku Node Guide
Содержание
Требования к серверу
Дополнительные требования
Новый 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