Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
9 декабря 2013, 9:24:01 AM   # 1
 
 
Сообщения: 1008
Цитировать по имени
цитировать ответ
по умолчанию Re: getblock () -> nextblockhash - как избежать застревания в осиротевших цепи?

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


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

Я вручную разборе blockchain с помощью bitcoind, вызывая getblock (), то обработка, затем перейти к nextblockhash. Тем не менее, я могу довольно легко застрять в сиротский блоке, или цепь блоков.

Что я могу сделать, чтобы предотвратить это?

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


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


10 декабря 2013, 9:36:04 AM   # 2
 
 
Сообщения: 1008
Цитировать по имени
цитировать ответ
по умолчанию Re: getblock () -> nextblockhash - как избежать застревания в осиротевших цепи?

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





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

11 декабря 2013, 5:04:40 AM   # 3
kjj
 
 
Сообщения: 1302
Цитировать по имени
цитировать ответ
по умолчанию Re: getblock () -> nextblockhash - как избежать застревания в осиротевших цепи?

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

11 декабря 2013, 8:17:34 AM   # 4
 
 
Сообщения: 1008
Цитировать по имени
цитировать ответ
по умолчанию Re: getblock () -> nextblockhash - как избежать застревания в осиротевших цепи?

Осмелюсь спросить, почему вы это делаете?

Мне нужно, чтобы быть в состоянии сказать, когда Bitcoins прибыть по адресу мульти-сиг, поэтому у меня есть свой собственный парсер (используя bitcoind), который ступает через блоки, как они приходят в, вызывает getrawtransaction на каждом из них, а затем опрашивает выходные адреса.

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

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

11 декабря 2013, 12:30:21 PM   # 5
kjj
 
 
Сообщения: 1302
Цитировать по имени
цитировать ответ
по умолчанию Re: getblock () -> nextblockhash - как избежать застревания в осиротевших цепи?

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

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

11 декабря 2013, 1:41:14 PM   # 6
 
 
Сообщения: 1008
Цитировать по имени
цитировать ответ
по умолчанию Re: getblock () -> nextblockhash - как избежать застревания в осиротевших цепи?

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

Независимо от того, что вы не будете нуждаться в некоторых средствах борьбы с сиротами и реорганизацией;, но таким образом, что это будет только для итогов.

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

Есть ничего я могу проверить сам блок determin его к осиротевшим ли?

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

11 декабря 2013, 1:52:41 PM   # 7
kjj
 
 
Сообщения: 1302
Цитировать по имени
цитировать ответ
по умолчанию Re: getblock () -> nextblockhash - как избежать застревания в осиротевших цепи?

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

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

11 декабря 2013, 9:31:29 PM   # 8
 
 
Сообщения: 1008
Цитировать по имени
цитировать ответ
по умолчанию Re: getblock () -> nextblockhash - как избежать застревания в осиротевших цепи?

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

Стараясь идти вперед собирается получить вас в неприятности. Вы уже открыли для детей-сирот. Вы также должны иметь дело с реорганизаций.

Что о всегда идет в обратном направлении от последнего блока getblockhash (getblockcount ()), пока не будет достигнут последний блок вы обработаны?
monsterer сейчас офлайн Пожаловаться на monsterer   Ответить с цитированием Мультицитирование сообщения от monsterer Быстрый ответ на сообщение monsterer



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW