【问题标题】:How to get detail of given address from blockchain?如何从区块链获取给定地址的详细信息?
【发布时间】:2017-08-18 07:58:31
【问题描述】:

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

【问题讨论】:

    标签: p2p blockchain blockchain.info-api


    【解决方案1】:

    两种选择:

    选项 1:

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

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

    这里如何:

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

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

    选项 2:

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

    【讨论】:

    • 我已经创建了自己的区块链,我想从该区块链中获取地址详细信息。
    • 如果你创建了自己的区块链,那么你应该知道它的一切,不是吗?
    • 我们已经使用了 peercoin 源代码来制作它。并且所有 API 都与 peercoin 标准 API 相同。但是没有 API 可以获取与给定地址对应的详细信息。
    • 它是比特币的一个分支,所以它使用相同的机制:github.com/peercoin/peercoin
    • 没有 API 可以获取给定地址的所有详细信息。我不知道比特币/对等币区块链 exporer 中地址的搜索功能如何工作?我的意思是查找给定地址的详细信息背后的逻辑是什么,因为没有直接的 API。
    【解决方案2】:

    我从 cmets 看到您正在使用 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 的文档并没有得到很好的维护,有些已经过时了。尝试代码,但如果失败也不要放弃。更多信息请参考源代码。

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

    【讨论】:

      猜你喜欢
      • 2018-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多