Я загрузил редизайн getwork m0mchil к СВН оборотов 189 (версия 31601)
внешний Bitcoin шахтера идея m0mchil в решил много проблем. программирование GPU является незрелым и трудно собрать, и я не хочу, чтобы добавить дополнительные зависимости для сборки. getwork позволяет эти проблемы должны быть решены отдельно, с различными программами для различных аппаратных и операционных систем. Это также удобно, что фермы серверов может работать один узел Bitcoin, а остальные работают только getwork клиентов.
Интерфейс имеет несколько изменений:
getwork [данных]
Если [данные] не задан, возвращает отформатированный хэш данных для работы на:
"Midstate" : Предварительно вычисленное хеш-состояние после того, как хеширование первой половины данных
"данные" : данные блока
"hash1" : Отформатирована хэш-буфер для второго хэша
"цель" : Маленький обратный порядок байт хэш-мишень
Если [данные] указано, пытается решить блок и возвращает истину, если она была успешной. [Данных] тот же блок данных 128 байт, который был возвращен в "данные" поле, но с одноразовым номером изменилось.
Заметки:
- Она не возвращает работу, когда вы представить возможный удар, только тогда, когда вызывается без параметра.
- Поле блока было разделено на данные и hash1.
- данные составляют 128 байт, который включает в себя первую половину, которая уже хэшированный по Midstate.
- hash1 всегда то же самое, но включены для удобства.
- Протоколирование "ThreadRPCServer метод = getwork" отключено, это было бы слишком много барахла в журнале.