列出bitcoind中给定地址的事务

时间:2015-01-29 01:42:46

标签: bitcoin bitcoind

无论如何使用API​​ RPC到bitcoind列出来自给定地址的所有事务?实际上,我使用的是btcd,大多数非钱包功能与bitcoind相同,但我找不到任何方法来做到这一点。

3 个答案:

答案 0 :(得分:6)

由于交易被编入索引的方式,您无法使用Bitcoind执行此类查询,我假设btcd的情况相同。

如果您想获得此信息,可以选择以下几种方法:

  • 自行解析区块链,并将数据存储在新的,索引更严重的数据库中
  • 使用Chain.com或Blockchain.info
  • 等第三方服务
  • 运行不同类型的节点。 Toshi是Coinbase的比特币开源Ruby实现。此节点的数据库允许更丰富的查询,但需要更多的存储空间。

编辑:Toshi已不再维护,且chain.com不再提供此API。

答案 1 :(得分:2)

btcd最近合并了一个功能,该功能创建了一个可用于查询特定地址的地址索引

https://github.com/btcsuite/btcd/issues/190

要启用此功能,请使用addrindex标志运行btcd,如下所示 -

btcd --addrindex

可以使用新的searchrawtransactions rpc调用通过RPC查询事务。创建地址索引需要一段时间,所以请等到它完成索引才能使用此索引

答案 2 :(得分:1)

据我所知,没有方法列出给定比特币地址的所有交易。但你可以使用帐户。

您可以为每个帐户创建一个比特币地址。并且有方法列出给定帐户 listtransactions 的所有交易。

详细了解帐户:https://en.bitcoin.it/wiki/Accounts_explained

Bitcoind API调用列表:https://en.bitcoin.it/wiki/Original_Bitcoin_client/API_Calls_list