跳转到正文
型号与参数核对
联系业务人员

如何使用地址查询比特币交易

在开发比特币应用程序时,一个常见的问题是,当知道比特币地址时,如何查询该地址上发生的所有交易?或者以类似的方式,如何查询在指定的比特币地址发生的所有交易?本文将给出针对此问题的三种解决方案。如果您想快速掌握比特币的对接和应用程序开发,建议您使用Huizhi.com的在线互动课程:Java比特币开发详细说明-Php比特币开发详细说明-C#比特币开发详细说明1.转换比特币货币交易数据存储在数据库中。由于比特币的数据存储结构,不可能直接使用比特币的原始API查询指定地址的历史交易数据。因此,最简单(幼稚)的解决方案是将每个交易数据存储在其自己的数据库中的比特币区块链上,然后索引交易地址信息(例如Scriptpubkey,pubkey或地址本身),以便您可以查询免费高效地访问数据库。 2.使用第三方服务的第一个简单解决方案要求您自己解析比特币区块链数据并构建自己的数据库环境。您可能会发现它有些麻烦。幸运的是,许多第三方组织已经完成了这一繁琐的工作,并且以开放API的形式提供了它,您可以直接使用它。例如,您可以使用blockchain.info的api来实现此功能:$ curl https://blockchain.info/rawaddr/$bitcoin_address 3.更改为Bitcoin节点实现软件。如果您不想建立自己的数据库,则不想使用它。第三方开放API,第三个解决方案是更改为支持按比特币地址查询交易的节点实现软件,例如btcd,它是用go语言实现的比特币节点软件。启动btcd时,只需使用--addrindex标志自动创建比特币地址索引:$ btcd --addrindex