Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
9 ноября 2017, 8:07:11 PM   # 1
 
 
Сообщений: 39
Цитировать по имени
цитировать ответ
по умолчанию Re: Как эффективно извлекать значения Львиного в blockchain сделках

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


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Я пытаюсь анализировать сборы в blockchain, и я написал сценарий в Python с использованием библиотеки bitcoinrpc и getrawtransaction RPC вызов. Однако getrawtransaction не печатает значения Vin, только соответствующие txids, так что я должен был прочитать все эти операции и извлечения значений из Vout родительских сделок. Скрипт работает, но очень медленно, каждый блок занимает несколько минут, чтобы процесс.

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


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


9 ноября 2017, 8:51:53 PM   # 2
 
 
Сообщения: 2002
Цитировать по имени
цитировать ответ
по умолчанию Re: Как эффективно извлекать значения Львиного в blockchain сделках

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





Есть ли более быстрый способ сделать это? Я хочу, чтобы локальное решение (я могу пропатчить Bitcoin Сердечник, если это необходимо), но загрузки, например, от blockchain.info не будет работать, потому что они имеют ограничение по количеству запросов.

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

9 ноября 2017, 10:50:28 PM   # 3
 
 
Сообщений: 39
Цитировать по имени
цитировать ответ
по умолчанию Re: Как эффективно извлекать значения Львиного в blockchain сделках


Вы могли бы написать программу, чтобы сохранить свой собственный индексированный список UTXO, а затем просто захватить значения из списка.

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

10 ноября 2017, 12:34:56 AM   # 4
 
 
Сообщения: 2002
Цитировать по имени
цитировать ответ
по умолчанию Re: Как эффективно извлекать значения Львиного в blockchain сделках

список всех выходов будет большая база данных.

И вот почему это так медленно для вас, чтобы посмотреть его прямо сейчас. Blockchain фактически является базой данных всех выходов. Значение входного сигнала не хранится в транзакции. Она хранится только на выходе, затрачиваемых, так что вы должны пойти найти его (либо в blockchain или вашей собственной базы).
DannyHamilton сейчас офлайн Пожаловаться на DannyHamilton   Ответить с цитированием Мультицитирование сообщения от DannyHamilton Быстрый ответ на сообщение DannyHamilton

14 ноября 2017, 4:48:28 PM   # 5
 
 
Сообщений: 84
Цитировать по имени
цитировать ответ
по умолчанию Re: Как эффективно извлекать значения Львиного в blockchain сделках

Посмотри на https://github.com/metrodexcoin/litecoin/blob/getblocksummary/src/rpc/misc.cpp#L651

getblocksummary метод RPC.

Код, который может помочь вам рассчитать каждую плату ОЙ закомментирован, в строках 691-700.

Поэтому я прокомментировал это (после написания это сам), что я нужен только плата за весь блок,
которые я могу найти в coinbase сделки. Линия 706 имеет расчет.

В вашем случае, вы должны были бы такой же метод, который возвращает плату за каждую операцию в блоке.
Имея -txindex имеет жизненно важное значение для этого (см строки 660), как сделки со всеми выходами уже затраченных не связаны с UTXO
и, следовательно, не легко доступно для поиска, если вы не знаете их блок-хэш или высоту.

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



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW