Iron Fish
Сегодня поднимем с Вами топовый проект который на раунде серии А собрал 27 млн$ от таких фондов как a16z, Sequoia, Electric Capital и др.
Требования к серверу
VDS (Дедик) т.к. мы с вами будем майнить, обязательным условием будет аренда выделенного сервера, на VPS нас просто забанят(
минимальные системные требования: 8 CPU, 16 GB RAM, 100 GB SSD, Ubuntu 20.04
Как арендовать сервер и подключиться к нему вы можете ознакомиться здесь
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
ironfish config:set nodeName $iron_fish_moniker; \
ironfish config:set blockGraffiti $iron_fish_moniker
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
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"`
. <(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