5

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

4

3 回答 3

7

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

如果您想获取此信息,您有以下几种选择:

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

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

于 2015-02-09T06:53:44.323 回答
1

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

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

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

btcd --addrindex

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

于 2015-03-24T22:54:47.467 回答
0

据我所知,没有办法列出来自给定比特币地址的所有交易。但是您可以为此使用帐户。

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

阅读有关帐户的更多信息:https ://en.bitcoin.it/wiki/Accounts_explained

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

于 2015-02-04T16:00:56.070 回答