Waku Node гайд
Waku — это набор протоколов для обмена сообщениями, созданных для децентрализованной сети.
Рекомендуемые характеристики сервера:
Гайд подготовлен командой 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