【问题标题】:chaincode instantiate: Error reading from ip:port; rpc error: code = Canceled desc = context canceled. without docker链码实例化:从 ip:port 读取错误; rpc 错误:代码 = 已取消 desc = 上下文已取消。没有码头工人
【发布时间】:2019-09-14 16:10:37
【问题描述】:

我有一个超级账本结构网络,有一个排序节点和一个对等节点,排序节点组织 (OrdererOrg) 中的排序节点和对等组织 (Org1) 中的节点。我可以同时启动 orderer 和 peer,创建一个频道,peer 可以加入频道。

接下来,我可以在对等节点上安装链代码。但是,当我尝试实例化链码时,在订购者终端上我收到 WARN 消息

2019-04-25 16:48:08.203 EDT [orderer.common.broadcast] 句柄 -> WARN 01a 从 127.0.0.1:33340 读取错误:rpc 错误:代码 = 已取消 desc = 上下文已取消

在对端终端和执行终端上,没有错误信息,说明命令运行成功。

instantiate 能够下载链码的 docker 容器。

我可以通过运行docker image ls 看到 docker 图像,它显示了两个 docker 图像

myfn-peer1-mycc-1.0-6ec0d4e71b402887d447e77b3b23b0ab860673e40ec5750a912a2faffe0158cf

超级账本/fabric-javaenv

接下来,当我尝试查询链码时,我收到错误消息说没有找到链码。

peer chaincode query -C $CHANNEL_NAME -n mycc -c '{"Args":["query","a"]}'

错误:查询期间背书失败。响应:状态:500 消息:“确保链码 mycc 已成功实例化并重试:链码 mycc 未找到”

我不确定缺少什么,我检查了配置和环境变量,一切似乎都是正确的。

【问题讨论】:

    标签: hyperledger-fabric hyperledger


    【解决方案1】:

    我想,您的 Peer 能够创建实例化交易并将其发送给订购者。另一方面,Orderer 创建一个块并将其发送给对等方。但是,对等方无法获取块并将其存储在分类帐中,在这种情况下,您将能够一次又一次地实例化您的链码。如果你尝试查询,你会得到 ​​p>

    错误:查询期间背书失败。响应:状态:500 消息:“确保链码 mycc 已成功实例化并重试:链码 mycc 未找到”

    Artem Barger 在他的answer 中提到,但是,在这个答案中,您不需要将订购服务端点设置为orderer.7050

    解决这个问题的方法是,orderer 使用 gossip 协议将块发送给它的 peer。确保在您的配置中正确设置了 gossip 协议 (core.peer.gossip)。

    peer:
        gossip:
            bootstrap: 127.0.0.1:7051
            externalEndpoint: 127.0.0.1:7051
            useLeaderElection: true
            orgLeader: false
    

    这应该可以解决问题。

    【讨论】:

      猜你喜欢
      • 2021-07-30
      • 1970-01-01
      • 2017-03-19
      • 1970-01-01
      • 1970-01-01
      • 2011-08-28
      • 2017-03-14
      • 2021-10-24
      • 2020-02-22
      相关资源
      最近更新 更多