fabric1.2的发现服务使用了解

标签:联盟链
发布时间:2018年09月13日 价值:20000.00 / 共识:26

fabric1.2的发现服务使用了解

使用要求

  1. 必须配置anchor节点:

    • docker-composer.yaml文件中,peer要配置如下内容:

      如果这个不配置会导致发现服务无法发现组织内节点

      peer

    • 需要生成配置更新块并发起配置更新操作,在first-network的脚本中有这一步

      如果这个步骤忽略会导致发现服务无法发现其他组织节点,这一命令会生成区块

      anchor peer更新

使用方法

  1. 通过命令工具操作使用

    在下载回来的bin文件夹中有一个discover工具,根据参考的官方文档命令工具使用介绍中的步骤操作

  2. 通过node SDK操作使用

    • channel.initialize 方法可以使用发现服务获取配置并存储

      initialize

    • channel.refresh 方法可以使用发现服务更新配置

      refresh

    • channel.sendTransactionProposal 和 channel.sendTransaction 可以根据发现服务的开关调用 EndorsementHandler 和 CommitHandler 来进行处理,优先使用 request 中的 targets 。另外 EndorsementHandler 和 CommitHandler 允许自定义

      channel发送交易提案
      EndorsementHandler
      CommitHandler

    • channel.getDiscoveryResults 方法获取发现服务得到的结果

      getDiscoveryResults

其他

  • 发现服务的开关在SDK的默认配置中是false,可以用initialize方法的参数去取代这个配置

  • 发现服务获得的信息包括channel上的msp配置、peer信息、背书策略和本地msp配置

  • EndorsementHandler 和 CommitHandler 是作为交易提案提交前的预先处理,可以自定义

参考

官方文档介绍:http://hyperledger-fabric.readthedocs.io/en/latest/discovery-overview.html
官方文档命令工具使用介绍:http://hyperledger-fabric.readthedocs.io/en/latest/discovery-cli.html
nodeSDK文档说明:https://fabric-sdk-node.github.io/tutorial-discovery.html

  • 分享 收藏
0 条评论
  • 这篇文章暂无评论,赶紧评论一下吧~