Cover photo

Встановлюємо ноду Waku

Мережа Waku – це система обміну повідомленнями з відкритим доступом на основі однорангової мережі, що слугує для забезпеченні приватності, масштабованості та інклюзивності для пристроїв з різними ресурсами.

Waku є лідером у сфері децентралізації веб-комунікацій, пропонуючи набір протоколів для безпечного, приватного обміну повідомленнями в різних взаємодіях - від людських розмов до інтерфейсів машин. Вона протистоїть сучасному централізованому вебу, де домінують такі гіганти, як Google, Amazon і Meta, підтримуючи веб, де комунікації не контролюються великими корпораціями.

Що потрібно для встановлення?

1. Встановити термінал для роботи з сервером. Наприклад, MobaXterm.

2. Орендувати сервер. Обирайте надійних провайдерів, як от HetznerDigitalOcean, Contabo, тощо. При оренді обирайте операційну систему Ubuntu 22.04!

Характеристики сервера: 2CPU/2RAM/40SSD — мінімальні.

3. Підписатися на канал.

Отже, поїхали:

  • Підключаємося до орендованого сервера через root. 
    ❗Якщо не знаєте як робити якісь дії з гайду, просто пишіть в чат з підтримкою, не соромтесь, допоможемо :)

post image
  • Виконуємо команди за списком (щоб вставити команду в термінал, використовуйте праву кнопку миші):

  • Оновлюємо та встановлюємо необхідні пакети:

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
  • Якщо просить перезавантажити сервіси, можна цього не робити, вводимо число, що відповідає опції None, тиснемо Enter:

post image
  • Встановлюємо Docker:

sudo apt install docker.io
  • Коли вас запитують, вводимо Y і жмем Enter.

  • Встановлюємо 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
  • Встановлюємо Waku:

git clone https://github.com/waku-org/nwaku-compose
cd nwaku-compose
  • Переходимо до крану і запитуємо тестові $ETH у мережі Sepolia.

    Тут радимо створити окремий новий гаманець.

  • Ось ще декілька кранів: 1, 2, 3, 4. (Можете робити запити на кожному, щоб отримати більше тестових токенів). Треба назбирати на гаманці мінімум 0.1 ETH.

  • Тепер йдемо сюди, створюємо акаунт і беремо RPC-ключ у мережі Ethereum Sepolia (це безплатно).
    Якщо ви тільки реєструєтесь, буде вибір мережі, обирайте Ethereum. Створіть перший ключ, по дефолту він називається My First Key. Натисніть на нього та побачите потрібну адресу.

post image
  • Повертаємося до терміналу і встановлюємо та відкриваємо блокнот:

cp .env.example .env
nano .env
  • Для навігації в блокноті використовуємо стрілочки на клавіатурі. Або ж ви можете знайти потрібний файл в лівій частині терміналу та відкрити за допомогою звичайного блокнота (він знаходиться в директорії /root/nwaku-compose/).

post image
RLN_RELAY_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"  # Придумайте пароль

Приклад вірного файлу на знімку!

post image
  • Зберігаємо файл. Якщо робили через термінал, для збереження нажимаємо Cntr + X, потім Y, потім Enter.

  • Вводимо команду для реєстрації ноди:

./register_rln.sh
  • Запускаємо docker-compose:

docker-compose up -d
  • Якщо всюди пише Done, то ви молодець, все працює!

post image

Для перевірки:

  • Можемо перейти в Explorer, якщо ваша транзакція зареєстрована, значить все добре.

  • Впишіть у пошук свою адресу, має бути транзакція зі статусом Register.

Моніторинг роботи ноди:

  • Відкриваєте свій браузер і в адресну строку вводите наступне (слово localhost заміняєте на IP-адресу вашого сервера):

    http://localhost:3000/d/yns_4vFVk/nwaku-monitoring
    
  • Через деякий час тут будуть графіки, циферки і багато цікавого. Якщо все є, значить працює😎

Виправлення можливих помилок:

  • Якщо ви зіткнулися з проблемами, помилками чи щось пішло не так, як і гайді, пишіть в наш чат.

Не забувайте підписуватись на наш канал!