Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
20 декабря 2010, 3:52:21 AM   # 1
 
 
Сообщения: 1484
Цитировать по имени
цитировать ответ
по умолчанию Re: [патч] Дисплей дополнительный выход, когда доказательство правильности работы проверка не удалась

Взлом Биткоин адресов.
500 Биткоинов взломаны в "мозговом кошельке" с паролем "bitcoin is awesome"
Адрес кошелька: 14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE
Приватный ключ: 5J64pq77XjeacCezwmAr2V1s7snvvJkuAz8sENxw7xCkikceV6e
подробнее...


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Смотрите примечания раздел ниже, чтобы понять этот формат.

редактировать: Это поддерживается в виде пластыря, в http://yyz.us/bitcoin/patch.bitcoin-pow-fail

Пожалуйста, вытаскивать из филиала «пау обанкротиться» из
мерзавец: //github.com/jgarzik/bitcoin.git пау обанкротиться

получить следующие обновления:

Джефф Garzik (1):
      Добавить -printpowfail для отображения хэша данных при корректуре из-работы проверка неудачна

 main.cpp | 6 +++++ -
 1 файл изменен, 5 вставок (+), 1 удаление (-)

Код:
дифференциал --git а / б / main.cpp main.cpp
Индекс 8db6c39..d0eac7c 100644
--- а / main.cpp
+++ б / main.cpp
@@ -3397,8 +3397,12 @@ BOOL CheckWork (CBlock * pblock, CReserveKey& reservekey)
     uint256 хэш = pblock->GetHash ();
     uint256 hashTarget = CBigNum (). SetCompact (pblock->Nbits) .getuint256 ();
 
-    если (хэш > hashTarget)
+    если (хэш > hashTarget) {
+       если (GetBoolArg ("-printpowfail"))
+            Е ("доказательство правильности работы проверка FAILED ... \ п хэша:% S \ ntarget:% s \ п",
+                   .. Hash.GetHex () c_str (), hashTarget.GetHex () c_str ());
         вернуться ложным;
+    }
 
     //// отладки печати
     Е ("BitcoinMiner: \ п");


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

ЗАМЕТКИ

Примечание 1: это стандартный Linux ядро ​​мерзавец формат запроса тянуть; часто пятна прошли, по крайней мере один раунд рассмотрения до запроса тянущего, где подсистема ядра сопровождающих рассмотрели изменения индивидуального submittor в; с этой должности, я рушится в двух шагах от более крупного программного проекта в один, для краткости и простоты комментирования.

Примечание 2: хотя английский текст говорит "пожалуйста вытягивает", Подразумевая успех, не submittors никогда предполагать успех. вместо этого, каждый принимает основной цикл:
  • Шаг 1: запрос пост тянуть
  • Шаг 2: если это приемлемо, сопровождающий будет тянуть запрос. яй, ваши изменения принимаются!
  • Шаг 3: в противном случае пересмотреть на основе обратной связи (или отказаться от всего подхода!), И перейти к шагу # 1

Note3: да, название филиала перечислен дважды "Пожалуйста вытяните" и следующую строку. Вторая линия предназначена для резать-н-вставили, чтобы сделать жизнь проще для лица, выдавшего "мерзавец тянуть",

Примечание4: раздел Следующий "получить следующие обновления" является выходом "мерзавец shortlog"

Note5: после этого раздела, статистики дифференциала, а генерируемая статистикой различий (1)

Примечание 6: то, что за ним следует полный патч для публичного обсуждения, цитирование и комментирование.

Примечание 7: как правило, вы хотите, чтобы вытащить из третьих сторон на слияния отрасли, и тогда дергать объединить ветку в основную ветвь, после удовлетворения себя, что ничего не сломано или "зло" был вытянут.
jgarzik сейчас офлайн Пожаловаться на jgarzik   Ответить с цитированием Мультицитирование сообщения от jgarzik Быстрый ответ на сообщение jgarzik


Как заработать Биткоины?
Без вложений. Не майнинг.


20 декабря 2010, 4:10:22 AM   # 2
 
 
Сообщения: 1484
Цитировать по имени
цитировать ответ
по умолчанию Re: [патч] Дисплей дополнительный выход, когда доказательство правильности работы проверка не удалась

Получил 1806 Биткоинов
Реальная история.





Обоснование:

cpuminer использует проверку ярлыка для "гашиш < hashTarget", Тестирует число нулевых битов, то опираясь на Bitcoin iteself сделать надлежащую проверку. Несколько других удаленных шахтеры ведут себя аналогичным образом. Текущий Bitcoin молча игнорирует работу, которая не проверка POW.

пользователи cpuminer нашли этот патч полезный при наблюдении за поведением своих удаленных шахтеров. При добавлении -printpowfail, пользователь Bitcoin является гарантированный что каждый вызов CheckWork () регистрируются, либо с (а) знакомым доказательством правильностью работы обретенных сообщениями, или (б) этого новым сообщением о неудаче. Я думаю, что другие найдут эту второстепенную функцию полезной, а также.
jgarzik сейчас офлайн Пожаловаться на jgarzik   Ответить с цитированием Мультицитирование сообщения от jgarzik Быстрый ответ на сообщение jgarzik

20 декабря 2010, 6:28:55 AM   # 3
 
 
Сообщения: 314
Цитировать по имени
цитировать ответ
по умолчанию Re: [патч] Дисплей дополнительный выход, когда доказательство правильности работы проверка не удалась

Будет ли это трудно для внешних шахтеров делать дополнительные сравнения и возвращать только решения, которые действительно работают? Я не хочу видеть слишком много специальных тематических переключателей.
Hal сейчас офлайн Пожаловаться на Hal   Ответить с цитированием Мультицитирование сообщения от Hal Быстрый ответ на сообщение Hal

20 декабря 2010, 7:26:04 AM   # 4
 
 
Сообщения: 1484
Цитировать по имени
цитировать ответ
по умолчанию Re: [патч] Дисплей дополнительный выход, когда доказательство правильности работы проверка не удалась

Будет ли это трудно для внешних шахтеров делать дополнительные сравнения и возвращать только решения, которые действительно работают? Я не хочу видеть слишком много специальных тематических переключателей.

Это не исключает полезность внешней проверки - быть в состоянии видеть, что происходит на стороне bitcoind в. Любое количество вещей может сломаться на стороне шахтера, что делает внешняя проверку полезной. Может быть, проверка хэша работает, но код сети имеет проблему и подтасовывает данные. Или, контрольные работы хэш, но мы забываем байт перемотать где-то.

Этот патч гарантирует выход независимо от действия военнопленного раствора.
jgarzik сейчас офлайн Пожаловаться на jgarzik   Ответить с цитированием Мультицитирование сообщения от jgarzik Быстрый ответ на сообщение jgarzik

20 декабря 2010, 2:39:24 PM   # 5
 
 
Сообщения: 1652
Цитировать по имени
цитировать ответ
по умолчанию Re: [патч] Дисплей дополнительный выход, когда доказательство правильности работы проверка не удалась

Я с Hal-- мы действительно нужен еще один специальный случай-переключатель? Существуют ли значительные затраты просто всегда печать, когда бух терпит неудачу?
Гэвин Андресен сейчас офлайн Пожаловаться на Гэвин Андресен   Ответить с цитированием Мультицитирование сообщения от Gavin Andresen Быстрый ответ на сообщение Гэвин Андресен

20 декабря 2010, 5:22:10 PM   # 6
 
 
Сообщения: 1484
Цитировать по имени
цитировать ответ
по умолчанию Re: [патч] Дисплей дополнительный выход, когда доказательство правильности работы проверка не удалась

Я с Hal-- мы действительно нужен еще один специальный случай-переключатель? Существуют ли значительные затраты просто всегда печать, когда бух терпит неудачу?

Всегда печать хорошо, тоже. Это то, что мой оригинальный патч сделал.

Должен ли я обновить мой нагрузочный запрос, чтобы сделать это?
jgarzik сейчас офлайн Пожаловаться на jgarzik   Ответить с цитированием Мультицитирование сообщения от jgarzik Быстрый ответ на сообщение jgarzik

21 декабря 2010, 5:38:09 AM   # 7
 
 
Сообщения: 1484
Цитировать по имени
цитировать ответ
по умолчанию Re: [патч] Дисплей дополнительный выход, когда доказательство правильности работы проверка не удалась

Теперь я помню, почему я добавил вариант: не внутренний шахтер называют CheckWork (), если 16 бит равны нулю? то есть. это сообщение будет напечатано много для внутреннего шахтера, если добавлено безусловно, верно?
jgarzik сейчас офлайн Пожаловаться на jgarzik   Ответить с цитированием Мультицитирование сообщения от jgarzik Быстрый ответ на сообщение jgarzik

21 декабря 2010, 6:56:13 PM   # 8
 
 
Сообщения: 1652
Цитировать по имени
цитировать ответ
по умолчанию Re: [патч] Дисплей дополнительный выход, когда доказательство правильности работы проверка не удалась

Теперь я помню, почему я добавил вариант: не внутренний шахтер называют CheckWork (), если 16 бит равны нулю? то есть. это сообщение будет напечатано много для внутреннего шахтера, если добавлено безусловно, верно?

Вот что я имел в виду, когда я спросил "есть ли существенные расходы?"

Если один из майнинг людей, думаю, что это было бы полезно в производственном шахтера, то я вижу значение. Если это только действительно полезно, если вы пытаетесь отлаживать удаленный шахтер, который не работает совсем правильно ...
Гэвин Андресен сейчас офлайн Пожаловаться на Гэвин Андресен   Ответить с цитированием Мультицитирование сообщения от Gavin Andresen Быстрый ответ на сообщение Гэвин Андресен

21 декабря 2010, 8:02:19 PM   # 9
 
 
Сообщения: 1484
Цитировать по имени
цитировать ответ
по умолчанию Re: [патч] Дисплей дополнительный выход, когда доказательство правильности работы проверка не удалась

Если один из майнинг людей, думаю, что это было бы полезно в производственном шахтера, то я вижу значение. Если это только действительно полезно, если вы пытаетесь отлаживать удаленный шахтер, который не работает совсем правильно ...

Да, и это произошло для всех шахтеров «getwork» до этого момента. Это простой Е () патч, который на самом деле оказался полезным в этой области, а не спекулятивные изменения с нулевыми пользователями.
jgarzik сейчас офлайн Пожаловаться на jgarzik   Ответить с цитированием Мультицитирование сообщения от jgarzik Быстрый ответ на сообщение jgarzik

24 февраля 2011, 12:48:04 AM   # 10
 
 
Сообщения: 1484
Цитировать по имени
цитировать ответ
по умолчанию Re: [патч] Дисплей дополнительный выход, когда доказательство правильности работы проверка не удалась

Патч обновлен для последнего мерзавца. См верхней нити для URL.
jgarzik сейчас офлайн Пожаловаться на jgarzik   Ответить с цитированием Мультицитирование сообщения от jgarzik Быстрый ответ на сообщение jgarzik



Как заработать Биткоины?

Bitcoin Wallet * Portefeuille Bitcoin * Monedero Bitcoin * Carteira Bitcoin * Portafoglio Bitcoin * Bitcoin Cüzdan * 比特币钱包

bitcoin-zarabotat.ru
Почта для связи: bitcoin-zarabotat.ru@yandex.ru

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW