Перейти к публикации

Рекомендованные сообщения

(изменено)

 Stratum proxy

 

Позволяет объеденять воркеры, таким образом уменая нагрузку на пул, уменьшая сетевой трафик.

Также показывает настоящий ХР майнеров(можно проверять какие майнеры врут с ХР).

 

  • Динамический диф каждому воркеру
  • Возможность менять настройки пулов в веб панели
  • Поддержка nicehash (при использовании моего майнера)

 

 

img1.pngimg2.pngimg3.pngimg4.pngimg5.pngimg6.png

Source

win32-portable-build

 

Старые версии

Скрытый текст

 

Простенький Stratum proxy.
Позволяет объединить воркеры с разных машин в один воркер(на пуле будет один воркер).
Конфиг(config.json)
 

{

//	адрес пула
	pool_address: "stratum+tcp://my-pool.example.com:1234",

//	пароль для пула
	pool_password: "x",
	
//	кошелке
	wallet_address: "my-wallet-address-example",

//	адрес, к которому подключать воркеры
	server_address: "0.0.0.0:2222",
	
//	[true/false] если пул не nicehash то выставить в true, это позволит использовать не только воркеры JerryMiner , но и другие(с поддержкой nicehash)
	emu_nicehash: false,
      
//	адрес http сервера
//	пример включенного сервера		 http_address: "0.0.0.0:8000",
//	пример выключенного серкера =>	 http_address: null,
	http_address: "0.0.0.0:8000",
}

 

Работает с JerryMiner.

Остальные майнеры как правило обнуляют стартовый нонсе, и распределяют его на все потоки( почему просто не перебирать, как это сделано у меня? ), но если у них есть поддержка Nicehash то обнулять они будут только первые 3 байта.

Если emu_nisehash = true  то прокси изменяет последний байт нонсе, таким образом достигается совместимость с другими майнерами(у которых можно в настройках задать Nicehash ).

 

Прокси держит только одно подключение к пулу, потому число воркеров ограничено, 100 для emu_nisehash: false, и 256 для emu_nisehash: true.

--

Обновлено.

Расширена поддержка stratum для майнеров(добавлена поддержка xmrig).

DOWNLOAD v1.0.1

Для работы надо установить node.js https://nodejs.org/en/

---

v1.1.0

Изменения:

  1. Добавлена веб морда

DOWNLOAD v1.1.0

 

Выполняет аналогичную https://github.com/xmrig/xmrig-proxy  или https://github.com/Atrides/xmr-proxy работу.

Но xmrig более функционален( и наверное на порядок производительней ).

 

 

Изменено пользователем _Jerry

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

ХМриг-прокси не работает с найсом. Этот как?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
46 минут назад, BoraBora сказал:

ХМриг-прокси не работает с найсом. Этот как?

при

emu_nisehash: false,

а также использование JerryMiner будет работать.

При использование сторонних майнеров может не работать.

Изменено пользователем _Jerry

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

@_Jerry 

Вопрос.

Как настраивать сами майнеры на этот прокси?

Прописал в майнере адрес 127.0.0.1:2222 (запускаю локально) Майнер ругается.

 

Сам прокси вроде настроен нормально.

Пишет
 

Цитата

 

[APP] [STRATUM-PROXY] [STRATUM-SERVER-LISTENING] [NOTICE] Attempting opened server on "127.0.0.1:2222"
[APP] [STRATUM-PROXY] [NOTICE] Pool address   > xmr-eu.dwarfpool.com:8005
[APP] [STRATUM-PROXY] [NOTICE] Pool password  > x
[APP] [STRATUM-PROXY] [NOTICE] Wallet address > <тут адрес кошелька>

[APP] [STRATUM-PROXY] [STRATUM-CLIENT] [NOTICE] Attempting to connect to "xmr-eu.dwarfpool.com:8005"
[APP] [STRATUM-PROXY] [STRATUM-SERVER-LISTENING] [SUCCESS] Opened server on "127.0.0.1:2222"
[APP] [STRATUM-PROXY] [STRATUM-CLIENT] [SUCCESS] Connected to "xmr-eu.dwarfpool.com:8005"
[APP] [STRATUM-PROXY] [STRATUM-CLIENT] [NOTICE] Accepted new job #873511813324876 difficulty 20000.03
[APP] [STRATUM-PROXY] [STRATUM-CLIENT] [WARNING] Set difficulty to 20000.03
[APP] [STRATUM-PROXY] [STRATUM-CLIENT] [NOTICE] Pool has sent the status "OK"

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
1 минуту назад, rgusev сказал:

Вопрос.

Как настраивать сами майнеры на этот прокси?

Прописал в майнере адрес 127.0.0.1:2222 (запускаю локально) Майнер ругается.

 

Сам прокси вроде настроен нормально.

Пишет

Приведите лог консоли(весь) как майнера так и прокси

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

@_Jerry 

Заработало. Глюк видать был какой то.  Спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
26 минут назад, rgusev сказал:

Заработало. Глюк видать был какой то.  Спасибо.

Обновлено

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вопрос.

Сейчас прокси идентифицирует водящие воркеры как воркеры  " id 0", " id 1", " id 2"  и т.д.

Причём он их не запоминает, а просто по порядку подключения к ниму. отвалился/подключился - уже другой айди.

Можно сделать так, что бы воркеры идентифицировались?  По IP, по логину, по ещё каким то чётким характеристикам.

Что бы с прокси можно было мониторить кто нормально работает, а кто отвалится и сачкует работу.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
14 минуты назад, rgusev сказал:

чётким характеристикам

А нет четких и однозначных характеристик.

Можно сделать на ip/agent воркера, но возможны коллизии.

В обновленной версии выводятся при подключении ип/агент воркера.

Статистики пока  нет. Позже мб прикручу web морду. На js это простая задача.

Изменено пользователем _Jerry

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

@_Jerry 

Что это может быть? и как бороться?

Цитата

[APP] [STRATUM-PROXY] [STRATUM-CLIENT] [NOTICE] Pool has sent the status "OK"
[APP] [STRATUM-PROXY] [WORKER #9] [NOTICE] Result job [nonce: a2410001]
[APP] [STRATUM-PROXY] [WARNING] The worker sent a duplicate of work
[APP] [STRATUM-PROXY] [WORKER #0] [NOTICE] Result job [nonce: 327f0000]
[APP] [STRATUM-PROXY] [STRATUM-CLIENT] [NOTICE] Submit result job #1236344125587
49 nonce 327f0000

 

screenshot3.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
1 час назад, rgusev сказал:

Что это может быть? и как бороться?

Это значит что ваши майнеры делают одну и туже работу.

Я так понимаю вы используете xmr-stack?

Тогда в конфиге xmr-stak исправте 

Цитата

"nicehash_nonce" : false

на 

Цитата

"nicehash_nonce" : true 

 

-------------

ps: а вообще в 1м посте я же писал, что при использование сторонних майнеров в них надо ставить в настройках поддержку nicehash, а в конфиге прокси указывать 

emu_nicehash: true

и при это использовать любой пул кроме nicehash

Изменено пользователем _Jerry

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

@_Jerry 

Гм. Сначала я написал "ну так и стоит true"... потом думаю, дай гляну... а там false... мдя. видать когда крутил в настройками, забыл исправить в этих вариантах конфигов.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Up.

Добавлена веб морда.

-------

Напомню что прокси бесплатен, и написан на Js(исходный код внутри).

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

@_Jerry 

Майню тестово на найсе.

Майнер xmr-stak-nvidia.

Изредко появляются такие сообщения.

Цитата

[2017-11-15 13:56:49] [APP] [STRATUM-PROXY] [STRATUM-CLIENT] [NOTICE] Submit res
ult job #0000002cd256b9b1 nonce 3e020001
[2017-11-15 13:56:49] [APP] [STRATUM-PROXY] [STRATUM-CLIENT] [WARNING] Poole sen
t a bug "Invalid nonce; is miner not compatible with NiceHash?"

[2017-11-15 13:57:05] [APP] [STRATUM-PROXY] [STRATUM-CLIENT] [NOTICE] Accepted n
ew job #0000002cd2581828 difficulty 100001.57

Конфиг программы

Скрытый текст

//    pool address
    pool_address: "stratum+tcp://cryptonight.eu.nicehash.com:3355",

//    pool password
    pool_password: "x",
    
//    user wallet address
    wallet_address: "*******************",

//    bind server address
    server_address: "0.0.0.0:2222",
    
//    [true/false] if you use pool nicehash, set to false
    emu_nicehash: false,

У xmr-stak-nvidia нет отдельной опции поддежки nicehash (в отличии от xmr-stak-cpu), однако сам майнер напрямую с найсом нормально работает.

 

 

P.S.

Отдельное спасибо за вэб-морду.

Изменено пользователем rgusev

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

@_Jerry 

Можно организовать быстрое переключение пулов?

 

To All

В случае если вам нужно иметь быстрое переключение пулов (мало ли) и нет желания каждый раз возится с правкой конфига, то:

1. создаём копии файлов startup.bat, config.json, .\app\main.js

2. Переименовываем копии соответственно пулам (к примеру на dwarf) 

startup.bat ->  startup_dwarf.bat

config.json ->  config_dwarf.json

\app\main.js ->  \app\main_dwarf.js

3.  Открываем в notepad++(текстовый редактор не корёжащий файлы, в отличии от родного виндового блокнота) по очереди и правим соответсвенно переимнованным файлам.

startup_dwarf.bat

start app/node.exe app/main.js  -> start app/node.exe app/main_dwarfpool.js

config_dwarf.json

пулл, адрес кошелька

\app\main_dwarf.js

const CFG_PATH = "config.json"; -> const CFG_PATH = "config_dwarfpool.json";

4. Запускаем соответствующий батник.

5. Таких вариантов может быть множество.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

При использование сторонних майнеров надо выставлять, emu_nicehash = true ( но тогда не будет работать пул nicehash :))

Касательно xmr-stak-nvidia .

Он в принципе не может работать через прокси.

5 часов назад, rgusev сказал:

однако сам майнер напрямую с найсом нормально работает.

Вы вы этом уверены?(надо дождаться 1ого найденного хеша, а учитывая сложность Nicehash это долго).

Впрочем и так ясно. xmr-nvidia не может работать на nicehash( Не с прокси не напрямую ).

Это видно из их исходного кода (https://github.com/psychocrypt/xmr-stak-nvidia/blob/master/minethd.h)

	// We use the top 8 bits of the nonce for thread and resume
	// This allows us to resume up to 64 threads 4 times before
	// we get nonce collisions
	// Bottom 24 bits allow for an hour of work at 4000 H/s
	inline uint32_t calc_start_nonce(uint32_t resume)
		{ return (resume * iThreadCount + iThreadNo) << 24; }

Это же пишут сами разработчики https://github.com/fireice-uk/xmr-stak-nvidia/issues/24

Цитата

The nvidia and amd version is currently not compatible with nicehash

 

Изменено пользователем _Jerry

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

@_Jerry 

Хм..

У меня один из ригов на нВидиа работает.

"по жизни" я на дварфе майню.

Как майнер использую  xmr-nvidia.

И вот ну запускал где то в сентябре на найс его.

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

 

P.S.

Вот какая интрига получается.

В папке с запускаторами на риге есть конфиг под найс. Конфиг старый, ещё под не полный риг. Как раз сентябрьский.

Сейчас попробовал помайнить на найсе. Риг задачи берёт и всё. Ни режектов, ничего.  Клаймороский майнер на АМД-шном риге за это время ответы исправно отсылал.

Ну будем считать что действительно не работает. ;-(

Изменено пользователем rgusev

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Чего-то не совсем получается. Стратум запустил на машине с 2012 Server, один воркер там же, под той же учеткой. Стратум к найсу коннектится, воркер тот что на сервере под той же учеткой коннектится. А вот другие воркеры к серверу не коннектятся. Почему? Настройки стратума указал так же как в топике, IP сервера статик 192.168.0.100, его и нужно указывать 

тут: 

 // адрес, к которому подключать воркеры

server_address: "0.0.0.0:2222",

???

Может порт 2222 закрыт? Как проверить?

Веб-морда работает тоже только на сервере. Дает такую картинку:

5a125088743d5_.PNG.b81a73a4b15ec2e79c82a106c5ebf86f.PNG

В воркерах пробовал указывать порт 63635, не помогает

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
11 час назад, tOrrerO сказал:

Чего-то не совсем получается. Стратум запустил на машине с 2012 Server, один воркер там же, под той же учеткой. Стратум к найсу коннектится, воркер тот что на сервере под той же учеткой коннектится. А вот другие воркеры к серверу не коннектятся. Почему? Настройки стратума указал так же как в топике, IP сервера статик 192.168.0.100, его и нужно указывать 

тут: 

 // адрес, к которому подключать воркеры

server_address: "0.0.0.0:2222",

???

Может порт 2222 закрыт? Как проверить?

Веб-морда работает тоже только на сервере. Дает такую картинку:

5a125088743d5_.PNG.b81a73a4b15ec2e79c82a106c5ebf86f.PNG

В воркерах пробовал указывать порт 63635, не помогает

Вам необходима пробросить порт. Также разрешить приложению в системе биндить порт.

Проблема обще известная. С 1000 и 1 мануалом в том числе и видео. И объяснить лучше врятли получится.

Гугл в помощь.

https://www.google.ru/search?q=проброс+портов

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

@tOrrerO 

Можете оставлять нули в

server_address: "0.0.0.0:2222",

Как открывать порты в виндовос фаеволе

http://nastroisam.ru/kak-otkryit-port-v-windows/

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

спасибо за труды..но очень много реджектов

оставил на ночь на найсе. 2 воркера один xmrig другой xmr .

вот отрывок статистики

proxy-regecting.thumb.png.311ff2f7b9e89cee259186256aaf4af4.png

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Добрый день. Ищу помощи с настройкой конфига Xmrig 2.4.2 для dwarfpool. Использую claymore 3.8, но заметил, что скорость начала падать в последнее время. И решил попробовать xmrig.  На самом пуле указана строка "xmrig -o xmr-usa.dwarfpool.com:8005 -u YOUR_WALLET -p x -k -o xmr-eu.dwarfpool.com:8080 -u YOUR_WALLET -p x -k " С ней майнер не запускается. Если я изменяю конфиг, добавляя только адрес пула, то в выдает ошибку логина. Если ничего не трогать и оставить failover.xmrig.com:443, то майнер работает на другой пул. Подскажите, что изменить в оригинальном конфиге, чтобы майнер работал на dwarfpool

configfile.txt

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Так, вроде заработало. Вместо логина нужно было поставить номер кошелька. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Так, вроде заработало. Вопрос, часто дисконнект пул.

stratum.thumb.png.7b0d711a32522445e8ce85124135b454.png

Почему?

И вопрос по алгоритму работы, стратум сервер получает задание от пула, разделяет его между своими воркерами или нет? Сложность что на пуле, что на воркере одинаковая. Пока не много отработал, но по ощущениями шары бодрее находятся.

Есть ли у стратума время разработчика?

Стоит ли на этот стратум пускать совсем слабые воркеры? 20-30 хешей? Прирост будет?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

@tOrrerO 

Не бьёт этот прокси сложность. Сам ищу такой чтоб брал задачу уровня Х, и разбивал её несколько менее сложных для своих воркеров.

По описашке вроде нашёл один, но не понял как включить эту функцию.

https://github.com/Atrides/xmr-proxy

Цитата

#Features

  • XMR stratum proxy
  • Central Wallet configuration, miners doesn't need wallet as username
  • Support mining to exchange
  • Support monitoring via email
  • Bypass worker_id for detailed statistic and per rig monitoring
  • Only one connection to the pool
  • Individually Vardiff for workers.

 

Изменено пользователем rgusev

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×