установка ноды Nwaku, проект Waku

нода лёгкая и простая для установки. а мы – ранние юзеры.

ресурсов потребляет мало, подойдёт дешёвый сервер.

  • минимальные характеристики vps: команда заявила только о 2gb ram, так что нода должна работать и на 1 cpu.

  • os: рекомендации не указаны; точно встанет на ubuntu 22.04 и наверняка на 24.04.

  • арендовать сервер: contabo, fornex, inferno (промокод: banochkin), friendhosting, vdsina.

  • нода занимает 3000 и 8000 порты, учтите при установке (вместе с allora не поставить, например)

установка Nwaku

перед установкой нужно подготовиться:

  1. создай новый evm-кошелёк и пополни его в сети Sepolia (например кран тут или отправь с основного кошелька).

  2. экспортируй приватный ключ (не сид-фразу!) и сохрани, далее понадобится.

  3. получи api для доступа к сети тестовой сети эфира Sepolia (например тут).

далее подключись к серверу по ssh, обновись и установи необходимые пакеты. по очереди вводи эти команды:

sudo apt update && sudo apt upgrade -y && sudo 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

проверь стоит ли docker и docker-compose:

ls /usr/local/bin/docker-compose

если в ответ продублировалось “/usr/local/bin/docker-compose” – значит уже стоит. если нет – введи команды ниже:

sudo apt install docker.io
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

внутри ноды лежит конфигурационный файл .env.example с примером настроек. скопируй его и назови .env:

cp .env.example .env

открой .env в редакторе:

nano .env

заполни три первых обязательных параметра:

  • RLN_RELAY_ETH_CLIENT_ADDRESS – урл для доступа к Sepolia (ты его получил на третьем пункте при подготовке);

  • ETH_TESTNET_KEY – приватный ключ от кошелька;

  • RLN_RELAY_CRED_PASSWORD – придумай пароль для RLN, впиши его в кавычках.

получится примерно так:

пример конфига .env
пример конфига .env

сохрани файл (ctrl+o, затем Enter) и выйди (ctrl+x).

затем запусти эти 2 команды, каждая может выполняться несколько минут:

./register_rln.sh
docker-compose up -d

проверка ноды

перейди по ссылке sepolia.etherscan.io/address/mm_wallet, вставив вместо mm_wallet адрес кошелька, что ты ранее создал для ноды. видишь последнюю транзакцию с методом Register? значит всё хорошо.

теперь подожди 10 минут и открой в браузере your_ip:3000/d/yns_4vFVk/nwaku-monitoring, заменив your_ip на адрес своего сервера.