Nodes guide
December 10

Waku Node гайд

Waku — это набор протоколов для обмена сообщениями, созданных для децентрализованной сети.

Рекомендуемые характеристики сервера:

  • 2 CPU
  • 2 RAM
  • 40 SSD

Сервера можно купить здесь:

  1. Spacecore
  2. Serv.host
  3. Hosting-vds
Гайд подготовлен командой Kopeyka DAO
По всем вопросам можете обращаться в чат


Подготовка кошелька

Прежде чем переходить к гайду, нам нужно создать новый EVM-кошелек и налить туда 0.15 тестового ETH Sepolia — это нужно для регистрации ноды в сети. Я использую Rabby Wallet, создаю новый кошелек и не забываю записать seed-фразу.

Как по мне самые удобные краны:

a) https://cloud.google.com/application/web3/faucet/ethereum/sepolia — вставляем адрес, получаем токены.

б) https://faucets.chain.link/sepolia — ставим галочку как на скрине, нажимаем внизу Continue

Еще краны:

1) Alchemy

2) Sepolia Pow Faucet

Далее вставляем свой адрес и получаем токены.

Если хотите убедиться, точно ли получили свои токены, можно сделать это на Etherscan. Вставляем адрес своего кошелька в поиск и смотрим. Если две транзакции прошли и вы видите на балансе 0.15 ETH — всё отлично.

В дальнейшем нам понадобится приватный ключ от этого кошелька.

Начало установки

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

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

Делаем копию файла с именем .env

cp .env.example .env

Infura

Регистрируемся на Infura

На главной странице в API Keys нажимаем на My First Key

Видим доступные сети, ставим галочки для сети Ethereum, как на скрине

Переходим в Active Endpoints, копируем ссылку тестнета Sepolia

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

Возвращаемся в консоль и вводим следующую команду

nano .env

Далее вставляем скопированную в Infura ссылку, приватный ключ от кошелька, на который наливали токены и придумываем пароль.

Выходим с помощью CTRL/CMD X + Enter + Y + Enter

Регистрируемся в сети

./register_rln.sh

После выполнения команды всё должно выглядеть так, как на скрине

Если вылезает ошибка SIGSEGV: Illegal storage access. (Attempt to read from nil?), то пишем команду ниже и возвращаемся на шаг назад.

rm -rf keystore

Изменение портов

Важно. Шаг следует выполнить, если вы планируете ставить ноду рядом с фаркастером

nano docker-compose.yml

Ищем часть с графаной и меняем порт, который выделен, с 3000 на 3001. Это необходимо сделать, чтобы нода не конфликтовала с фаркастером. После того, как отредактировали, нажимаем CTRL + X и сохраняем изменения.

Запуск ноды

Запускаем ноду

docker-compose up -d

Можно посмотреть логи, чтобы убедиться, что всё работает правильно

docker-compose logs -f nwaku

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

Чтобы мониторить статистику ноды, копируем ссылку и на выделенное место вставляем IP вашего сервера

http://<ip вашего сервера>:3001/d/yns_4vFVk/nwaku-monitoring

На сайте будет отображаться что-то подобное

Обновление ноды

cd nwaku-compose/git stashgit pullgit stash popdocker compose downdocker compose up -d

Автору на покушать

0x3e7976E7EB8487332F420fb0192A86744beE3795