Skip to content

isansn/AutoSwitch

Repository files navigation

AutoSwitch

No fee Autoswitcher HiveOS Flight Sheet for NiceHash

Редактируем conf.all.conf
INTERVAL - интервал через который делается подсчет профита.
MIN_DIFF - минимальный процент между топовым и текущим алгоритмами при привышении которого начнется отсчет.
CALC_COUNT - число отсчетов, с профитом превышающим текущий на MIN_DIFF процент, по достижении которых произойдет переключение на топовый алгоритм.
Например INTERVAL=10, MIN_DIFF=5 и CALC_COUNT=6.
При таких настройках алгоритм переключится через 60сек т.е. после 6 раз по 10 секунд, если прибыльность алгоритма будет превышать текущий на 5%.
Если происходит изменение топового алгоритма или его снижение ниже 5% то счетчик сбрасывается и отсчет начнется сначала.

Редактируем config.conf или config.RIG_NAME_X.conf, вставляя туда свои FARM_ID, RIG_ID из ссылки в браузере.
TOKEN получаем в вебморде хайва, щелкаем по аккаунту, ищем "Создать новый персональный" API-токен, создаем, жмем "Показать".
FACTORSHASH первым идет ALGO, затем FACTORS, потом YOUR_HASH и не обязательное поле FS_NAME.
FS_NAME это имя полетного листа, если его не указывать, то на hive оно должно соответствовать формату:
Autoswitch NAME_ALGO_FROM_NICE_TITLE (Autoswitch DaggerHashimoto) взято из поля title https://api2.nicehash.com/main/api/v2/public/simplemultialgo/info.
В конфиге оно должно быть так же скопировано из поля title.
FACTORS делитель для расчета прибыльности, в основном подбирается в ручную.
Там же добавляем алгоритм вписывая новую строку, с новым алгоритмом, все алга добавленна (если она есть на найсе).

При запуске
Серым для алгов у которых в конфиге hash 0
Красным те алги для которых не найдены полетные листы
Желтым те между которыми будет работать автосвичер
Если в списке, подсчета топовых, алгоритм не виден, значит его название не соответствует списку из найса.
Если в списке, подсчета топовых, профит алгоритма равен 0, значит не настроен factores для этого алгоритма.

Запуск командой ./run.sh start &
Подойдет для одного рига необходимо изменить только config.conf и conf.all.conf.
При таком запуске, запустится одна копия с применением config.conf.
Просмотреть можно командой screen -r auto

Запуск командой ./run.sh start all &
При таком запуске, запустится столько копий, сколько конфигов в формате config.RIG_NAME_X.conf. Просмотреть можно командой screen -r auto-RIG_NAME_X

Если после запуска в screen -r нет auto значит скорее всего скрипт не смог подключиться к хайву проверьте FARM_ID, RIG_ID, TOKEN.
Так же можно посмотреть лог cat /dev/shm/autoswitch-isans-log

Остановка командой ./run.sh stop

Конфиги и полетные листы подгружаются при запуске.
Для перезапуска команда ./run.sh stop не обязательна, при старте скрипт сам завершит предидущие процессы и начнет работать с новыми настройками.

Установка
git clone https://github.com/isansn/AutoSwitch.git
cd AutoSwitch
Для начала меняем только RIG_ID, FARM_ID и TOKEN
nano config.conf
./run.sh start &
screen -r auto

Добавлена возможность называть полетные листы.
Пример в config.eth_from_ethermine_to_nice.conf дает возможность переключать риг с ethermine на nice (или ZIL), только тогда когда профит на nice по DaggerHashimoto превышает KAWPOW, GrinCuckatoo32, BeamV3, GrinCuckatoo31, Cuckaroom и обратно на ethermine.

Автозапуск в HiveOS
echo "@reboot sleep 60 && /home/user/AutoSwitch/run.sh start 1 >/dev/null 2>/dev/null" >> /hive/etc/crontab.root
или
echo "@reboot sleep 60 && /home/user/AutoSwitch/run.sh start all 1 >/dev/null 2>/dev/null" >> /hive/etc/crontab.root

Автозапуск в нормальной ОС
sudo echo "@reboot sleep 60 && /home/user/AutoSwitch/run.sh start 1 >/dev/null 2>/dev/null" >> /var/spool/cron/crontabs/$USER
или
sudo echo "@reboot sleep 60 && /home/user/AutoSwitch/run.sh start all 1 >/dev/null 2>/dev/null" >> /var/spool/cron/crontabs/$USER

Или через crontab -e вставить строку @reboot sleep 60 && /home/user/AutoSwitch/run.sh start 1 >/dev/null 2>/dev/null

About

No fee Autoswitcher HiveOS Flight Sheet for NiceHash

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages