NG
Flux

Flux

Setup Guide

AI Translation
Официальная документация – здесь. Видео с установкой – здесь.

1. Подготовка

Сперва нужно установить Rust и NodeJS, для этого воспользуйтесь следующими командами (выполнять поочередно):

Rust:

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
source $HOME/.cargo/env
rustup target add wasm32-unknown-unknown

NodeJS:

sudo apt update
curl https://deb.nodesource.com/setup_16.x | sudo bash
sudo apt install -y nodejs gcc g++ make < "/dev/null"
curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | gpg --dearmor | sudo tee /usr/share/keyrings/yarnkey.gpg >/dev/null
echo "deb [signed-by=/usr/share/keyrings/yarnkey.gpg] https://dl.yarnpkg.com/debian stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
sudo apt update && sudo apt install yarn

2. Установка Near CLI

Установим консольную утилиту Near CLI:

npm install -g near-cli

Пробросим удаленный порт 5000 к локальной сети, для этого выполняем команду (выполнять нужно на консоли своего ПК, т.е. если вы работаете под Windows – откройте терминал и введите туда команду ниже):

ssh -L 5000:127.0.0.1:5000 -C -N -l USERNAME SERVER_IP

Где USERNAME – имя вашего пользователя (чаще всего root), где SERVER_IP – IP сервера, на который устанавливаете Flux.

Пример:

ssh -L 5000:127.0.0.1:5000 -C -N -l root 228.666.777.007

Введите yes, введите пароль, нажмите Enter. Если не вылезло никаких ошибок – все прошло успешно, оставьте консоль в таком виде, эти действия нам понадобятся в дальнейшем.

3. Создание кошелька

Переходим на сайт кошелька, создаем кошелек ориентируясь на скриншоты:

Flux-0

Flux-1

Flux-2

Не забудьте сохранить мнемонику от кошелька!

4. Подключение кошелька

Переходим на сайт эксплорера Flux, подключаем кошелек нажатием на кнопку Login справа вверху. После подключения вы должны увидеть примерно следующее:

Flux-3

Это значит, что вы успешно подключили кошелек.

Теперь на сервере введите команду:

near login

Введите y, нажмите Enter, после этого найдите ссылку и перейдите по ней:

Flux-4

Теперь в вашем браузера подключите ваш кошелек ориентируясь по скриншотам:

Flux-5

Flux-6

В результате в браузере вы должны увидеть это окно:

Flux-7

А в консоли должны увидеть такой вывод:

Flux-8

5. Получение токенов

Для того, чтобы получить токены введите следующие команды (установите переменную FLUX_ACCOUNT_ID с вашим Account ID, т.е. замените brnsbh.testnet на ваше значение):

FLUX_ACCOUNT_ID=brnsbh.testnet
near call v2.wnear.flux-dev storage_deposit '{"account_id": "$FLUX_ACCOUNT_ID"}' --accountId $FLUX_ACCOUNT_ID --amount 0.00125 --gas=300000000000000
near call v2.wnear.flux-dev near_deposit "{}" --accountId $FLUX_ACCOUNT_ID --amount 20 --gas=300000000000000

Вывод этих команд должен быть примерно такой:

Flux-9

Проверьте свой кошелек в эксплорере, баланс должен быть такой:

Flux-10

6. Установка Flux

Выполните команды ниже (нужно выполнить разом, т.е. полностью скопировать блок команд ниже и вставить их в консоль):

cd $HOME
git clone https://github.com/fluxprotocol/oracle-validator-node.git
cd oracle-validator-node
git fetch --all
git checkout tags/v2.4.0
echo "# Core options
DEBUG = true
# HTTP server options
HTTP_PORT = 28484
# Database
DB_PATH = ./
DB_NAME = flux_db
# Providers
ACTIVATED_PROVIDERS = near
# NEAR options
NEAR_CREDENTIALS_STORE_PATH = $HOME/.near-credentials/
NEAR_ACCOUNT_ID = $FLUX_ACCOUNT_ID
NEAR_RPC = https://rpc.testnet.near.org
NEAR_CONTRACT_ID = 07.oracle.flux-dev
NEAR_NETWORK_ID = testnet
NEAR_MAX_STAKE_AMOUNT = 15" > $HOME/oracle-validator-node/.env
yarn install

После успешной загрузки зависимостей создайте сервис и запустите ноду Flux:

echo "[Unit]
Description=Flux Validator Node
After=network-online.target
[Service]
User=$USER
ExecStart=$(which yarn) --cwd $HOME/oracle-validator-node start
Restart=always
RestartSec=10
LimitNOFILE=10000
[Install]
WantedBy=multi-user.target
" > $HOME/fluxd.service
sudo mv $HOME/fluxd.service /etc/systemd/system
sudo tee <<EOF >/dev/null /etc/systemd/journald.conf
Storage=persistent
EOF
sudo systemctl restart systemd-journald
sudo systemctl daemon-reload
sudo systemctl enable fluxd
sudo systemctl restart fluxd

Проверьте логи:

journalctl -u fluxd -f

Спустя некоторое время вывод должен быть примерно такой:

Flux-11

Stuck? Ask!

By continuing to use our website, you consent to our use of cookies in accordance with our cookie policy