См. Транзакции в биткойне
Я пытаюсь получить информацию о транзакции, используя
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/