May 20, 2022

Forta. Поднятие ноды и стейк своими монетами $FORT

Forta Docs

Системные требования:

4 CPU$; 16 RAM; 120 SSD; Ubuntu 20.04


Установка DOCKER

apt update
apt upgrade
apt install ca-certificates curl gnupg lsb-release git htop
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
apt-get update
apt-get install docker-ce docker-ce-cli containerd.io

Проверка

docker version

Создаем файл deamon.json

nano /etc/docker/daemon.json

Вставляем в него это:

{
   "default-address-pools": [
        {
            "base":"172.17.0.0/12",
            "size":16
        },
        {
            "base":"192.168.0.0/16",
            "size":20
        },
        {
            "base":"10.99.0.0/16",
            "size":24
        }
    ]
}

Сохраняем и закрываем Ctrl+o ENTER Ctrl+x

Рестарт докера

systemctl restart docker

Установка ноды

sudo curl https://dist.forta.network/pgp.public -o /usr/share/keyrings/forta-keyring.asc -s
echo 'deb [signed-by=/usr/share/keyrings/forta-keyring.asc] https://dist.forta.network/repositories/apt stable main' | sudo tee -a /etc/apt/sources.list.d/forta.list
apt-get update
apt-get install forta

Создаем кошелек и пароль

Вместо PASS вставляем свой придуманный пароль (пробелы, как в коде)

forta init --passphrase PASS

Придет адрес 0х... сохраняем вместе с паролем в блокнотике


Редактируем файл config.yml

nano /root/.forta/config.yml

Удаляем всё - Ctrl+k - удаляет строчку

Вставляем сеть Polygon

chainId: 137

scan:
  jsonRpc:
    url: https://polygon-rpc.com/

trace:
  enabled: false
Остальные сети смотрим здесь

Сохраняем и закрываем Ctrl+o ENTER Ctrl+x

Рестарт

sudo systemctl daemon-reload
sudo systemctl enable forta
sudo systemctl start forta

!ВАЖНО!

Теперь отправляем 0,3 (0,1) MATIC с кошелька на котором лежат 500 FORT на адрес который создали и который сохранили в блокнот.

В дискорде писали, что лучше отправлять с того адреса который уже был зарегистрирован - это тот адрес на который приходили изначально все токены FORT.


Курим 5 минут, чтобы MATIC пришел и вводим следующее:

forta register --owner-address АДРЕС_С_КОТОРОГО_ОТПРАВИЛИ_MATIC --passphrase PASS(КОТОРЫЙ_ПРИДУМАЛИ) 

Редактируем файл forta.servis

nano /lib/systemd/system/forta.service

Вместо того что там есть вставляем следующее:

[Unit]
Description=Forta
After=network-online.target
Wants=network-online.target systemd-networkd-wait-online.service

StartLimitIntervalSec=500
StartLimitBurst=5

[Service]
Environment="FORTA_DIR=/root/.forta/"
Environment="FORTA_PASSPHRASE=PASS(КОТОРЫЙ_ПРИДУМАЛИ)"
Restart=on-failure
RestartSec=15s

ExecStart=/usr/bin/forta run

[Install]
WantedBy=multi-user.target

Сохраняем и закрываем Ctrl+o ENTER Ctrl+x

Рестарт

sudo systemctl daemon-reload
sudo systemctl enable forta
sudo systemctl start forta

Чекаем:

forta status

Во второй и третьей строчке будет ошибка 403, первая и четвертая -ОК


Стейк

Идем сюда - section Write as Proxy

В метамаске должен быть кошелек на котором лежат 500 FORT и с которого мы кидали MATIC, сеть Polygon

Жмякаем Connect to Web3 - подключаем кошелек (с которого отправляли MATIC)

Конвертер amount - https://eth-converter.com/

spender (address)

0xd2863157539b1D11F39ce23fC4834B62082F6874

amount (uint256)

500000000000000000000

Подписываем в метамаске транзакцию


Далее идем сюда - section Write as Proxy

В метамаске должен быть подключен кошелек на котором лежат 500 FORT и с которого мы кидали MATIC, сеть Polygon

Жмякаем Connect to Web3 - подключаем кошелек (с которого отправляли MATIC)

subjectType (uint8)

0

subject (uint256)

Кошелек который создали и записали в блокнот

stakeValue (uint256)

500000000000000000000

Подписываем в метамаске транзакцию


Чекаем адрес на странице

https://explorer.forta.network/network

Чекаем ноду

forta status

Чекнуть логи

docker logs -f forta-scanner

Чекнуть ботов

docker ps | grep forta-agent

Удаление

sudo systemctl stop forta
sudo systemctl disable forta

Снять монетки со стейка

Переходим сюда - section Write as Proxy

Жмякаем Connect to Web3 - подключаем кошелек с которого отправляли 500 FORT (адрес владельца)

Скролим до раздела 4. initiateWithdrawal

subjectType (uint8)

0

subject (uint256)

Адрес с которого снимаем стейк (не адрес владельца)

sharesValue (uint256)

500000000000000000000

Ждем 10 дней


На 10-11 день выводим свои FORT

Переходим сюда - section Write as Proxy

Жмякаем Connect to Web3 - подключаем кошелек с которого отправляли 500 FORT (адрес владельца)

Скролим до раздела 23. withdraw

subjectType (uint8)

0

subject (uint256)

Адрес с которого снимаем стейк (не адрес владельца)

Добавить свой адрес в MM: