IronFish Node Guide [x100 Nodes]
Регистрация на сайте
Переходим сюда и регистрируемся, заполняя все данные, кроме гитхаба (если не собираетесь давать коммиты, за которые, кстати, тоже насыпают очков)
Сделали? А теперь к тому, что потяжелее.
Выбираем сервер
Нода без майнера: 4 CPU x 8 GB Ram x 60 GB SSD.
Нода с майнером: минимум 12 CPU x 64 GB RAM x 480 ssd
- Под простую ноду рекомендую взять сервер на 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)
. $HOME/.bashrc . $HOME/.bash_profile
cat $HOME/.ironfish/config.json
blockGraffiti
совпадает с установленным в первом пункте граффити? Переходим к следующему пункту.
Конфиг пустой? Устанавливаем имена:
ironfish config:set nodeName ИМЯ_ВАШЕЙ_НОДЫ ironfish config:set blockGraffiti ВАШ_ГРАФФИТИ
Снова проверяем конфиг, граффити должен совпадать с тем, что на сайте.
ironfish accounts:create $IRONFISH_WALLET
4. Делаем его кошельком по-умолчанию:
ironfish accounts:use $IRONFISH_WALLET
5. Проверяем, синхронизирован ли узел:
ironfish status -f
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
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
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 -
Проверяем состояние ноды и количество очков
- Переходим в лидерборд.
- Ищем свою ноду по граффити.
- Смотрим статистику:
Полезные команды
journalctl -u ironfishd -f
service ironfishd stop
service ironfishd-miner stop
Остановка пула, если вы фармите не в соло:
service ironfishd-pool stop