Перейти к содержанию
  • записи
    2
  • комментария
    22
  • просмотров
    10 920

Поднимаем локальный прокси на java для оборудования sha256 и scrypt.


Neotex

8 985 просмотров

Пожалуй, напишу мини-faq как поднять локальный прокси на java. Зачем это может быть нужно? Известно, что оборудование Bitmain отличается глючностью, часто зависает при падении пулов и переходе по пулам туда-сюда. Так же, прошивки Bitmain не поддерживают технологию extranonse subscribition, что снижает целесообразность сдачи оборудования Bitmain в аренду на Nicehash до нуля. Кастомную прошивку для s5 c поддержкой вышеупомянутой технологии выкладывал Смит, но у нее есть критический недостаток — она основана на старых прошивках битмайн, в которых еще не был исправлен баг перегрева при отключении инета, что привело к сгоранию множества antminer s5.

Итак , что нам понадобится: компьютер, ноутбук или малинка в той же подсети что и асики.

  1. скачиваем stratum-прокси с официальной страницы загрузки и распаковываем его на ПК, предназначенный для stratum-прокси:

Внимание: качаем только стабильный релиз 0.8.0 , снапшот 0.8.1 на момент написания статьи глючен.

 

https://github.com/Stratehm/stratum-proxy/releases

  1. установите 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 — Файл конфига для следующего майнера.

 

В нем меняем только:

  1. "stratumListenPort" : 3333 - пишем следующий порт — 3334
  2. "apiListenPort" : 8888 — тоже пишем следующий порт статистики 8889
  3. "databaseDirectory": "database0" — новая папка базы данных статистики database1
  4. Меняем воркеры на следующие.

Все остальное не меняется!

 

Создаем .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 Комментариев


Рекомендуемые комментарии

"apiListenPort" : 8888, - в конфиге прописано?

Статистику смотрите на том же компе где и прокси запущен?

Ссылка на комментарий

"apiListenPort" : 8888, - в конфиге прописано?

Статистику смотрите на том же компе где и прокси запущен?

да, оказывается еще одно сообщение об ошибке не отловил

буду разбираться, grizzly-http-server-2.3.5.jar ему не нравится

Ссылка на комментарий

Здравствуйте. 

Этот прокси годен только для сдачи своего оборудования на найсхеш или еще к чему полезному можно применить?

Я имею в виду S5 на пулах, отличных от китайских, на которых пятёрки нормально без танцев с бубнами не работают. На-пример, p2pool.

Спасибо за внимание.

Ссылка на комментарий

настроил на найс

{
 
"isScrypt" : false,
"disableStratum" : false,
"disableGetwork": true,
 
 
 
"stratumListenPort" : 3333,
 
 
"apiListenPort" : 8888,
 
"databaseDirectory": "database0",
"pools" :
[
 
{
"name" : "Nicehash sha256",
"host" : "sha256.eu.nicehash.com:3334",
"user" : "1Nхххххххххххххххххххххххххххххххххххх",
"password" : "x",
"enableExtranonceSubscribe" : true
},
 
 ]
}
подключил 5 штук ant S7  к одному прокси, без указания воркера и пароля.
реджектов почти 40%
в чем может быть проблема?
Ссылка на комментарий

s7 почему то дает много режектов на найсе, причину я так и не нашел. с s5 ситуация гораздо лучше. С обычными пулами работает хорошо и s7 и s5.

Ссылка на комментарий

s7 почему то дает много режектов на найсе, причину я так и не нашел. с s5 ситуация гораздо лучше. С обычными пулами работает хорошо и s7 и s5.

спасибо, я думал что настройки не правильные, остальные пулы работают хорошо.

Ссылка на комментарий

Знатоки, подскажите, если я хочу выделенку арендовать для своих целей, кто что посоветует? Кто то ведь явно имел дело с таким, поделитесь инфой! Пока вот тут тарифы приглянулись: http://advanced.name/ru, или это дороговато?

Ссылка на комментарий

Доброе время суток.
Сегодня попробовал пересобрать прокси из исходников и получил в итоге stratum-proxy-0.9.0-SNAPSHOT.zip. Это что, новая релиз вышел? На оффсайте пока 0.8.1 висит как крайний. 

Имеет ли смысл вводить в эксплуатацию?

Спасибо. 

Ссылка на комментарий

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...