无法使用Rest Api

时间:2018-02-19 15:46:38

标签: node.js blockchain hyperledger-fabric hyperledger

我正在关注来自Here的超级分类帐面料样本的余额转移。我修改了一下。我添加了第3个组织。一切顺利,直到我尝试使用

创建频道
  

curl -s -X POST \     http://localhost:4000/channels \     -H"授权:持票人" \     -H" content-type:application / json" \     -d' {       " CHANNELNAME":" mychannel&#34 ;,       " channelConfigPath":" ../假象/信道/ mychannel.tx"   }'

我得到以下错误:

  

错误:[Orderer.js]:sendBroadcast - 出错:"错误:连接失败\ n在ClientDuplexStream._emitStatusIfDone(/ home / atif / Desktop / hyper-ledger / fabric / fabric-samples / balance-在ClientDuplexStream._readsDone上传输/ node_modules / grpc / src / node / src / client.js:255:19)\ n(/ 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)   (node:79777)UnhandledPromiseRejectionWarning:未处理的promise promise(拒绝ID:2):错误:无法初始化通道:错误:SERVICE_UNAVAILABLE   (节点:79777)[DEP0018]弃用警告:不推荐使用未处理的拒绝承诺。将来,未处理的承诺拒绝将使用非零退出代码终止Node.js进程。

1 个答案:

答案 0 :(得分:0)

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

  

SERVICE_UNAVAILABLE

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

  1. 订购服务的启动时间不够,卡夫卡仍在进行领导人选举。
  2. Kafka群集配置错误。
  3. 我总是鼓励用户首先熟悉Kafka。启动并运行群集,并向其发送接收消息,包括从其他主机或容器发送接收消息,就像您的订购者进程一样。只有这样你才能尝试在Kafka上部署Fabric。卡夫卡提供quickstart guide,这是一个很好的起点。