Demion / nodevfee

NoDevFee Ethereum Miner Stratum Protocol DevFee Remover (Redirector)
170 stars 45 forks source link

Does it work with forks? #2

Closed serzhblack closed 6 years ago

serzhblack commented 6 years ago

I looked at log file. Seams don't

Demion commented 6 years ago

Probably not. It is possible to redirect dev fee connecting from dev fee pool to your fork pool, but there would be problems determining between ETH (fork) fee and 2nd coin (DCR SIA etc) connections. I am working on experimental version. Only way I see make it work right now if you manually write down which address and port you need redirect to i.e. you need to manually make dev fee pools addresses list.

serzhblack commented 6 years ago

Ok. Also I tried it with ETC. -allcoins is set to etc. log file shows that address was replaced and connections was established but there is no default worker even shares was found

Demion commented 6 years ago

I created experimental version NoDevFee_v0.2.2a_x64.zip

Create nodevfeePools.txt with format -

PoolCount (including main pool N + 1)
MainPoolAddress MainPoolPort
DevFeePool1Address DevFeePool1Port
DevFeePool2Address DevFeePool2Port
DevFeePoolNAddress DevFeePoolNPort

Example (eu1.ethermine.org:4444 being main pool, and eth-eu.dwarfpool.com:8008, eu1.nanopool.org:9999 dev fee pools that will be redirected to main pool) -

3
eu1.ethermine.org 4444
eth-eu.dwarfpool.com 8008
eu1.nanopool.org 9999

Needs extensive testing. Also you will need to set direct wallet using nodevfeeWallet.txt You should see NoDevFee: connect -> message in console if connection is being redirected.

Demion commented 6 years ago

Possible pool list in nodevfeePools.txt (eu2.ethermine.org:4444 being your main pool) -

35
eu2.ethermine.org 4444
eth-eu.dwarfpool.com 8008
eth-us.dwarfpool.com 8008
eth-us2.dwarfpool.com 8008
eth-ru.dwarfpool.com 8008
eth-asia.dwarfpool.com 8008
eth-cn.dwarfpool.com 8008
eth-cn2.dwarfpool.com 8008
eth-sg.dwarfpool.com 8008
eth-au.dwarfpool.com 8008
eth-ru2.dwarfpool.com 8008
eth-hk.dwarfpool.com 8008
eth-br.dwarfpool.com 8008
eth-ar.dwarfpool.com 8008
us1.ethpool.org 3333
us2.ethpool.org 3333
eu1.ethpool.org 3333
asia1.ethpool.org 3333
eth-eu1.nanopool.org 9999
eth-eu2.nanopool.org 9999
eth-us-east1.nanopool.org 9999
eth-us-west1.nanopool.org 9999
eth-asia1.nanopool.org 9999
us-east.ethash-hub.miningpoolhub.com 20535
europe.ethash-hub.miningpoolhub.com 20535
asia.ethash-hub.miningpoolhub.com 20535
us-east.ethash-hub.miningpoolhub.com 20536
europe.ethash-hub.miningpoolhub.com 20536
asia.ethash-hub.miningpoolhub.com 20536
us-east.ethash-hub.miningpoolhub.com 20537
europe.ethash-hub.miningpoolhub.com 20537
asia.ethash-hub.miningpoolhub.com 20537
eth.suprnova.cc 5000
eth.suprnova.cc 5005
eth.f2pool.com 8008
serzhblack commented 6 years ago

Спасибо, но речь была о форках. С музыкой такая ситуация: информация о перехвате в окошке клея появляется, девфи идет с правильным кошельком и на правильный пул, но ответ пула (музыки) не устраивает майнер (простите, не скопипастил). майнер пишет про таймаут, ждет 20 секунд и так по кругу. возможно вот причина: {"id":2,"jsonrpc":"2.0","method":"eth_login","params":["x***"","x"]} в адресе нет 0 перед x и лишняя кавычка

Demion commented 6 years ago

Я не знаю, форки не майню. Если пул или майнер не устраивает ethereum stratrum protocol, тогда навряд ли легко вопрос можно решить. Хотя, так как алгоритм такой же, то и протокол наверно должен быть один и тот же. Скиньте полностью как файлы батник и весь лог клеймора и nodevfeeLog.txt, посмотрю может баг какой-то.

serzhblack commented 6 years ago

batch file: nodevfee.exe EthDcrMiner64.exe -allcoins 1 -epool stratum+tcp://music.spdns.eu:8008 -ewal 0xbfd***dac7 -eworker MUSIC -epsw x -eres 4 -ethi 8

log1: https://pastebin.com/nWGyQqDg

log2: https://pastebin.com/c0xkFJZu

Edited : upload logs to pastebin

Demion commented 6 years ago

Problem is -eworker not supported. Also just in case add -esm 0 (music.spdns.eu does not support -esm 1). Not sure if it will affect devfee settings thouh.

serzhblack commented 6 years ago

не работает. еще раз обращаю внимание на то, что программа использует в качестве логина к пулу. почему нет нуля в начале и кавычка в конце? NoDevFee: connect -> music.spdns.eu:8008 NoDevFee: eth_login -> xbf*****ac7"

Demion commented 6 years ago

Я же вам говорю, это из-за того что -eworker используете, он не поддерживается программой и пропишете -esm 0 чтобы использовалось eth_submitLogin вместо eth_login. У меня работает. Сейчас делаю фикс для поддержки -eworker и скину свои логи и батники. Также кошелек нужно прописать в nodevfeeWallet.txt как я уже говорил.

Demion commented 6 years ago

Added -eworker support. Version still experimental - NoDevFee_v0.2.2b_x64.zip

music.spdns.eu pool requires -esm 0

Bat : nodevfee.exe EthDcrMiner64.exe -allcoins 1 -epool stratum+tcp://music.spdns.eu:8008 -ewal 0x50eb1887d3536b8f004ae4c90c2c8c229f42e60d -eworker MUSIC -epsw x -eres 4 -ethi 8 -esm 0

nodevfeeWallet.txt : 0x50eb1887d3536b8f004ae4c90c2c8c229f42e60d

nodevfeePools.txt : https://pastebin.com/xaRH2XJL

nodevfeeLog.txt : https://pastebin.com/4sRYb6Zy

Claymore log.txt : https://pastebin.com/UhjKERmh

serzhblack commented 6 years ago

NoDevFee: connect -> music.spdns.eu:8008 NoDevFee: eth_login -> 0xbf***ac7 DevFee: ETH: Stratum - Connected (us1.ethpool.org:3333) ETH: Authorization failed : {"id":2,"jsonrpc":"2.0","result":null,"error":{"code":-3,"message":"Methodnotf ound"}} Stratum - reading socket failed 10038, disconnect DevFee: ETH: Job timeout, disconnect, retry in 20 sec... GPU0 t=54C fan=40%

Demion commented 6 years ago

У меня работает. Должно быть NoDevFee: eth_submitLogin ->. Это может исправить команда -esm 0. Если не помогает, тогда по другому сложно исправить.

serzhblack commented 6 years ago

-esm 0 в командной сроке указан в логах почему-то eth_login отличие моего батника от "рекомендованного" только в кошельке и -dbg -1

Demion commented 6 years ago

Значит нужно полностью переделывать все пакеты под другой протокол, это долго. Может есть какой-то другой пул, который поддерживает оба протокола (esm 0 eth_submitLogin и esm 1 eth_login). Больше пока ничем помочь не могу. Странно, что у меня devfee использует eth_submitLogin (если указать esm 0), хотя я долго не тестировал.

serzhblack commented 6 years ago

Может и есть. Мне этот нравится. Дело не в том чтобы отобрать 1% у разработчика. Просто понравилось изящество программного решения, вот и взялся тестировать (сам разработкой ПО занимаюсь). Хотя если майнить на двух 2% пулах с 2% devfee, то, наверное, использовать прогу смысл имеет. И еще, в качестве рекомендации. Использование трех конфигурационных файлов не удобно, а в случае если батников и/или конфигурационных файлов для клеймора для разных монет и\или с разными настройками в папке несколько штук, то и невозможно. Если делать универсальное решение, то оно должно быть, на мой взгляд, более простым. типа: "nodevfee.exe file.conf EthDcrMiner64.exe ............"

Demion commented 6 years ago

Еще возможная проблема с devfee у форка, это загрузка второго даг файла, который может не влезть или просто занимать время на загрузку. Несколько конфигов было сделано для обратной совместимости с предыдущими версиями, чтобы можно было пользоваться вообще без конфигов (как изначально задумывалось), а можно было опционально включить логирование или перенаправление пулов. Конечно лучше объединить настройку логов, кошелька и пулов в один файл. Эта версия экспериментальная. Спасибо за потраченное время на тестирование.

megacel commented 6 years ago

Доброго дня. Спасибо за Ваш труд. Планируется ли добавление функционала с отправкой devfee на сторонний кошелёк? Очень нужная функция.

Demion commented 6 years ago

Чтобы перенаправлять devfee на отдельный кошелек или воркер нужно слегка усложнять логику и добавлять отдельные настройки для основного кошелька и devfee кошелька т.к. трудно определить по пакету это devfee или это основной кошелек переподключается после потери интернета / отключения от пула (реконект).

Чем эта функция так необходима?

megacel commented 6 years ago

Есть много Ригов настроенных на разные кошельки, было бы очень удобно аккумулировать devfee на одном кошельке. Да и судя по форуму многие интересуются таким функционалом.

nometry commented 6 years ago

Чем эта функция так необходима? YESSS! Please... После повторного подключения. Кошелек не возвращается к старому адресу. Он хранит адрес третьей стороны Переводчик Google

roll77 commented 6 years ago

Спасибо за работу! Да, функция отправки комиссии на отдельный кошелек очень востребована. И в принципе, она реализуется, но с помошью прокси https://github.com/Atrides/eth-proxy в батнике соответственно указывается адрес прокси, а комиссия летит напрямую, а не через прокси.

И было бы крайне интересно, чтобы это распределение работало без применения прокси)) На данный момент, если в батнике прописан другой кошелек, на него не идет вообще ничего, а все сразу, и основной поток и комиссия летит на кошелек указанный в nodevfeeWallet.txt

iskizreal commented 6 years ago

Bat : nodevfee.exe EthDcrMiner64.exe -allcoins 1 -epool stratum+tcp://music.spdns.eu:8008 -ewal 0x50eb1887d3536b8f004ae4c90c2c8c229f42e60d -eworker MUSIC -epsw x -eres 4 -ethi 8 -esm 0

nodevfeeWallet.txt : 0x50eb1887d3536b8f004ae4c90c2c8c229f42e60d

Я может не правильно понял, но разве Claymore's Dual может передавать devfee в монете отличной от ETH, ETC, EXP? Если майнить Music, то монеты в ETH идут разработчику. И по логике нужно указывать отдельные кошельки для Music и ETH. Или я ошибаюсь? Спасибо

peshunski commented 6 years ago

demion, please give me a .bat fail for nanopool ? which claymore i need to use?

stevengdev commented 6 years ago

Nanopool may not work. It's possible they have some BE enforcement for claymore, however, ethermine.org works just fine with Claymore 10.0 and NoDevFee 0.2.1. NoDevFee 0.2.2b did not seem to work, but 0.2.1 did. I have not tested other combinations.

Narratheon commented 6 years ago

Nanopool just works perfectly fine. I am using the 0.2.1.

kirillp commented 6 years ago

Отличный софт, спасибо за труд. Код почитал, все огонь.

чтобы можно было пользоваться вообще без конфигов (как изначально задумывалось)

А можно ли сделать чтобы -eworker не становился "0", а оставался там что был в изначальном логин пакете ?

часть пакетов идет без воркера {"id":4,"method":"eth_submitWork","params":["0xacf70eb80cc69d7d","0x168cf0e0dd15f21c5f973f4d67fe05e0919e658a4af041bd868b1f6b2c7e6053","0x4cf10be7c11dfd69acf9a8ba62b5490f794f1f3d8cb88a387c679372133f56ea"]}

это наверное оно и есть (дев фии) ?

Demion commented 6 years ago

Сейчас работает так - основное соединение майнит с вашим именем воркера, devfee - c пустым (0 или default на каждом пуле по своему, так же devfee не отсылает Reported Hashrate (eth_submitHashrate)). Если у вас основное соединение идет без имени попробуйте впишите ваш кошелек в nodevfeeWallet.txt -eworker (для основного соединения) поддерживается только в v0.2.2b