hyperledger-fabric - 从对等点加入频道时如何启用发现角色
问题描述
尝试使用 Fabric Java SDK 中的 Discovery 服务执行事务时出现以下错误
org.hyperledger.fabric.sdk.exception.ServiceDiscoveryException: The channel is not configured with any peers with the 'discover' role
我使用 peer shell 命令加入频道,而不是 Fabric Java SDK。加入频道后,如何在频道中配置发现角色?
谢谢
解决方案
我想出了代码的确切缺失部分。希望它可以帮助有类似问题的人。只需将所需的 peerRoles 添加为 @david_k 注释即可:
我有:
channel.addPeer(peer);
并用它替换它解决了这个问题:
channel.addPeer(peer, createPeerOptions().setPeerRoles(EnumSet.of(PeerRole.SERVICE_DISCOVERY, PeerRole.LEDGER_QUERY, PeerRole.EVENT_SOURCE, PeerRole.CHAINCODE_QUERY)));
推荐阅读
- python - 删除 csv 文件的第二行并使用 Python 修改列
- django - 如何正确地对 Django 中间件进行单元测试
- javascript - 将未压缩的 scss 或 css 导入 js 文件时出现空样式标签
- javascript - 从 html 字符串获取列值 - Javascript
- scala - Scala Refined size 上的模式匹配
- python - 无法在 android 上的 pygame 中打开图像
- python-3.x - 如何使用python在每行文件中的值分隔符之前和之后修剪前导和尾随空格
- python - 如何在 Python 中与线程并行运行两个函数?
- powershell - 如何向查询添加另一个查询
- django - 相当于 reverse() 的 Django 通道