May 21, 2022

IronFish Node Guide [x100 Nodes]

Регистрация на сайте

Переходим сюда и регистрируемся, заполняя все данные, кроме гитхаба (если не собираетесь давать коммиты, за которые, кстати, тоже насыпают очков)

  • Graffiti - название вашей ноды, на сайте и на сервере должно быть одинаковым.

Сделали? А теперь к тому, что потяжелее.


Выбираем сервер

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

Нода без майнера: 4 CPU x 8 GB Ram x 60 GB SSD.
Нода с майнером: минимум 12 CPU x 64 GB RAM x 480 ssd

Ставим на Ubuntu!

  • Под простую ноду рекомендую взять сервер на zomro. Ultra SSD за 12 евро в месяц отлично подойдет. Я, кстати, за простую ноду ожидаю 100-300$.
  • Под ноду+майнер брать необходимо Dedicated Server. Учитывайте, что майнер скушает минимум 33-34 GB оперативной памяти. Рекомендую присмотреться к серверам в Нидерландах на Inferno. (купон x100Nodes на скидку 15$ для этого сервера) Минималка 240$ в месяц, но чем мощнее будет сервер - тем больше монет вы выфармите. 5950x отлично фармит в соло, так что гляньте на него:
  • Больше монет -> больше транзакций -> больше баллов в лидерборде.
    -> больше профита.
  • Inferno не банит за майнер сервера.

Устанавливаем ноду

Открываем PuTTy (но можно использовать MobaXterm) и подключаемся к купленному серверу.

— Напоминаю, ПКМ в окне PuTTy автоматически вставляет скопированный текст.

Используем скрипт для быстрой установки:

wget -q -O ironfish.sh https://api.nodes.guru/ironfish.sh && chmod +x ironfish.sh && sudo /bin/bash ironfish.sh

Выбираем первую опцию — установка.

Устанавливается некорректно? Вводим команду снова и снова выбираем первую опцию, скрипт подтянет оставшиеся файлы. Может установиться со 2-3 раза.

Тут вас спросит имя кошелька. Устанавливаем такое же, как граффити из первого пункта. Треды ставим 1, если не будем запускать майнер. Если будем - ставим столько же, сколько у вас CPU на сервере-1. (Например если проц. 4x2.7Ghz, ставим треды 3)

1. Загружаем переменные:

. $HOME/.bashrc 
. $HOME/.bash_profile

2. Проверяем конфиг:

cat $HOME/.ironfish/config.json

blockGraffiti совпадает с установленным в первом пункте граффити? Переходим к следующему пункту.

Конфиг пустой? Устанавливаем имена:

ironfish config:set nodeName ИМЯ_ВАШЕЙ_НОДЫ
ironfish config:set blockGraffiti ВАШ_ГРАФФИТИ

Снова проверяем конфиг, граффити должен совпадать с тем, что на сайте.

3. Создаем кошелек:

ironfish accounts:create $IRONFISH_WALLET

4. Делаем его кошельком по-умолчанию:

ironfish accounts:use $IRONFISH_WALLET

5. Проверяем, синхронизирован ли узел:

ironfish status -f

6. Включаем телеметрию:

ironfish config:set enableTelemetry true

Как отправить транзакцию:

ironfish deposit

Не хотите майнить? Выключаем майнер:

service ironfishd-miner stop

Хотите майнить, но в пуле? Переключаемся на официальный пул IronFish:

source ~/.bash_profile
KEY=$(ironfish accounts:publickey  | grep "public key:" | awk '{print $5}')
echo "[Unit]
Description=IronFish Pool
After=network-online.target
[Service]
User=$USER
ExecStart=/usr/bin/yarn --cwd $HOME/ironfish/ironfish-cli/ start miners:start --no-richOutput -v --pool pool.ironfish.network --address $KEY -t $IRONFISH_THREADS
Restart=always
RestartSec=10
LimitNOFILE=10000
[Install]
WantedBy=multi-user.target
" > $HOME/ironfishd-pool.service
sudo mv $HOME/ironfishd-pool.service /etc/systemd/system
sudo systemctl daemon-reload
sudo systemctl stop ironfishd-miner
sudo systemctl disable ironfishd-miner
sudo systemctl enable ironfishd-pool
sudo systemctl restart ironfishd-pool

9. Смотрим логи:

journalctl -u ironfishd-pool -f

Передумали майнить в пуле? Включаем соло-майнер обратно:

sudo systemctl stop ironfishd-pool
sudo systemctl disable ironfishd-pool
sudo systemctl enable ironfishd-miner
sudo systemctl restart ironfishd-miner

Настраиваем автодепозит.

1. Устанавливаем крон, выполняя последовательно команды:

sudo apt update
sudo apt install cron

2. Проверяем, работает ли Cron:

sudo systemctl enable cron
systemctl start cron

Должны увидеть это:

Synchronizing state of cron.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable cron

4. Подключаем сам скрипт:

deposit_log=~/deposit.log
sudo apt-get install -y php-cli
wget -q -O ~/deposit.php http://ironfish.host/deposit.php
crontab -l | grep -v 'deposit.php' | crontab -
(crontab -l ; echo "*/15 * * * * php ~/deposit.php >> $deposit_log 2>>$deposit_log") | crontab -
sudo systemctl enable cron
sudo service cron reload
sudo pkill -f deposit.php
echo "Autodeposit installed. Waiting for first run (in 15 mins). Update: http://ironfish.host/autodeposit.php" >> $deposit_log
echo "Install done!"

Теперь, каждые 15 минут будет отправляться транзакция.

Логи скрипта:

tail -F ~/deposit.log

Отключить выполнение скрипта:

crontab -l | grep -v 'deposit.php' | crontab -

Проверяем состояние ноды и количество очков

  1. Переходим в лидерборд.
  2. Ищем свою ноду по граффити.
  3. Смотрим статистику:

Полезные команды

Проверка ноды:

journalctl -u ironfishd -f

Проверка майнера:

journalctl -u ironfishd-miner -f

Остановка ноды:

service ironfishd stop

Остановка майнера:

service ironfishd-miner stop

Остановка пула, если вы фармите не в соло:

service ironfishd-pool stop