Launch Forta node using Blast API(Ru)

AlexM
2 min readMay 25, 2022

--

Привет ребята! Сегодня я расскажу вам, как запустить ноду Forta с использованием Blast — новым инструментом от команды Bware Labs.

Вам понадобиться сервер 4/8 или мощнее

Итак, начнем

sudo apt update && sudo apt upgradesudo 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
sudo apt-get update
sudo apt-get install forta
. <(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/installers/golang.sh)

Далее попробуйте

forta version

Вы должны будете получить что-то вроде

#example of output 
#{
# "commit": "6120c5c7749c906f0eb6b923070bc358fcc1d15a",
# "ipfs": "QmUzGJL4iJt1qgK4W6yUidEG59Gq6D1GbdQgeVWP6CLYVt",
# "version": "v0.4.9"
#}

Далее инициализируйте свою ноду.

Замените <your_passphrase> вашим паролем

forta init --passphrase <your_passphrase>

А теперь приступим к самому важному — к использованию Blast.

Итак, почему же я рекомендую использовать именно его? Результат от его использования не хуже, чем от использования Alchemy или кого-то еще, но зато это пока бесплатно.

Итак, для начала нам нужно выбрать сеть, в которой мы будем работать. Мы рассмотрим Polygon, но с другими сетями это работает также.

Откроем https://blastapi.io/, нажмем кнопку Connect и подключим свой кошелек.

Теперь нужно нажать на Add Project и создать новый проект

Теперь необходимо перейти в раздел Available Endpoints и выбрать интересующую нас сеть, в нашем случае это Polygon.

Нажмем на эту сеть и нажмем кнопку Activate.

Теперь во вкладке Active Endpoints нажмем на Polygon и скопируем адрес в разделе RPC Endpoint

Далее

nano $HOME/.forta/config.yml

В этом файле необходимо заменить следующие параметры(для Polygon, для других сетей немного по другому)

Замените <your_rpc_endpoint_from_blast> на адрес, который мы только что скопировали

chainId: 137  # The scan settings are used to retrieve the transactions that are analyzed 
scan:
jsonRpc:
url: <your_rpc_endpoint_from_blast>
# The trace endpoint must support trace_block (such as alchemy) trace:
jsonRpc:
url: <your_rpc_endpoint_from_blast>

Теперь зарегистрируем вашу ноду(на owner_address должно быть немного matic)

Замените <owner_address> на адрес вашего кошелька

Замените <your_passphrase> на ваш пароль

forta register --owner-address <owner_address> --passphrase=<your_passphrase>

Теперь пора запустить вашу ноду

Замените <your_passphrase> на ваш пароль

Создайте сервис

sudo tee /etc/systemd/system/fortad.service > /dev/null <<EOF
[Unit]
Description=fortad Node
After=network.target
[Service]
Type=simple
User=root
WorkingDirectory=/root/
ExecStart=$(which forta) run --passphrase <your_passphrase>
Restart=on-failure
RestartSec=3
LimitNOFILE=10000
[Install]
WantedBy=multi-user.target
EOF

Запустите сервис

sudo systemctl daemon-reload 
sudo systemctl enable fortad
sudo systemctl restart fortad

Удобная команда для просмотра логов

. <(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/miscellaneous/insert_variable.sh) -n forta_log -v "sudo journalctl -fn 100 -u fortad" -aforta_log

Проверить состояние ноды

forta status

Поздравляю! Все работает благодаря очень удобному и классному Blast API!

--

--

No responses yet