30 сентября 2010, 1:57:17 PM   # 1
 
 
Сообщения: 1652
Цитировать по имени
цитировать ответ
по умолчанию Re: [PATCH] MonitorAddress / блоков

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


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Этот патч добавляет следующие JSON-RPC команды Bitcoin / bitcoind:

  • MonitorAddress [Монитор = TRUE]
    Когда монеты направляются POST JSON транзакции Информация для ,
    Если является «allwallet», то следить за монеты, отправленные на все ваши адреса.
    Проходит фальшиво, как третьи пары, чтобы остановить мониторинг.
  • monitorblocks [Монитор = TRUE] [startblockcount = 0]
    Информационный блок POST для а блоки добавляются в блок цепи.
    [Монитор] верно начнет мониторинг, ложь прекратится.
    Pass [startblockcount], чтобы начать мониторинг на / после того, как блок с заданным blockcount.
  • listmonitored
    Возвращает список, описывающий, где блоки и транзакции быть вывешенным.
  • getblock <Хэш | номер>
    Возвращает информацию о блоке с <гашиш> (Шестнадцатеричный) или <номер>,
  • gettransaction <гашиш>
    Возвращает детали сделки с <гашиш> (Шестнадцатеричное).
Этот патч также изменяет "sendtoaddress" таким образом функция возвращает идентификатор транзакции на успешную отправке (вместо строки "послал").

При использовании функции монитора * для размещения информации обязательно продумывать безопасности вашего приложения. Например, если вы используете MonitorAddress, чтобы получать уведомления о платежах клиентов, вы должны думать о том, является ли клиент мог подделать оплаты Размещая поддельную информацию на веб-сервер.

Полный исходный код по адресу: http://github.com/gavinandresen/bitcoin-git/tree/monitorreceived
Как всегда, сообщения об ошибках, предложения по улучшению и обратной связи приветствуется.

Обновление команды / getblock MonitorAddress, как описано ниже
Гэвин Андресен сейчас офлайн Пожаловаться на Гэвин Андресен   Ответить с цитированием Мультицитирование сообщения от Gavin Andresen Быстрый ответ на сообщение Гэвин Андресен


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


30 сентября 2010, 2:05:32 PM   # 2
 
 
Сообщения: 1554
Цитировать по имени
цитировать ответ
по умолчанию Re: [PATCH] MonitorAddress / блоков

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





Престижность к вам!

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

30 сентября 2010, 3:57:31 PM   # 3
 
 
Сообщения: 1484
Цитировать по имени
цитировать ответ
по умолчанию Re: [PATCH] MonitorAddress / блоков


Мое предпочтительное расположение будет командой «monitorall», какие записи каждой входящей транзакции к URL, независимо от bitcoinaddress, до тех пор, как это сделка бумажника.
jgarzik сейчас офлайн Пожаловаться на jgarzik   Ответить с цитированием Мультицитирование сообщения от jgarzik Быстрый ответ на сообщение jgarzik

30 сентября 2010, 4:34:51 PM   # 4
 
 
Сообщения: 1652
Цитировать по имени
цитировать ответ
по умолчанию Re: [PATCH] MonitorAddress / блоков

Мое предпочтительное расположение будет командой «monitorall» ...
Хорошая идея, и нечто, чтобы быть легкими.

Я думаю, это должно быть:
  MonitorAddress allwallet
... вместо отдельной команды монитора.

Задумайтесь об этом, может быть, я должен объединить getblockby * подпрограммы в один; нет шансов ошибиться с 64-символьным шестнадцатеричным блоком хэша для 5-значного числа (или, в течение многих лет, шесть или семь или десять цифр а) номер блока.
Гэвин Андресен сейчас офлайн Пожаловаться на Гэвин Андресен   Ответить с цитированием Мультицитирование сообщения от Gavin Andresen Быстрый ответ на сообщение Гэвин Андресен

30 сентября 2010, 4:46:34 PM   # 5
 
 
Сообщения: 1484
Цитировать по имени
цитировать ответ
по умолчанию Re: [PATCH] MonitorAddress / блоков

Задумайтесь об этом, может быть, я должен объединить getblockby * подпрограммы в один; нет шансов ошибиться с 64-символьным шестнадцатеричным блоком хэша для 5-значного числа (или, в течение многих лет, шесть или семь или десять цифр а) номер блока.

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

30 сентября 2010, 6:35:19 PM   # 6
 
 
Сообщения: 1484
Цитировать по имени
цитировать ответ
по умолчанию Re: [PATCH] MonitorAddress / блоков

  • getblockbyhash <гашиш>
    Возвращает информацию о блоке с <гашиш> (Шестнадцатеричное).
  • getblockbynumber <номер>
    Возвращает детали блока <номер> в самой длинной цепи блока.
  • gettransaction <гашиш>
    Возвращает детали сделки с <гашиш> (Шестнадцатеричное).

Изменения появляются прийти штопала близко к моим getblock заменяя и listtransaction патчи. С некоторыми незначительными изменениями, вы можете полностью заменяют мои патчи:

  • добавить listtransactions или gettransactions, позвонив txToJSON, для каждого кошелька ОГО соответствия заданных параметров запроса
  • добавьте следующие поля в txToJSON из моего патча: Bitcoin адрес, метки, категория (кредитные, дебетовые, генерироваться и т.д.), количество
  • какая-либо причина, почему вы не использовали «getblockbycount», как в других местах обсуждали? Я назвал мину, которая основана на собственной логике
jgarzik сейчас офлайн Пожаловаться на jgarzik   Ответить с цитированием Мультицитирование сообщения от jgarzik Быстрый ответ на сообщение jgarzik

30 сентября 2010, 6:38:10 PM   # 7
 
 
Сообщения: 1652
Цитировать по имени
цитировать ответ
по умолчанию Re: [PATCH] MonitorAddress / блоков

Я только что обновил код / ​​патч:
   MonitorAddress allwallet
... сработал для всех сделок, которые входят в ваш кошелек. Это включает в себя операцию «изменений», которые могут возникнуть, когда вы послать кого-нибудь монеты, которые я ожидаю ударим некоторые человек, как жук и другие, как важная особенность.

И я сочетал методы getblockby в один. Я знаю, что я бы никогда не вспомнил  "является его getblockybycount или getblockbynumber или getblockbyheight или getblockbydepth" -- Я буду помнить "getblock",
Гэвин Андресен сейчас офлайн Пожаловаться на Гэвин Андресен   Ответить с цитированием Мультицитирование сообщения от Gavin Andresen Быстрый ответ на сообщение Гэвин Андресен

30 сентября 2010, 6:49:15 PM   # 8
 
 
Сообщения: 1484
Цитировать по имени
цитировать ответ
по умолчанию Re: [PATCH] MonitorAddress / блоков

Я только что обновил код / ​​патч:
   MonitorAddress allwallet
... сработал для всех сделок, которые входят в ваш кошелек. Это включает в себя операцию «изменений», которые могут возникнуть, когда вы послать кого-нибудь монеты, которые я ожидаю ударим некоторые человек, как жук и другие, как важная особенность.

И я сочетал методы getblockby в один. Я знаю, что я бы никогда не вспомнил  "является его getblockybycount или getblockbynumber или getblockbyheight или getblockbydepth" -- Я буду помнить "getblock",

+3 все большие вещи.

Я сильно предпочитаю это новое «getblock» расположение вашего. Мой единственный вопрос, может ли Сатоши не нравится.
jgarzik сейчас офлайн Пожаловаться на jgarzik   Ответить с цитированием Мультицитирование сообщения от jgarzik Быстрый ответ на сообщение jgarzik

30 сентября 2010, 9:42:39 PM   # 9
 
 
Сообщения: 1554
Цитировать по имени
цитировать ответ
по умолчанию Re: [PATCH] MonitorAddress / блоков

Любой шанс получить патч против ванильным СВН? У меня сильно переделаны, базовый код (и CUDA коллекция патчей).
nelisky сейчас офлайн Пожаловаться на nelisky   Ответить с цитированием Мультицитирование сообщения от nelisky Быстрый ответ на сообщение nelisky

30 сентября 2010, 9:44:58 PM   # 10
 
 
Сообщения: 1652
Цитировать по имени
цитировать ответ
по умолчанию Re: [PATCH] MonitorAddress / блоков

Я должен был быть ясен: это является патч против последней «ванильным» СВН.
Гэвин Андресен сейчас офлайн Пожаловаться на Гэвин Андресен   Ответить с цитированием Мультицитирование сообщения от Gavin Andresen Быстрый ответ на сообщение Гэвин Андресен

30 сентября 2010, 9:50:30 PM   # 11
 
 
Сообщения: 1554
Цитировать по имени
цитировать ответ
по умолчанию Re: [PATCH] MonitorAddress / блоков

Я должен был быть ясен: это является патч против последней «ванильным» СВН.

Ну, еще раз спасибо Boy, вы быстро ...
nelisky сейчас офлайн Пожаловаться на nelisky   Ответить с цитированием Мультицитирование сообщения от nelisky Быстрый ответ на сообщение nelisky

2 октября 2010, 9:13:22 AM   # 12
 
 
Сообщения: 1484
Цитировать по имени
цитировать ответ
по умолчанию Re: [PATCH] MonitorAddress / блоков

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

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

2 октября 2010, 12:52:00 PM   # 13
 
 
Сообщения: 1652
Цитировать по имени
цитировать ответ
по умолчанию Re: [PATCH] MonitorAddress / блоков

Сегодня: новенький пара ключей (адрес) будет создан и добавлен в ваш кошелек, когда у вас есть изменения.

Скоро (я надеюсь, я думать Satoshi работает над этим ...) Bitcoin будет предварительно генерировать кучу адресов, используемых для изменения, и использовать один из них (и повторно генерировать кучу, когда она закончится).

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

3 октября 2010, 4:21:06 AM   # 14
 
 
Сообщения: 574
Цитировать по имени
цитировать ответ
по умолчанию Re: [PATCH] MonitorAddress / блоков

Гэвин: Вы были бы готовы предоставить файл заплатки для MonitorAddress / блоков, так что я могу включить его в моем Gentoo Linux Ебилд?

Вот

котировка
RE: держать его ток: Если у вас есть мерзавец, это будет работать:
  # Первый раз:
  мерзавец клон мерзавец: //github.com/gavinandresen/bitcoin-git.git
  CD Bitcoin-мерзавец
  мерзавец дифф --no-префикс происхождения / СВН происхождения / monitorreceived

  # Последующие раз:
  CD Bitcoin-мерзавец
  выборки мерзавец
  мерзавец дифф --no-префикс происхождения / СВН происхождения / monitorreceived

Благодаря Gavin
mizerydearia сейчас офлайн Пожаловаться на mizerydearia   Ответить с цитированием Мультицитирование сообщения от mizerydearia Быстрый ответ на сообщение mizerydearia

6 октября 2010, 3:13:23 AM   # 15
 
 
Сообщения: 574
Цитировать по имени
цитировать ответ
по умолчанию Re: [PATCH] MonitorAddress / блоков

Гэвин: Вопрос: Если я постоянно генерировать новый диф вашего исходного кода по сравнению с последним репозиторием SVN и утверждают, что в качестве заплатки, не будет, что дополнительно создает патч устаревшей или предыдущей версии? например если ваш патч работал сначала с СВН 158 (например), и в настоящее время последний является СВН 500 (пример), производя патч, сравнивая свой источник до последней SVN и делает его как патч затем преобразовать Bitcoin клиента очень устарели и похожи на СВН 158. Это мое понимание. Является ли это точным / верно?

Как прямо сейчас патч вы указали не совместят с СВНАМИ 161 и в то время я мог технически создать сравнение различий генерировать новый патч, я боюсь, что он будет дополнительно отменить изменения, которые не имеют никакого отношения контролировать функциональность и в конечном итоге произвести монитор конкретного патча, который возвращается данными, не связанным с мониторинга возможностей.

Любое предложение о том, как действовать в сохранении / сохраняющих обновленный патч для этой функции ценится.

Гэвин: Если вы слишком заняты, чтобы сохранить патч, возможно, кто-то может взять на себя? Является Баунти BTC / пожертвование полезным? Я, например, предложит 5btc к кому-то, кто будет активно поддерживать этот патч.

-Обновить-

Вот моя попытка создать патч для Bitcoin СВН 161:

Я установил Bitcoin SVN в / загрузки / SVN / Bitcoin /.
Я установил Гэвин Bitcoin-ГИТ в / загрузки / мерзавец / Bitcoin-мерзавца /.

Обзор начального патч Гэвины я знаю, что только следующие файлы исправлены:
db.cpp
db.h
init.cpp
main.cpp
main.h
net.cpp
rpc.cpp
rpc.h

Так что я буду генерировать диф для только этих файлов и дополнительно я вручную просматриваем каждый дифф, чтобы убедиться, что он похож на Гэвина представлен патч и не включает в себя Откат несвязанные изменения в связи с последующими изменениями в Bitcoin СВН.

db.cpp:
LC_ALL = С = TZ UTC0 дифференциал -Napur /downloads/svn/bitcoin/trunk/db.cpp /downloads/git/bitcoin-git/db.cpp
Сравнивая этот дифференциал с Гэвина я вижу
Код:
-        если (pindex->nHeight < 74000 && ! MapArgs.count ("-checkblocks"))
+        если (pindex->nHeight < nBestHeight-2500 && ! MapArgs.count ("-checkblocks"))
которые я считаю, не должен быть включен в патче. Я выяснить, как вручную исключить это и сохранить патч как правильно в синтаксисе. Да, это лишнее, и удаление этого блока пластыря, оставшийся блок патч для db.cpp идентичен.

Хамм, вручную изменив `diff`s трудно, особенно с rpc.cpp

Хорошо, да, я определенно отказаться. Я делал довольно хорошо до rpc.cpp, когда я понял, что код Гэвины содержит слишком много других исправлений, кроме всего MonitorAddress и monitorblocks, и я понятия не имею, как удалить эти куски из данных накладных.

Кроме того, ГИТ-дифф предложение с использованием Гэвина не использовать, учитывая код СВН в его мерзавца репо устарела.

Если какой-либо помощи, здесь вручную составлен набор файлов изменений (используя те же переключатели, как ссылка выше): http://pastebin.com/tN7hRZWH до и не включая rpc.cpp (проверьте список файлов выше)
mizerydearia сейчас офлайн Пожаловаться на mizerydearia   Ответить с цитированием Мультицитирование сообщения от mizerydearia Быстрый ответ на сообщение mizerydearia

6 октября 2010, 4:30:58 AM   # 16
 
 
Сообщения: 1078
Цитировать по имени
цитировать ответ
по умолчанию Re: [PATCH] MonitorAddress / блоков

Вот еще один подход для автоматического создания патча (или хранилища обновлений). хранилища и клонировать Гэвина создать ветку для ваших собственных изменений на основе происхождения / monitorreceived. Затем перебазировать свой филиал на вершине происхождения / СВН. Git будет автоматически применять изменения в monitorreceived ветви на вершине новых изменений СВН. Вы можете либо работать на новой отрасли или произвести изменения только дифференциал, чтобы получить monitorreceived годов. Вот шаги:

мерзавец клон мерзавец: //github.com/gavinandresen/bitcoin-git.git
CD Bitcoin-мерзавец
GIT Checkout -b mybranch происхождения / monitorreceived
мерзавец перебазироваться происхождения / SVN
...Теперь вы можете создать новый код обновлен до SVN ...

Чтобы получить дифф:

мерзавец различий -U8 происхождения / SVN >myfile.patch

Я просто проверял и перебазироваться происходит без необходимости использования вмешательства.

Вы также сливаться, если вы предпочитаете вместо перебазирования:

мерзавец клон мерзавец: //github.com/gavinandresen/bitcoin-git.git
CD Bitcoin-мерзавец
GIT Checkout -b mybranch происхождения / monitorreceived
мерзавец слияния происхождения / СВН
doublec сейчас офлайн Пожаловаться на doublec   Ответить с цитированием Мультицитирование сообщения от doublec Быстрый ответ на сообщение doublec

6 октября 2010, 4:40:41 AM   # 17
 
 
Сообщения: 574
Цитировать по имени
цитировать ответ
по умолчанию Re: [PATCH] MonitorAddress / блоков

Код:
$ GIT Checkout -b mybranch происхождения / monitorreceived
Отделение mybranch создан для отслеживания удаленного филиала monitorreceived от происхождения.
Перешли на новую ветвь «» mybranch
$ Мерзавец перебазироваться происхождения / SVN
Во-первых, перематывать голову, чтобы повторить свою работу поверх него ...
Применение: Чистый monitorreceived филиал
Применение: Обновление README.md
Использование индекса информации, чтобы восстановить базу дерево ...
: 9: новая пустая строка в EOF.
+
предупреждение: 1 строка добавляет пробелы ошибки.
Падение назад заплат базы и 3-полосная слияние ...
Никакие изменения - патч уже не применяются.
Применение: Переименование monitorreceivedbyaddress, добавив monitorblocks, listmonitored
Применение: Отправить правильный синтаксис JSON-RPC, и переработан код немного
Применение: monitorblocks работает
Применение: Используйте повышение :: Xpressive для регулярных выражений поддержки (исключает связь с регулярными выражениями Lib)
Применение: К сожалению, нужно бросить Params командной строки для правильного типа
Применение: Tweak некоторый код, и отлажены listmonitored немного
Применение: sendtoaddress вернуть TXID вместо «послал»
Применение: Реализован getblockbyhash / номер и gettransaction
Применение: MonitorAddress allwallet  контролировать все операции на кошелек.
Применение: Заменить getblockbyhash / номер с одной getblock, который принимает хэш или номер

...Теперь вы можете создать новый код обновлен до SVN ...
Я не понимаю этого шага. Возможно обновить мои предыдущие шаги Bitcoin Svn код для пересмотра 161? Я не понимаю "перебазирования."

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

6 октября 2010, 4:50:13 AM   # 18
 
 
Сообщения: 1078
Цитировать по имени
цитировать ответ
по умолчанию Re: [PATCH] MonitorAddress / блоков

Я не понимаю этого шага. Возможно обновить мои предыдущие шаги Bitcoin Svn код для пересмотра 161? Я не понимаю "перебазирования."
Плохая формулировка моей стороны. На этом этапе (после того, как вы сделали «GIT перебазирование или GIT слияние») у вас есть эквивалент хранилища для пересмотра Svn 161 с изменениями монитора применяется. Команда «GIT различий», который следует производит диф из только изменений монитора.
doublec сейчас офлайн Пожаловаться на doublec   Ответить с цитированием Мультицитирование сообщения от doublec Быстрый ответ на сообщение doublec

6 октября 2010, 11:45:15 AM   # 19
 
 
Сообщения: 1078
Цитировать по имени
цитировать ответ
по умолчанию Re: [PATCH] MonitorAddress / блоков

При существующем патче (и репозиторий), если вы звоните MonitorAddress со значением монитора «ложь» (для удаления монитора), но передать URL, который не отслеживается, то процесс демон Bitcoin выйдет. Возможно, это индексирование в карту монитора URL, не найдя его и бросать исключение.
doublec сейчас офлайн Пожаловаться на doublec   Ответить с цитированием Мультицитирование сообщения от doublec Быстрый ответ на сообщение doublec

6 октября 2010, 2:26:13 PM   # 20
 
 
Сообщения: 1652
Цитировать по имени
цитировать ответ
по умолчанию Re: [PATCH] MonitorAddress / блоков

Я обновил большинство моих GIT ветвей к Svn оборот 161 прошлой ночью, в том числе monitorreceived. Это легко:
   мерзавец SVN выборки (но вы должны иметь "СВН-пульт" установка в вашем .git / конфигурации)
   мерзавец слияния ссылки / пультов ДУ / SVN / багажник (я мог бы мерзавец перебазирования вместо этого, но слияние кажется менее волшебно для меня)
    ... исправить любые слияния конфликтов и тест затем мерзавец фиксации, при необходимости (как правило, нет ни одного)
   мерзавец нажим (нажать до GitHub)

Повторные на каждой ветви (я постараюсь СВН, svnTEST и monitorreceived уточненный).

Сохраняя файл заплатки уточненный еще одна пара шагов, и я мог / должен автоматизировать.

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



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW