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

By [banochkin.com DAO 🏴‍☠️](https://paragraph.com/@banochkin-2) · 2024-08-11

---

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

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

*   минимальные характеристики vps: команда заявила только о 2gb ram, так что нода _должна_ работать и на 1 cpu.
    
*   os: рекомендации не указаны; точно встанет на ubuntu 22.04 и наверняка на 24.04.
    
*   арендовать сервер: [contabo](https://contabo.com/en/vps/), [fornex](https://fornex.com/code/mirror/), [inferno](https://cp.inferno.name/aff.php?aff=039) (промокод: banochkin), [friendhosting](https://my.friendhosting.net/pl.php?1789), [vdsina](https://vdsina.ru/?partner=q4ba6sgxe6).
    
*   нода занимает 3000 и 8000 порты, учтите при установке (вместе с allora не поставить, например)
    

установка Nwaku
---------------

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

1.  создай новый evm-кошелёк и пополни его в сети Sepolia (например кран [тут](https://cloud.google.com/application/web3/faucet/ethereum/sepolia) или отправь с основного кошелька).
    
2.  экспортируй приватный ключ (не сид-фразу!) и сохрани, далее понадобится.
    
3.  получи api для доступа к сети тестовой сети эфира Sepolia (например [тут](https://app.infura.io/)).
    

далее подключись к серверу по 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](https://storage.googleapis.com/papyrus_images/3dfe2471512c3d7dbb0a6dabfb70bdb9b2106d3f381523b1c4d3646dbec57d36.png)

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

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

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

    ./register_rln.sh
    docker-compose up -d
    

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

перейди по ссылке [sepolia.etherscan.io/address/mm\_wallet](http://sepolia.etherscan.io/address/mm_wallet), вставив вместо mm\_wallet адрес кошелька, что ты ранее создал для ноды. видишь последнюю транзакцию с методом Register? значит всё хорошо.

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

---

*Originally published on [banochkin.com DAO 🏴‍☠️](https://paragraph.com/@banochkin-2/nwaku-waku)*
