我如何使用区块链的 API 追踪比特币交易

How can I track a bitcoin transaction using Blockchain's API

我正在开发一个 Node.js 应用程序 (v12),它要求我跟踪到特定地址的所有比特币交易。 我查看了一些节点包,但它们要么已经过时,要么没有我需要的东西来跟踪交易。我更喜欢资源作为答案,因为我想自学,但代码示例也绝对有效。

您可以使用来自 BCoin.

的文档完善、维护良好且最近更新(就在 4 天前)的 enterprise-level 库

要了解更多信息,您可以访问上面的 github 存储库 link。或者他们的 main website.

为了快速回答您的问题,他们的库的一部分 运行 在您的 nodejs 服务器上,您可以这样做以从一个地址获取所有交易:

GET /tx/address/:address

此 returns 交易对象数组按地址排列,支持隔离见证。支持的地址类型包括 p2pkh、p2sh、p2wpkh 和 p2wsh。具有数百、数千或数百万笔交易的地址将需要使用 after 查询参数进行多次查询以请求所有交易。如果没有找到结果,将返回一个空数组。结果包括已确认和未确认的交易。

您可以直接阅读APIhere

请注意,这是对您问题的快速回答。您当然需要先在您的 nodejs 服务器上设置整个库才能正确获取它 运行.

您需要启用 index-address 和 index-tx 才能按地址查找交易。使用这些参数启动 bcoin 守护程序或修改 bcoin.conf 以包含选项:

bcoin --daemon --index-address=true --index-tx=true