См. Транзакции в биткойне

Я пытаюсь получить информацию о транзакции, используя

bitcoind gettransaction \
  9962d5c704ec27243364cbe9d384808feeac1c15c35ac790dffd1e929829b271

но я получаю

error: {"code":-5,"message":"Invalid or non-wallet transaction id"}

Как просмотреть транзакцию с использованием bitcoin API?

Ответы

Ответ 1

Вы можете просматривать внешние транзакции с использованием биткойна.

  • Установите txindex = 1 в файле bitcoin.conf.
  • перезапустить bitcoind с помощью -reindex (вам нужно перестроить весь свой индекс)

После того, как вы проиндексировали несколько блоков, вы можете использовать что-то вроде этого:

$ bitcoind getblockcount
122735

$ bitcoind getblockhash 67543
0000000004e213266ccd388df12896412c1a70e647b48004f7d6894b9d6f63b9

$ bitcoind getblock 0000000004e213266ccd388df12896412c1a70e647b48004f7d6894b9d6f63b9
// JSON containing tx "a93a668d9332e21d51380c7251bbf5ad47295ca9795e0ad6f2fe8d63b76af9aa"

$ bitcoind getrawtransaction a93a668d9332e21d51380c7251bbf5ad47295ca9795e0ad6f2fe8d63b76af9aa 1
// json of transaction - note that "1" at the end tells bitcoind to decode into json

Подробнее см. .

Ответ 2

getrawtransaction <txid> команда получает любую транзакцию даже от клиента Bitcoin-qt

Необработанные транзакции

"Необработанный API транзакций" был введен с версией версии Bitcoin-Qt/bitcoind версии 0.7. Это дает разработчикам или очень сложным конечным пользователям низкоуровневый доступ к созданию транзакций и трансляции.

Это вернет шестнадцатеричную строку байтов, что не очень полезно. Но если вы наберете

getrawtransaction <txid> 1

вы получите красиво отформатированное представление JSON

Ответ 3

znort987 программа blockparser выглядит многообещающей. у меня еще не было возможности поиграть с ним, но я не уверен, что у него есть встроенная поддержка для указания отдельной транзакции для проверки, но doco говорит, что если вы знаете адрес получателя, вы можете получить всю информацию о транзакции для что так:

./parser transactions the_receiving_address

Ответ 4

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

Если вы хотите изучить "чужие" транзакции, вы должны использовать другие инструменты, такие как http://blockexplorer.com/