0

我正在构建区块链浏览器。我有自己的区块链。在那,我想从区块链中搜索给定地址的详细信息。没有直接的 API 来获取地址的详细信息,有人可以帮忙吗?提前致谢。

4

2 回答 2

0

我从评论中看到您正在使用 peercoin(https://github.com/peercoin/peercoin)。如果它是比特币的一个分叉,那么以下情况成立:

在基本的比特币全节点设置中,不可能查询随机地址。您可以添加一些地址进行跟踪,但将其视为“您的”。

比特币核心有一些修改,有一个addressindex选项。我知道的是bitcorehttps ://github.com/bitpay/bitcore-node 。

以下是如何使用 bitcore 运行您自己的比特币区块链浏览器insighthttps ://github.com/bitpay/insight-api

npm install -g bitcore@latest
bitcore create mynode
cd mynode
bitcore install insight-api
bitcore install insight-ui
bitcore start

这将以所需的模式(addressindex=1启用等)启动完整节点以及具有 API 和 UI 的 Web 服务,类似于:https ://insight.bitpay.com/ 。

配置文件将位于mynode/bitcore-node.json

Bitcore 的文档并没有得到很好的维护,有些已经过时了。尝试代码,但如果失败也不要放弃。有关详细信息,请参阅源代码。

PS我不确定如何将其转换为与您的区块链一起运行,但如果它类似于比特币,应该是可能的。我认为这是您无需编写自己的资源管理器即可获得的最接近的方法。

于 2018-12-01T00:47:39.150 回答
0

两种选择:

选项1:

blockchain.info 有一个开放的 API (REST + JSON)

https://blockchain.info/it/api/blockchain_api

这里如何:

https://blockchain.info/it/rawaddr/$bitcoin_address

请记住,您只能从实际上在网络上至少移动一次比特币的地址获取信息。如果你只是创建一个新钱包而不进行交易,那么公共地址在区块链上是不存在的(即新生成的地址和不存在的地址之间没有区别)。这是“可耻”的方法,因为您正在使用另一个区块链浏览器构建区块链浏览器,正确方法请参见选项 2:

选项2:

自己运行一个比特币节点并在上面查询你的东西。您可能无法在普通主机上运行节点,可能您需要更像 Amazon AWS 实例或在您自己的服务器上托管的东西

于 2017-08-18T08:40:20.643 回答