# NuLink. Устанавливаем ноду

By [CryptoFortochka](https://paragraph.com/@sosew) · 2024-02-13

---

[**CryptoFortochka**](https://t.me/cryptoforto) — гайды, ноды, новости, тестнеты

**NuLink** — это решение для обеспечения конфиденциальности на базе **WEB3** для децентрализованных приложений (**DApps**), предоставляющее разработчикам полный набор функций безопасности и конфиденциальности

*   **Инвестировали:** $4 200 000
    
*   **Инвесторы:** ZBS Capital , LD Capital и другие
    
*   **Характеристики: 2**CPU/4RAM/30GBSSD — **минимальные**
    
*   **Арендовать сервер:** [AEZA](https://aeza.net/?ref=379357) , [Zomro](https://zomro.com/vds?from=402789), [Hetzner](https://accounts.hetzner.com/) , [PqHosting](https://pq.hosting/?from=540715) , [VDsina](https://vdsina.ru/?partner=ec75ts1brd), [Contabo](https://contabo.com/en/vps/)
    
*   **Чат с поддержкой:** [https://t.me/fortochat](https://t.me/fortochat)
    
*   **Ubuntu:** 20.04
    

Проект был выбран **Binance Labs** в рамках 4-го сезона инкубационной программы. К тому же стартовала 2-я фаза тестнета. Разворачивание ноды, плюс добавились квесты на платформе, для тех, кто развернет ноду. Жрёт немного, можно подселить к космос нодам

### **Что делать?**

Что установить ноду, нам понадобится **виртуальный частный сервер (VPS).** В моем случае я выбрал сервер от провайдера [**Aeza**](https://aeza.net/?ref=379357)

*   **2/4/60 вполне подойдет с головой**
    

![](https://storage.googleapis.com/papyrus_images/268c344ab0351098c48b5d6927de65d63d53eb3272dd279d953f8e7b37c2d52e.png)

### Что делать?

*   Устанавливаем [**MobaXterm**](https://mobaxterm.mobatek.net/)
    

![](https://storage.googleapis.com/papyrus_images/7ec0dbfe8d055ede1de01806225cb53d3df1808a7e1cc1732efcc861e3ca622d.png)

*   Подключаемся на арендованный сервер через **root**
    
*   Выполняем команды по списку
    
*   Открываем порты
    

    apt install ufw -y
    

    ufw allow ssh
    ufw allow https
    ufw allow http
    ufw allow 9151
    ufw enable
    

*   Жмём **Y**
    

![](https://storage.googleapis.com/papyrus_images/496fb402a7d6530f899fdaecbe36f38c0b134c8e152071bfe065df2ab6f52575.png)

*   Загружаем **Geth**
    

    wget https://gethstore.blob.core.windows.net/builds/geth-linux-amd64-1.10.23-d901d853.tar.gz
    

*   Загруженный установочный пакет
    

    tar -xvzf geth-linux-amd64-1.10.23-d901d853.tar.gz
    

*   Войдите в разархивированный директорий
    

    cd geth-linux-amd64-1.10.23-d901d853/
    

*   Создаем учетную запись
    
*   Нужно будет вставить 2 раза пароль и появится данные вашей учетной записи
    

    ./geth account new --keystore ./keystore
    

![](https://storage.googleapis.com/papyrus_images/e1c2089e33346a804b227c11e45ba5c6c9c6a89c585213b6912dccd286178682.png)

*   Копируем ваше данные и сохраняем в надежное место
    

![.](https://storage.googleapis.com/papyrus_images/e0409065ac8ee9e39698da9194acbf1e270e0783bc3bb9c5a14656ab90930c54.png)

.

*   Устанавливаем docker
    

    sudo apt-get update
    

    
    sudo apt-get install ca-certificates curl gnupg
    

    sudo install -m 0755 -d /etc/apt/keyrings
    

    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
    sudo chmod a+r /etc/apt/keyrings/docker.gpg
    

    echo \
      "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
      $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
      sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
    

    sudo apt-get update
    

    sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
    

![](https://storage.googleapis.com/papyrus_images/dc9fd11f34fcb4defb797bf8a428ea72d6c0d6ea725868b54e76eb85232879c8.png)

*   Загрузите последний образ **NuLink**
    

    docker pull nulink/nulink:latest
    

![](https://storage.googleapis.com/papyrus_images/ef74f7c80c0d71496be2a7ce8921db837e5200eebb5f8c427e25b92683d88643.png)

*   Создаем директорий для дальнейшего использования
    

    cd /root
    mkdir nulink
    

*   Перед тем, как вести команду, скопируем команду ниже и в строке (где написан **ваш ключ**) — вставляем ваш ключ, который мы сохраняли в надежное место
    
*   Копируем текс со слова **UTC**
    

    cp /root/geth-linux-amd64-1.10.23-d901d853/keystore/вашключ /root/nulink
    

![](https://storage.googleapis.com/papyrus_images/439b9ec2559eb139dc6a4e0cad1d0e3f0fa8bf827580af5ead511683714e98d9.png)

*   Пример
    

![](https://storage.googleapis.com/papyrus_images/ebe082e36a20542c68cea5dcf126c1df13950348fa4c6e464f7fbe599620f258.png)

*   Убеждаемся, что этот каталог имеет разрешения **777**
    

    chmod -R 777 /root/nulink
    

*   Выберите пароль длиной **не менее 8 символов**, чтобы заблокировать и разблокировать личное хранилище, созданное **NuLink Worker**
    
*   Важно запомнить этот пароль для будущего доступа. важную информацию, используйте пароль, который вы **создали и сохранили ранее**
    
*   Задаем переменные
    

    export NULINK_KEYSTORE_PASSWORD=<YOUR NULINK STORAGE PASSWORD>
    

    export NULINK_OPERATOR_ETH_PASSWORD=<YOUR WORKER ACCOUNT PASSWORD>
    

*   Пример
    

![](https://storage.googleapis.com/papyrus_images/f3e3affcb6efcc606ea34f65ce26f6bfa5187cd2df05df618f4b81b8479fc181.png)

*   Далее переходим на [**дашборд**](https://dashboard.testnet.nulink.org/) и подключаем любой кошелек к сайту
    
*   Жмём на картинку кошелька в правом верхнем углу
    

![](https://storage.googleapis.com/papyrus_images/b770cf1d2fa96bdc24f71d42a55f2be8490bdbc09224182285ff382fe0e72bf8.png)

*   Переходим к [**крану**](https://www.bnbchain.org/en/testnet-faucet) и запрашиваем тестовые $BNB
    

![](https://storage.googleapis.com/papyrus_images/4006c2f3a8da1f5a37bf0df095d5b1365b8a55660730ac945ae4c40da7a27d94.png)

*   Запрашиваем токен **$NLK**
    

![](https://storage.googleapis.com/papyrus_images/ff74826f71fcc9ffb2990067c97cecdcfcb821f7be2655e986fdd4daa9f4c16e.png)

*   Стейкаем [**немного**](https://dashboard.testnet.nulink.org/staking) токены **$NLK**
    

![](https://storage.googleapis.com/papyrus_images/694b1e453702e54d8eb0f91583a601e36b070b22b6666f53692a4b6257ab7d9e.png)

![](https://storage.googleapis.com/papyrus_images/a507ca42d5166a970daf7bb8219c12e6cc6f44ff2acf447cd47bae85575abaec.png)

*   Далее перекидываем немного тестовых **$tBNB** на **адрес**, который нам выдали, **когда устанавливали ноду (мы его сохраняли в надежное место**)
    

![](https://storage.googleapis.com/papyrus_images/065485485d066064f17ce4acc2d35a24c90e12dbe17ce40f920c44aae3834839.png)

*   Инициализация ноды
    
*   Нужно будет заменить слово **вашUTCkey** (на тот, который мы сохраняли и ранее вводили)
    
*   Нужно будет заменить слово **вашадрескошелька** (на тот, который мы сохраняли и ранее вводили)
    
        docker run -it --rm \
        -p 9151:9151 \
        -v /root/nulink:/code \
        -v /root/nulink:/home/circleci/.local/share/nulink \
        -e NULINK_KEYSTORE_PASSWORD \
        nulink/nulink nulink ursula init \
        --signer keystore:///code/вашUTCkey \
        --eth-provider https://data-seed-prebsc-2-s2.binance.org:8545 \
        --network horus \
        --payment-provider https://data-seed-prebsc-2-s2.binance.org:8545 \
        --payment-network bsc_testnet \
        --operator-address вашадрескошелька \
        --max-gas-price 10000000000
        
    
    *   Если вылезет ошибка, как на скрине
        

![](https://storage.googleapis.com/papyrus_images/7db52c7b3c82c6d25d29af1e9f441922ac3232ac358b9b7e1fbb25090feca7dc.png)

*   То вписываем данную команду и заново вставляем **текст выше**
    
        sudo chmod -R 777 $HOME/nulink
        
    
    *   Пишем **Y**
        
    *   Покажет нашу **сид-фразу** и сохраняем в надежное место и пишем **Y**
        
    *   Вписываем нашу **сид-фразу**
        

![](https://storage.googleapis.com/papyrus_images/3b9d84f8e9d4ecfff3c749a4a444d15794d3d9f80078c939ac15e248f61aaf48.png)

*   Копируем наши данные и сохраняем в надежное место
    

![](https://storage.googleapis.com/papyrus_images/bfbbdbb532881969cee8c1013a2abe2d06ac9ce965b6bb7af1c6578777c3eabe.png)

*   Запускаем ноду
    
        docker run --restart on-failure -d \
        --name ursula \
        -p 9151:9151 \
        -v /root/nulink:/code \
        -v /root/nulink:/home/circleci/.local/share/nulink \
        -e NULINK_KEYSTORE_PASSWORD \
        -e NULINK_OPERATOR_ETH_PASSWORD \
        nulink/nulink nulink ursula run --no-block-until-ready
        
    
    *   Проверяем логи
        
    
        docker logs -f ursula
        
    
    *   Теперь переходим на [Dashboard](https://dashboard.testnet.nulink.org/staking)
        
    *   Cпускаемся в низ и жмём на **Bond Worker**
        

![](https://storage.googleapis.com/papyrus_images/140decf6349fd2144827f7a39be26bb87d548eb7ac88e887d5d1809cdfe9ac74.png)

*   Вписываем наш **address worker** — это тот, что мы получили еще в самом начале и когда запускали **инициализацию ноды**
    
    *   Жмём **Bond**
        

![](https://storage.googleapis.com/papyrus_images/240e0bbf006c8f165133ed09e2bc5e7636a0d9525dfbb631346f638bf435b6b9.png)

*   Нужно будет дождаться некоторое время (**час**) , чтобы нода сменила статус на **online (пример на скрине)**
    

![](https://storage.googleapis.com/papyrus_images/f9f4796d8215cdea8c9f3d391161274f152e3b89fe4747b041ae3070cbdb7de3.png)

*   [**Телеграм канал с гайдами**](https://t.me/cryptoforto)
    
    *   [**DeBank Profile**](https://debank.com/profile/0x05bb279648e4e4cbcdecf2d4d6ec310999d444e7?t=1696236908255&r=994)
        
    *   [**Mirror**](https://mirror.xyz/sosew.eth)
        
    *

---

*Originally published on [CryptoFortochka](https://paragraph.com/@sosew/nulink)*
