Мережа Waku – це система обміну повідомленнями з відкритим доступом на основі однорангової мережі, що слугує для забезпеченні приватності, масштабованості та інклюзивності для пристроїв з різними ресурсами.
Waku є лідером у сфері децентралізації веб-комунікацій, пропонуючи набір протоколів для безпечного, приватного обміну повідомленнями в різних взаємодіях - від людських розмов до інтерфейсів машин. Вона протистоїть сучасному централізованому вебу, де домінують такі гіганти, як Google, Amazon і Meta, підтримуючи веб, де комунікації не контролюються великими корпораціями.
1. Встановити термінал для роботи з сервером. Наприклад, MobaXterm.
2. Орендувати сервер. Обирайте надійних провайдерів, як от Hetzner, DigitalOcean, Contabo, тощо. При оренді обирайте операційну систему Ubuntu 22.04!
Характеристики сервера: 2CPU/2RAM/40SSD — мінімальні.
3. Підписатися на канал.
Підключаємося до орендованого сервера через root.
❗Якщо не знаєте як робити якісь дії з гайду, просто пишіть в чат з підтримкою, не соромтесь, допоможемо :)

Виконуємо команди за списком (щоб вставити команду в термінал, використовуйте праву кнопку миші):
Оновлюємо та встановлюємо необхідні пакети:
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:

Встановлюємо 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. Натисніть на нього та побачите потрібну адресу.

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

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" # Придумайте пароль
Приклад вірного файлу на знімку!

Зберігаємо файл. Якщо робили через термінал, для збереження нажимаємо Cntr + X, потім Y, потім Enter.
Вводимо команду для реєстрації ноди:
./register_rln.sh
Запускаємо docker-compose:
docker-compose up -d
Якщо всюди пише Done, то ви молодець, все працює!

Можемо перейти в Explorer, якщо ваша транзакція зареєстрована, значить все добре.
Впишіть у пошук свою адресу, має бути транзакція зі статусом Register.
Моніторинг роботи ноди:
Відкриваєте свій браузер і в адресну строку вводите наступне (слово localhost заміняєте на IP-адресу вашого сервера):
http://localhost:3000/d/yns_4vFVk/nwaku-monitoringЧерез деякий час тут будуть графіки, циферки і багато цікавого. Якщо все є, значить працює😎
Виправлення можливих помилок:
Якщо ви зіткнулися з проблемами, помилками чи щось пішло не так, як і гайді, пишіть в наш чат.
Не забувайте підписуватись на наш канал!

