列出来自给定地址的比特币交易

Posted

技术标签:

【中文标题】列出来自给定地址的比特币交易【英文标题】:List transactions from given address in bitcoind 【发布时间】:2015-03-28 03:28:30 【问题描述】:

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

【问题讨论】:

【参考方案1】:

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

如果您想获得这些信息,您有几个选择:

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

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

【讨论】:

解析区块链在安全性方面是好的。是否可以验证第三方服务的输出?检查签名,以及交易是否真的在区块链中被接受(或拒绝)。【参考方案2】:

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

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

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

btcd --addrindex

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

【讨论】:

【参考方案3】:

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

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

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

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

【讨论】:

以上是关于列出来自给定地址的比特币交易的主要内容,如果未能解决你的问题,请参考以下文章

比特币的账户结构

生成比特币钱包地址java示例(动态生成)

《区块链100问》第15集:比特币怎么转账?

比特币非法地址交易识别

区块链比特币学习 - 5 -创币交易

bitpie有收款地址怎么查询