Ноды
December 2, 2021

Iron Fish

Сегодня поднимем с Вами топовый проект который на раунде серии А собрал 27 млн$ от таких фондов как a16z, Sequoia, Electric Capital и др.

Требования к серверу

VDS (Дедик) т.к. мы с вами будем майнить, обязательным условием будет аренда выделенного сервера, на VPS нас просто забанят(

минимальные системные требования: 8 CPU, 16 GB RAM, 100 GB SSD, Ubuntu 20.04

Как арендовать сервер и подключиться к нему вы можете ознакомиться здесь

  1. обновляем пакеты ,систему и устанавливаем докер
sudo apt update && sudo apt upgrade -y
sudo apt install wget jq bc build-essential -y
. <(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/installers/docker.sh)

2. Создаем наш контейнер с нодой

docker run -dit --name iron_fish_node --restart always --network host --volume $HOME/.ironfish:/root/.ironfish ghcr.io/iron-fish/ironfish:latest

3. Далее будем придумывать название ноды (указывайте уникальное имя, к примеру ник с дискорда)

. <(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/miscellaneous/insert_variable.sh) -n iron_fish_moniker

4. Далее будет добавлять переменные:

. <(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/miscellaneous/insert_variable.sh) -n ifn_log -v "docker logs iron_fish_node -fn 100" -a
. <(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/miscellaneous/insert_variable.sh) -n if_node_info -v ". <(wget -qO- https://raw.githubusercontent.com/SecorD0/Iron_Fish/main/node_info.sh) -l RU 2> /dev/null" -a
. <(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/miscellaneous/insert_variable.sh) -n ironfish -v "docker exec -it iron_fish_node ironfish" -a

5. Далее задаем название ноды

ironfish config:set nodeName $iron_fish_moniker; \
ironfish config:set blockGraffiti $iron_fish_moniker

6. Перезапускам ноду

docker restart iron_fish_node

7. Далее будем придумывать название нашего кошелька(опять вводим уникальное имя, к пример "имядискорда"_wallet

. <(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/miscellaneous/insert_variable.sh) -n iron_fish_wallet_name

8. Создаем кошелек

ironfish accounts:create $iron_fish_wallet_name

9. Экспортируем созданный кошелек

ironfish accounts:export $iron_fish_wallet_name "iron_fish_${iron_fish_wallet_name}.json"

10. Копируем файл созданного кошель на хост

docker cp iron_fish_node:/usr/src/app/iron_fish_${iron_fish_wallet_name}.json $HOME/iron_fish_${iron_fish_wallet_name}.json

11.Следующая команда покажет нам путь, к наше файлу. Который необходимо СОХРАНИТЬ у себя на компа, он нам обязательно понадобиться!!!!!!

echo $HOME/iron_fish_${iron_fish_wallet_name}.json

12.Устанавливаем кошелек по умолчанию

ironfish accounts:use $iron_fish_wallet_name

Запуск майнера

13. следующей командой мы будем смотреть синхронизировалась наша нода или нет, проверяем пока не будет написано, что нода синхронизирована

if_node_info

14.Запросить монеты с крана (на момент написания гайда кран был уже перекрыт) но мы все равно это с вами делаем. После ввода команды, нас попросят ввести свой E-mail

ironfish faucet

15.Запускаем наш майнер на общее количество потом -1.

docker run -dit --name iron_fish_miner --restart always --network host --volume $HOME/.ironfish:/root/.ironfish ghcr.io/iron-fish/ironfish:latest miners:start -t `bc <<< "$(lscpu --json | jq -r ".lscpu[4].data")-1"`

16.Добавляем еще переменных

. <(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/miscellaneous/insert_variable.sh) -n ifm_log -v "docker logs iron_fish_miner -f" -a
. <(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/miscellaneous/insert_variable.sh) -n if_node_info -v ". <(wget -qO- https://raw.githubusercontent.com/SecorD0/Iron_Fish/main/node_info.sh) -l RU 2> /dev/null" -a

17.Посмотреть работу нашей ноды, должно быть примерно так:

if_node_info

РЕГИСТРАЦИЯ

Переходим на сайт и вставляем все свои данные

В графу Graffiti вводим свое название ноды

Все, мы с вали запустили и зарегистрировали нашу ноду. далее нам необходимо следить за обновлениями в официальной группе телеграмм и обновляться.

ОБНОВЛЕНИЕ

docker pull ghcr.io/iron-fish/ironfish:latest
threads=`docker inspect iron_fish_miner | jq -r ".[0].Config.Cmd[2]"`
docker stop iron_fish_node iron_fish_miner
docker rm iron_fish_node iron_fish_miner
docker run -dit --name iron_fish_node --restart always --network host --volume $HOME/.ironfish:/root/.ironfish ghcr.io/iron-fish/ironfish:latest
docker run -dit --name iron_fish_miner --restart always --network host --volume $HOME/.ironfish:/root/.ironfish ghcr.io/iron-fish/ironfish:latest miners:start -t $threads