查看国外比特币交易

Posted

技术标签:

【中文标题】查看国外比特币交易【英文标题】:See foreign bitcoin transactions 【发布时间】:2012-02-02 19:35:47 【问题描述】:

我正在尝试使用

获取交易信息
bitcoind gettransaction \
  9962d5c704ec27243364cbe9d384808feeac1c15c35ac790dffd1e929829b271

但我收到了

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

如何使用比特币 API 查看交易?

【问题讨论】:

【参考方案1】:

getrawtransaction <txid> 命令甚至从 Bitcoin-qt 客户端获取任何交易

Raw Transactions

Bitcoin-Qt/bitcoind 0.7 版引入了“原始交易 API”。它为开发人员或非常复杂的最终用户提供了对交易创建和广播的低级访问权限。

这将返回十六进制的字节字符串,这不是很有用。但是如果你输入

getrawtransaction <txid> 1

您将获得格式良好的 JSON 表示

【讨论】:

【参考方案2】:

可以使用 bitcoind 查看国外交易。

    在您的 bitcoin.conf 文件中设置 txindex=1。 使用 -reindex 重新启动 bitcoind(您需要重新构建整个索引)

索引几个块后,您可以使用以下内容:

$ 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

请参阅this 了解更多信息。

【讨论】:

【参考方案3】:

znort987 的blockparser program 看起来很有希望。我还没有机会玩它,所以我不确定它是否支持指定要检查的单个交易,但 doco 说,如果你知道接收地址,那么你可以获得所有交易详细信息那个地址是这样的:

./parser transactions the_receiving_address

【讨论】:

【参考方案4】:

正如错误所说,您正在尝试查看不属于您钱包的交易。 Bitcoind 仅允许您探索与您的钱包相关的交易。

如果您想探索“外国”交易,您应该使用其他工具,例如http://blockexplorer.com/

【讨论】:

我不想在我的服务器上建立对第三方服务的依赖。还有其他可能吗? 也许blockexplorer的代码在某处可用。或类似的东西。但 bitcoind 并没有这样做。 不一定如此 - 请参阅我的答案。

以上是关于查看国外比特币交易的主要内容,如果未能解决你的问题,请参考以下文章

比特币如何防止伪造交易记录?

比特币交易平台正规吗?

不爱比特币爱狗狗币 马斯克再度炮轰比特币重挫9%

区块链比特币学习 - 1 - 交易

比特币交易平台

一起学习比特币白皮书--交易--比特币长什么样子?