Привет ребята! Сегодня я расскажу вам, как запустить ноду 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!