【问题标题】:Unable to request channel creation using Rest Api无法使用 Rest Api 请求创建频道
【发布时间】:2018-07-29 21:19:09
【问题描述】:

我正在关注来自 Here 的 Hyper-ledger-fabric 样本的余额转移。我稍微修改了一下。我添加了第三个组织。一切都很好,直到我尝试使用

创建频道

卷曲 -s -X POST \ http://localhost:4000/channels\ -H "授权:承载" \ -H“内容类型:应用程序/json”\ -d'{ "频道名称":"我的频道", "channelConfigPath":"../artifacts/channel/mychannel.tx" }'

我收到以下错误:

错误:[Orderer.js]:sendBroadcast - 出现错误:“错误:ClientDuplexStream._emitStatusIfDone 处连接失败\n (/home/atif/Desktop/hyper-ledger/fabric/fabric-samples/balance-transfer/node_modules /grpc/src/node/src/client.js:255:19)\n 在 ClientDuplexStream._readsDone (/home/atif/Desktop/hyper-ledger/fabric/fabric-samples/balance-transfer/node_modules/grpc/src /node/src/client.js:221:8)\n 在 readCallback (/home/atif/Desktop/hyper-ledger/fabric/fabric-samples/balance-transfer/node_modules/grpc/src/node/src/client .js:283:12)" [2018-02-19 15:40:04.991] [错误] 创建通道 - 错误:SERVICE_UNAVAILABLE 在 ClientDuplexStream。 (/home/atif/Desktop/hyper-ledger/fabric/fabric-samples/balance-transfer/node_modules/fabric-client/lib/Orderer.js:141:21) 在 emitOne (events.js:116:13) 在 ClientDuplexStream.emit (events.js:211:7) 在 ClientDuplexStream._emitStatusIfDone (/home/atif/Desktop/hyper-ledger/fabric/fabric-samples/balance-transfer/node_modules/grpc/src/node/src/client.js:258:12) 在 ClientDuplexStream._readsDone (/home/atif/Desktop/hyper-ledger/fabric/fabric-samples/balance-transfer/node_modules/grpc/src/node/src/client.js:221:8) 在 readCallback (/home/atif/Desktop/hyper-ledger/fabric/fabric-samples/balance-transfer/node_modules/grpc/src/node/src/client.js:283:12) (节点:79777)UnhandledPromiseRejectionWarning:未处理的承诺拒绝(拒绝 id:2):错误:无法初始化通道:错误:SERVICE_UNAVAILABLE (节点:79777)[DEP0018] DeprecationWarning:不推荐使用未处理的承诺拒绝。将来,未处理的 Promise 拒绝将使用非零退出代码终止 Node.js 进程。

【问题讨论】:

    标签: node.js blockchain hyperledger-fabric hyperledger


    【解决方案1】:

    我建议您查看ordering service FAQ。当ordering服务返回错误时:

    SERVICE_UNAVAILABLE

    这几乎总是表明 orderer 和 Kafka 之间存在连接问题。这通常是由于以下两个原因之一:

    1. 排序服务没有足够长的时间启动,Kafka 仍在执行领导者选举。
    2. Kafka 集群配置错误。

    我总是鼓励用户首先熟悉 Kafka。让集群启动并运行,并向/从它发送接收消息,包括来自其他主机或容器的消息,就像您的 orderer 进程一样。只有这样,您才应该尝试在 Kafka 之上部署 Fabric。 Kafka 提供了一个quickstart guide,这是一个很好的起点。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-31
    • 1970-01-01
    • 2020-10-30
    • 1970-01-01
    相关资源
    最近更新 更多