【发布时间】:2017-08-18 07:58:31
【问题描述】:
我正在构建区块链浏览器。我有自己的区块链。在那,我想从区块链中搜索给定地址的详细信息。没有直接的 API 来获取地址的详细信息,有人可以帮忙吗? 提前致谢。
【问题讨论】:
标签: p2p blockchain blockchain.info-api
我正在构建区块链浏览器。我有自己的区块链。在那,我想从区块链中搜索给定地址的详细信息。没有直接的 API 来获取地址的详细信息,有人可以帮忙吗? 提前致谢。
【问题讨论】:
标签: p2p blockchain blockchain.info-api
两种选择:
选项 1:
blockchain.info 有一个开放的 API(REST + JSON)
https://blockchain.info/it/api/blockchain_api
这里如何:
https://blockchain.info/it/rawaddr/$bitcoin_address
请记住,您只能从实际上在网络上至少移动一次比特币的地址获取信息。如果您只是创建一个新钱包而不进行交易,那么公共地址在区块链上是不存在的(即新生成的地址和不存在的地址之间没有区别)。当您使用另一个区块链浏览器构建区块链浏览器时,这是一种“可耻”的方法,正确方法请参见选项 2:
选项 2:
自己运行一个比特币节点并在上面查询你的东西。您可能无法在普通主机上运行节点,可能您需要更像 Amazon AWS 实例或在您自己的服务器上托管的东西
【讨论】:
我从 cmets 看到您正在使用 peercoin (https://github.com/peercoin/peercoin)。如果它是比特币的一个分叉,那么以下情况成立:
在基本的比特币全节点设置中,不可能查询随机地址。您可以添加一些地址进行跟踪,但将其视为“您的”。
对比特币核心进行了修改,具有addressindex 选项。我知道的是bitcore:https://github.com/bitpay/bitcore-node。
以下是使用 bitcore 的insight:https://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 的文档并没有得到很好的维护,有些已经过时了。尝试代码,但如果失败也不要放弃。更多信息请参考源代码。
附:我不确定如何将其转换为与您的区块链一起运行,但如果它类似于比特币,它应该是可能的。我认为这是您无需编写自己的资源管理器即可获得的最接近的方法。
【讨论】: