котировка
Реализовать добычи лобовых первым: есть getblocktemplate построить пустой блок на заголовке наиболее работу блока в то время как полный блок является неправдоподобным / подтверждено.
Он будет делать это в течение не более 30 секунд, чтобы предотвратить «создать корректный блок корректуры из-работы, то удержать свои данные, чтобы остановить обработку транзакций сети» атаку. Если это занимает больше времени, чем 30 секунд, чтобы загрузить / проверить данные блока, то предыдущие полностью апробированы блок заминированы.
Добавляет новый параметр командной строки: -blockheadernotify Как -blocknotify, только оповещать, как только новый заголовок лучше всего работа получена и подтверждена.
Это должно быть легче рассмотреть совершить, по фиксации.
Испытано работа существующего sendheaders.py и getblocktemplate_longpoll.py регрессионных тестов, а также работает с
... где /tmp/notify.sh это просто небольшой скрипт:
После запуска на главной сеть на некоторое время, / TMP / NOTIFY_MSGS должен показать getblocktemplate давая шаблон пустой-транзакции после заголовка, а затем через несколько секунд нормальный шаблон, когда новый блок будет полностью проверен.
Он будет делать это в течение не более 30 секунд, чтобы предотвратить «создать корректный блок корректуры из-работы, то удержать свои данные, чтобы остановить обработку транзакций сети» атаку. Если это занимает больше времени, чем 30 секунд, чтобы загрузить / проверить данные блока, то предыдущие полностью апробированы блок заминированы.
Добавляет новый параметр командной строки: -blockheadernotify Как -blocknotify, только оповещать, как только новый заголовок лучше всего работа получена и подтверждена.
Это должно быть легче рассмотреть совершить, по фиксации.
Испытано работа существующего sendheaders.py и getblocktemplate_longpoll.py регрессионных тестов, а также работает с
Код:
-blocknotify = '/ TMP / notify.sh блок% s' -blockheadernotify = '/ TMP / notify.sh заголовка% s'
... где /tmp/notify.sh это просто небольшой скрипт:
Код:
#! / USR / бен / окр Баш
Эхо $ @ >> / TMP / NOTIFY_MSGS
/ Users / Gavin / SRC / классический / SRC / Bitcoin-кли getblocktemplate | головка -20 >> / TMP / NOTIFY_MSGS
Эхо $ @ >> / TMP / NOTIFY_MSGS
/ Users / Gavin / SRC / классический / SRC / Bitcoin-кли getblocktemplate | головка -20 >> / TMP / NOTIFY_MSGS
После запуска на главной сеть на некоторое время, / TMP / NOTIFY_MSGS должен показать getblocktemplate давая шаблон пустой-транзакции после заголовка, а затем через несколько секунд нормальный шаблон, когда новый блок будет полностью проверен.
PR: https://github.com/bitcoinclassic/bitcoinclassic/pull/138
Reddit обсуждение: https://www.reddit.com/r/btc/comments/49ktb5/headfirst_mining_by_gavinandresen_pull_request/