Перейти к содержимому






- - - - -

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

Написано Neotex, 08 March 2016 · 2660 Просмотров

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

https://github.com/S...-proxy/releaseshttp://download.orac...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-го итд.

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

  • 7



Хорошая штука, было бы что-то такое для малинки - вообще бы цены не было.

    • -1

А нет, есть оказывается! Супер! Кому надо, с пошаговой инстрюхсиею, правда по аглицки, но даже Гугл понятно переводит - специально проверил:

https://bitcointalk....?topic=387977.0

    • 0

Ява для малинки есть, так что думаю ничего не мешает запустить.

    • 0

что-то статистику не показывает по адресу http://127.0.0.1:8888/ - страница не найдена пишет

в остальном работает

понаблюдаю

    • 0

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

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

    • 0

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

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

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

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

    • 0

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

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

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

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

    • 0

На счет именно этого прокси не знаю как он будет работать с p2pool.

Говорят хорошо будет работать ckproxy:

 

https://forum.bits.m...-85#entry384887

    • 0

На счет именно этого прокси не знаю как он будет работать с p2pool.

Говорят хорошо будет работать ckproxy:

 

https://forum.bits.m...-85#entry384887

 

на винде можно поднять ckproxy ?

не гуглится ((

    • 0

у меня 31 шт серверов, возможно запустить одну прокси, но чтоб пул видел 31 вокера?

    • 0

Нет, как компромисс сделать прокси на группы майнеров с одинаковой скоростью.

    • 0

Не запускается.

Пишет Failed to start the proxy.

Как понять что не так?

Винда 10 64x

    • 0

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

{
 
"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%
в чем может быть проблема?
    • 0

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

    • 1

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

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

    • 0

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

    • 0

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

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

Спасибо. 

    • 0