我正在构建区块链资源管理器。我有自己的区块链。在那,我想从区块链中搜索给定地址的详细信息。没有直接的API来获取地址的详细信息,有人可以帮忙解决这个问题吗? 在此先感谢。
答案 0 :(得分: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实例或您自己服务器上的主机
答案 1 :(得分:0)
我从评论中看到您正在使用对等币(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的网络服务,类似于:https://insight.bitpay.com/。
配置文件将位于mynode/bitcore-node.json
Bitcore的文档并没有得到很好的维护,有些文档已过时。尝试代码,但是如果失败,不要放弃。有关更多信息,请参阅源代码。
P.S。我不确定如何将其转换为与您的区块链一起运行,但是如果它类似于比特币,那应该是可能的。我认为您无需编写自己的资源管理器就可以得到它。