Поднимаем локальный прокси на java для оборудования sha256 и scrypt.
Пожалуй, напишу мини-faq как поднять локальный прокси на java. Зачем это может быть нужно? Известно, что оборудование Bitmain отличается глючностью, часто зависает при падении пулов и переходе по пулам туда-сюда. Так же, прошивки Bitmain не поддерживают технологию extranonse subscribition, что снижает целесообразность сдачи оборудования Bitmain в аренду на Nicehash до нуля. Кастомную прошивку для s5 c поддержкой вышеупомянутой технологии выкладывал Смит, но у нее есть критический недостаток — она основана на старых прошивках битмайн, в которых еще не был исправлен баг перегрева при отключении инета, что привело к сгоранию множества antminer s5.
Итак , что нам понадобится: компьютер, ноутбук или малинка в той же подсети что и асики.
- скачиваем stratum-прокси с официальной страницы загрузки и распаковываем его на ПК, предназначенный для stratum-прокси:
Внимание: качаем только стабильный релиз 0.8.0 , снапшот 0.8.1 на момент написания статьи глючен.
https://github.com/Stratehm/stratum-proxy/releases
- установите Java Runtime Environment (JRE) для вашей операционной системы (если у вас еще нет); последняя версия может быть скачана здесь Вот прямая ссылка для Windows x64:
http://download.oracle.com/otn-pub/java/jdk/8u74-b02/jre-8u74-windows-x64.exe
В папку куда вы распаковали прокси добавляем файл конфигурации, разберем его для примера, у меня он называется nicehash0.conf для 1-го майнера, nicehash1.conf для второго итд. Несмотря на название nicehash в конфиге будут прописаны сразу все пулы. Можно сделать один прокси для всего оборудования но в этом случае пулы будут давать задания со сложностью соответствующей суммарной мощности майнеров, т. е. сложность будет очень большая, и не видно будет индивидуальную статистику по майнерам. Итак, в nicehash0.conf записываем:
{
"isScrypt" : false,
"disableStratum" : false,
"disableGetwork": true,
// Прокси будет слушать этот порт:
"stratumListenPort" : 3333,
// Статистику будем смотреть на этом порте:
"apiListenPort" : 8888,
"databaseDirectory": "database0",
"pools" :
[
// Настройки для Nicehash/Westhash.
// Обратите внимание на строку пароля p=0.003691 —
// найсхеш станет активным если прибыльность на 1 Th
// превысит это значение
// Если прибыльность на найсе меньше указанного
// значения, он будет выглядеть “dead” и прокси будет
// пробовать следующий пул. Я обычно ставлю
// это значение на 10-20% выше калькулятора, т. к.
// меньше из-за глюков найса имхо не окупается.
// Параметр d=4096 - рекомендуемая сложность, можно
// не указывать, т.к. Найс все равно ставит как хочет.
// В поле “user” пишем также в кавычках, т. е. вместо слова КОШЕЛЬ —
// кошелёк, потом сразу точка, потом сразу без пробела
// после точки имя воркера, (например 1)
{
"name" : "Nicehash sha256",
"host" : "sha256.eu.nicehash.com:3334",
"user" : "КОШЕЛЬ.ВОРКЕР",
"password" : "p=0.003691;d=4096",
"enableExtranonceSubscribe" : true
},
// Вестхеш резервный адрес найсхеша, настраиваем также.
{
"name" : "Westhash sha256",
"host" : "sha256.usa.nicehash.com:3334",
"user" : "КОШЕЛЬ.ВОРКЕР",
"password" : "p=0.003691;d=4096",
"enableExtranonceSubscribe" : true
},
// Настройки для Кано. Ставим свои имя и воркер.
{
"name" : "Kano.is",
"host" : "stratum.kano.is:3333",
"user" : "ИМЯ.ВОРКЕР",
"password" : "x",
"enableExtranonceSubscribe" : false
},
// Настройки для Битминтера. Аналогично, но воркер
// от имени отделен подчеркиванием а не точкой.
{
"name" : "Bitminter",
"host" : "mint.bitminter.com:3333",
"user" : "ИМЯ_ВОРКЕР",
"password" : "x",
"enableExtranonceSubscribe" : false
},
// Для Элигиуса, воркер отделен подчеркиванием кошель ставьте свой:
{
"name" : "Eligius",
"host" : "stratum.mining.eligius.st:3334",
"user" : "КОШЕЛЬ_ВОРКЕР",
"password" : "x",
"enableExtranonceSubscribe" : false
}
]
}
Если вам не нужны какие-либо пулы выкидываем их, нужные добавляем в том же формате.
Изменения для каждого следующего майнера:
nicehash1.conf — Файл конфига для следующего майнера.
В нем меняем только:
- "stratumListenPort" : 3333 - пишем следующий порт — 3334
- "apiListenPort" : 8888 — тоже пишем следующий порт статистики 8889
- "databaseDirectory": "database0" — новая папка базы данных статистики database1
- Меняем воркеры на следующие.
Все остальное не меняется!
Создаем .bat файлы запуска прокси, для каждого майнера свой файл:
файл proxy0.cmd , в него записываем:
java -jar stratum-proxy.jar -f nicehash0.conf
файл proxy1.cmd :
java -jar stratum-proxy.jar -f nicehash1.conf
… и так далее для каждого майнера, файлы тоже кладем в папку прокси, для них можно на рабочем столе сделать ярлыки и добавить (именно ярлыки а не сами файлы) в папку автозагрузки.
И последнее, что осталось сделать, в майнерах в 1-м поле прописать:
Для 1-го мйнера:
URL stratum+tcp://192.168.0.100:3333
(ставим IP адрес компа на котором прокси)
Worker x
Password x
- Воркер и пароль берутся из конфига прокси и могут быть любыми, все равно встанут те что прописаны в прокси.
Второе и третье поле в майнере заполняем резервными пулами, на случай отвала прокси майнеры перейдут на резерв.
Для 2-го майнера:
stratum+tcp://192.168.0.100:3334 и так далее для каждого следующего.
Если у вас серверная винда не забудьте открыть порты 3333, 3334 итд по TCP в файрволле.
Запускаем прокси батниками и майнеры с новыми настройками.
Статистику можно смотреть здесь (на компе где запущены прокси):
http://127.0.0.1:8888/ - для 1-го майнера,
http://127.0.0.1:8889/ - для 2-го итд.
Для скрипта поднимаем аналогично, см. файл примера конфига в папке прокси.
17 Комментариев
Рекомендуемые комментарии
Для публикации сообщений создайте учётную запись или авторизуйтесь
Вы должны быть пользователем, чтобы оставить комментарий
Создать учетную запись
Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!
Регистрация нового пользователяВойти
Уже есть аккаунт? Войти в систему.
Войти