bee7
|
|
November 16, 2013, 03:30:47 PM |
|
Опа, над этим стоит поразмыслить... Как это жевать старый блок? Новые часто находятся в сети... Нигде в мануалах по соло-майнингу ничего за это не сказано... Ну вот, теперь у меня появилось новое беспокойство, что шумящая под ухо карта просто "жует" А вот так. cgminer спрашивает у клиента новую работу раз в минуту (ну или как настроишь). При соло-майнинге напрямую на клиента он сложность выставлет в сложность сети. Если в начале этой минуты уже после того как он спросил новую работу сеть нашла блок, то он минуту будет жевать его "впустую". Если он найдет решение - клиент его примет, проверит, но пометит как орфан.
|
|
|
|
CMaxx22 (OP)
Newbie
Offline
Activity: 56
Merit: 0
|
|
November 16, 2013, 03:33:27 PM |
|
Тогда достаточно сделать, чтобы майнер просил работу не раз в минуту, а раз в 10 секунд? Как?
|
|
|
|
bee7
|
|
November 16, 2013, 03:37:07 PM |
|
Тогда достаточно сделать, чтобы майнер просил работу не раз в минуту, а раз в 10 секунд? Как?
Можно и так, но эффективнее поставить пул и работать через стратум. Повторюсь, винда - это зло. Единственный ее плюс при майнинге на GPU - то что есть софтины под винду, позволющие понижать напржение на ядро и память видях.
|
|
|
|
Echoes
Legendary
Offline
Activity: 1120
Merit: 1005
|
|
November 16, 2013, 04:45:34 PM |
|
Тогда достаточно сделать, чтобы майнер просил работу не раз в минуту, а раз в 10 секунд? Как?
Находил блоки в соло в новах и лайтах, без всяких костылей, только майнер и кошелек, орфанов не было ни разу. Стратум конечно хорошо, но с 1 видюхой он ничего не даст.
|
|
|
|
bee7
|
|
November 16, 2013, 04:50:28 PM |
|
Тогда достаточно сделать, чтобы майнер просил работу не раз в минуту, а раз в 10 секунд? Как?
Находил блоки в соло в новах и лайтах, без всяких костылей, только майнер и кошелек, орфанов не было ни разу. Стратум конечно хорошо, но с 1 видюхой он ничего не даст. Именно с одной то он и даст при достаточно большой мощности сети (на самом деле при любой собственной мощности он полезен). Я не говорю о том, что блоки не находятся. Я говорю о том, что так как cgminer, да и бфг, работают с клиентом по опросу, то они узнают о том, что сеть блок нашла, только когда спросят. Вам интересно платить за минуту работы майнера впустую?
|
|
|
|
Echoes
Legendary
Offline
Activity: 1120
Merit: 1005
|
|
November 16, 2013, 04:57:18 PM |
|
|
|
|
|
Balthazar
Legendary
Offline
Activity: 3108
Merit: 1359
|
|
November 16, 2013, 05:07:19 PM |
|
На самом деле, это повод волноваться только если блоки в сети находятся достаточно быстро. Т.е. в т.н. "быстрых сетях", где целевой интервал 15-60 секунд, либо наплывах мощности на сеть с не успевшей адаптироваться сложностью.
|
|
|
|
bee7
|
|
November 16, 2013, 05:52:04 PM |
|
На самом деле, это повод волноваться только если блоки в сети находятся достаточно быстро. Т.е. в т.н. "быстрых сетях", где целевой интервал 15-60 секунд, либо наплывах мощности на сеть с не успевшей адаптироваться сложностью.
Не согласен. Будь то биткоин или лайт (характеристик новы я не знаю) - в случае биткоина и минутном интервале между опросами при среднем времени на блок пусть 9 минут (чуть меньше чем таргет, но больше чем сейчас сеть выдает) получается: (60/2)/(60*9)=0.05 т.е. майнер молотит заведомо впустую 5% времени. для лайта соответственно на 2.5 минуты (там сейчас всё сравнительно стабильно) (60/2)/(60*2.5)=0.2=20% времени. Мы тут за единицы проентов прибавки производительности боремся, поэтому терять на очевидном совсем нет никакого смысла.
|
|
|
|
Balthazar
Legendary
Offline
Activity: 3108
Merit: 1359
|
|
November 16, 2013, 06:23:28 PM |
|
Не согласен. Будь то биткоин или лайт (характеристик новы я не знаю) - в случае биткоина и минутном интервале между опросами при среднем времени на блок пусть 9 минут (чуть меньше чем таргет, но больше чем сейчас сеть выдает) получается: (60/2)/(60*9)=0.05 т.е. майнер молотит заведомо впустую 5% времени. для лайта соответственно на 2.5 минуты (там сейчас всё сравнительно стабильно) (60/2)/(60*2.5)=0.2=20% времени. Мы тут за единицы проентов прибавки производительности боремся, поэтому терять на очевидном совсем нет никакого смысла.
Не 60, а 120. Да и потом, никто не говорит что нужно оставлять -E по умолчанию, просто 1 секунда это слегка перебор сейчас. 15-30с с головой хватит. Вообще, не поймите неправильно, но подобные подсчеты и выводы вызывают улыбку. Примерно как у слишком прилежных учеников бывает желание указывать результаты с точностью до десятитысячной, когда погрешность оценки достигает единичных значений.
|
|
|
|
bee7
|
|
November 16, 2013, 06:27:26 PM |
|
Не согласен. Будь то биткоин или лайт (характеристик новы я не знаю) - в случае биткоина и минутном интервале между опросами при среднем времени на блок пусть 9 минут (чуть меньше чем таргет, но больше чем сейчас сеть выдает) получается: (60/2)/(60*9)=0.05 т.е. майнер молотит заведомо впустую 5% времени. для лайта соответственно на 2.5 минуты (там сейчас всё сравнительно стабильно) (60/2)/(60*2.5)=0.2=20% времени. Мы тут за единицы проентов прибавки производительности боремся, поэтому терять на очевидном совсем нет никакого смысла.
Не 60, а 120. Да и потом, никто не говорит что нужно оставлять -E по умолчанию, просто 1 секунда это слегка перебор сейчас. 15-30с с головой хватит. На мой взгляд правильнее eloipool прикуртить если уж очень хочетсо в соло. Смысл идти в соло, что бы на латентности опроса терять?
|
|
|
|
Balthazar
Legendary
Offline
Activity: 3108
Merit: 1359
|
|
November 16, 2013, 06:30:16 PM |
|
На мой взгляд правильнее eloipool прикуртить если уж очень хочетсо в соло. Смысл идти в соло, что бы на латентности опроса терять?
Возможно, это будет новостью, но внутри eloipool нет никакой магии. Там действует все тот же механизм поллинга апстрима, с соответствующим результатом. Есть патчи к BIP22 для нотификации о новых блоках, но они пока не включены в апстрим, да и их поддержка в eloipool вроде не реализована. Хотя, можно с помощью костыля форсировать смену работы через SIGUSR1, но это уже отдельная история. Eloipool или pushpoold имеет смысл использовать, если мощности слишком велики для того, чтобы демон справился с генерацией заданий самостоятельно.
|
|
|
|
bee7
|
|
November 16, 2013, 06:34:23 PM |
|
На мой взгляд правильнее eloipool прикуртить если уж очень хочетсо в соло. Смысл идти в соло, что бы на латентности опроса терять?
Возможно, это будет сюрпризом, но внутри eloipool нет никакой магии. Там действует все тот же механизм поллинга апстрима, с соответствующим результатом. Eloipool или pushpoold имеет смысл использовать, если мощности слишком велики для того, чтобы демон справился с генерацией заданий самостоятельно. не смотрел не знаю. Значит нужно обучить (cg|bfg)miner реагировать адекватно на SIGHUP, скажем. Вот если кто баунти предложит, можно и заняться. Только под винду делать не стану.
|
|
|
|
Balthazar
Legendary
Offline
Activity: 3108
Merit: 1359
|
|
November 16, 2013, 06:36:26 PM |
|
Лучше уж в демон LP прикрутить. Тем более что для GBT Longpoll патчи уже есть, под getwork их только слегка допилить надо, ну или использовать майнер в GBT режиме. Но есть одна деталь - с NVC не получится использовать GBT, поскольку cgminer не понимает ее формат транзакций и будет генерировать некорректные блоки. С LTC и его форками об этом можно не думать.
|
|
|
|
bee7
|
|
November 16, 2013, 06:39:49 PM |
|
Лучше уж в демон LP прикрутить. Тем более что для GBT Longpoll патчи уже есть, под getwork их только слегка допилить надо. Не, в демон лонгпол - плохо - демонов много разных и форкали их из разных мест во времени. запуск скрипта демоном есть во всех, под юниксами - скрипт с kill, под виндой - можно named pipes для аналогичного функционала.
|
|
|
|
qqqq
Legendary
Offline
Activity: 1596
Merit: 1011
|
|
November 16, 2013, 06:42:21 PM |
|
После вашего обсуждения у меня возник вопрос, лучше соло с gbt или пофиг ?
|
|
|
|
bee7
|
|
November 16, 2013, 06:43:49 PM |
|
После вашего обсуждения у меня возник вопрос, лучше соло с gbt или пофиг ?
с лонгполом или стратумом. либо, как костыль "-E" едит: gbt будет лучше для асиков, так как асики оч быстро 1 нонсе перебирают.
|
|
|
|
qqqq
Legendary
Offline
Activity: 1596
Merit: 1011
|
|
November 16, 2013, 06:47:58 PM |
|
После вашего обсуждения у меня возник вопрос, лучше соло с gbt или пофиг ?
с лонгполом или стратумом. либо, как костыль "-E" Честно говоря ловил блоки и в нове и на лайтах недавно без всяких gbt. Кстати разве скорость опроса майнером нового блока в сети 120 сек, а у меня они появляются в майнере в то время как их нашли или я что-то не так понимаю ? С gbt то на битке все ясно, там тока так и можно, иначе демон не успевает задания выдавать. У самого асик там так в соло фигачит.
|
|
|
|
bee7
|
|
November 16, 2013, 06:54:55 PM |
|
Я уже писал, что не отрицаю возможность ловли блока в соло без дополнительного тюнинга. Я говорю об (не)эффективности готовых решений. Едит: Кстати разве скорость опроса майнером нового блока в сети 120 сек, а у меня они появляются в майнере в то время как их нашли или я что-то не так понимаю ? Они в майнере повлются тогда, когда майнер обратится за новой работой. Смотрю на код цгмайнера, что бы убедиться, что -E - не только для: --expiry|-E <arg> Upper bound on how many seconds after getting work we consider a share from it stale (default: 120)
|
|
|
|
qqqq
Legendary
Offline
Activity: 1596
Merit: 1011
|
|
November 16, 2013, 06:56:53 PM |
|
Я уже писал, что не отрицаю возможность ловли блока в соло без дополнительного тюнинга. Я говорю об (не)эффективности готовых решений.
Ясно, ну по сути самое простое и доступное -E 30 например, чаще 30 секунд и не идут они в лайтах. Но тут надо понимать что демон может начать тупить с месагами типа work too fast ... в основном я наблюдал это при -E 5-10 на каких-нибудь fastcoin
|
|
|
|
bee7
|
|
November 16, 2013, 07:02:02 PM |
|
Смотрю на код цгмайнера, что бы убедиться, что -E - не только для: --expiry|-E <arg> Upper bound on how many seconds after getting work we consider a share from it stale (default: 120) Тогда уж правильнее: --scan-time|-s <arg> Upper bound on time spent scanning current work, in seconds (default: 60) И я был прав, не 120 а 60. Edit: Не, иногда полезно в сырцы поглядывать: /* Use a shorter scantime for scrypt */ if (opt_scantime < 0) opt_scantime = opt_scrypt ? 30 : 60; т.е. по умолчанию одна и та же работа на скрипте будет жеваться 30 секунд, после чего новый getwork/getblockteplate
|
|
|
|
|