August 1, 2024

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

  1. Характеристики: 2CPU/2RAM/40SSD — минимальные
  2. Аренда серверов: PqHosting, XorekCloud, AEZA , Hetzner, Contabo
  3. Операционная система: Ubuntu 20.04

Нода, достаточно простая и лёгкая, так как, требует минимальное количество ресурсов.

Также команда Waku сообщает, что в скором времени, нода будет Incentivize, по этому, сейчас самое, чтобы залететь в первый вагон для получения early-юзера.

Подходящий сервер, вы можете арендовать на XorekCloud за 399 рублей в месяц.

Как же установить ноду?

  1. Устанавливаем MobaXterm
  2. Подключаемся на арендованный сервер через root
  3. Выполняем команды по списку
  4. Обновляем и устанавливаем необходимые пакеты
sudo apt update && sudo apt upgrade -y
apt install curl iptables build-essential git wget jq make gcc nano tmux htop nvme-cli pkg-config libssl-dev libleveldb-dev tar clang bsdmainutils ncdu unzip libleveldb-dev -y
sudo apt install docker.io

Везде прожимаем Y или Enter

Проверяем версию docker

По идее должна быть такая Docker version 24.0.7, build 24.0.7–0ubuntu2~20.04.1

docker --version

Устанавливаем docker-compose

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

Проверяем версию

Должна быть docker-compose version 1.29.2

docker-compose --version

Устанавливаем Waku

git clone https://github.com/waku-org/nwaku-compose cd nwaku-compose

Открываем блокнот

cp .env.example .env
nano .env

Берём тестовые токены ETH

Теперь переходим к крану Infura и запрашиваем тестовые $ETH в сети Sepolia

Вам нужно будет минимально иметь 1 $ETH в тестовой сети Sepolia

Также рекомендуется создавать отдельный EVM аккаунт под ноду, и на него скидывать все $ETH в Sepolia

Дополнительные краны Sepolia: 1 / 2 / 3 / 4 / 5 / 6

Теперь идём брать RPC в сети Ethereum Sepolia

Продолжаем установку

Отправляемся обратно к терминалу. Перед нам будет блокнот, нужно будет вписать свои данные

Используйте стрелочки на клавиатуре
 ETH_CLIENT_ADDRESS=https://sepolia.infura.io/v3/<key> # RPC Sepolia ETH
 ETH_TESTNET_KEY=<YOUR_TESTNET_PRIVATE_KEY_HERE> # Приватный ключ кошелька где есть тестовые sepolia ETH (лучше создать новый кошелек)
 RLN_RELAY_CRED_PASSWORD="my_secure_keystore_password" # Придумайте пароль

Также в первой пункте ETH_CLIENT_ADDRESS замените на RLN_RELAY_ETH_CLIENT_ADDRESS

На скрине виден пример!

Как вписали нужные данные, тыкаем на клавиатуре Cntr + X, Y, Enter

Далее регистрируем ноду

./register_rln.sh

Должна пойти

Запускаем docker-compose

docker-compose up -d

Итоги

Также можно еще проверить транзакции в Explorer, если есть регистрация, то всё гуд!
Впишите в поисковике свой адрес и вы увидите транзакцию Register

Отправляемся к графику(localhost меняем на IP вашего сервера)

Вставляем в поисковике браузер
http://localhost:3000/d/yns_4vFVk/nwaku-monitoring
У вас должно быть циферки, синхронизация и т.д. Скорее по началу, у вас не будет половина логов, но, спустя 1–2 часа всё досинькается