使用REST API(示例应用程序)的对等频道加入未能在nodejs终端上说“禁止”

时间:2018-07-25 13:50:27

标签: hyperledger-fabric hyperledger

我正在运行示例应用程序,并尝试使用REST API加入频道。

在进行channel.getgenesisblock(request)调用时,会发生以下错误。

GitHUB代码位于"Handson-Blockchain-Development-with-Hyperledger"

但是我对如何解决这个问题有点迷茫。
我在区块链终端上收到以下错误:

  

peer0.utilityorg.utility.com | 2018-07-24 22:48:45.194 UTC
  [闲话/发现] PeriodicalSendAlive-> DEBU 242睡觉5秒   orderer.utility.com | 2018-07-24 22:48:47.050 UTC
  [common / deliver] deliveryBlocks-> WARN 011 [channel:Utilitychannel]
  从172.18.0.1:56912撤消对交付请求的客户授权:无法达到1个子策略的隐式阈值,需要剩余1个子策略:权限被拒绝
  orderer.utility.com | 2018-07-24 22:48:47.080 UTC
  [common / deliver] deliveryBlocks-> WARN 012 [channel:Utilitychannel]
  从172.18.0.1:56916撤消对交付请求的客户授权:
  无法达到1个子策略的隐式阈值,需要剩余1个:
  权限被拒绝

node.js服务器终端上:

  

错误:[Orderer.js]:sendDeliver-拒绝-状态:FORBIDDEN
  **错误:返回了无效的结果:: FORBIDDEN
      在ClientDuplexStream上。 (/home/node_modules/fabric-**client/lib/Orderer.js:231:22)
      在emitOne(events.js:116:13)

curl命令的传递没有任何错误:

hypledvm@hypledvm-VirtualBox:~/go/src/utilitypoc$ curl -s -X POST http://localhost:4000/channel/join -H "authorization:Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE1MzI0NzY2MDksInVzZXJuYW1lIjoiYWRtaW4iLCJvcmdOYW1lIjoidXRpbGl0eW9yZyIsImlhdCI6MTUzMjQ3MjQ2OX0.9Jo58NXkIbsQbJ7wtw4-WtctgUo8m0fPqmvn_WHLfPg"

它确实会返回

  

{“成功”:true,“消息”:“频道已加入”}

与错误有关-我有以下问题:

  1. 为什么会出现FORBIDDEN错误和拒绝权限?
  2. 我登录到对等Docker容器并尝试进行对等通道连接(假设对等通道创建已经成功),它期望在我的对等容器内看不到创世块。是应该的样子吗?
  3. 在运行nodejs示例应用程序之前,我使用configtxgen工具创建了channel.tx和genesis.block。
  4. 如何更改channel.tx(在inspectChannelTx上)中的策略,或从何处写入策略?
  5. constants.js指定了一些策略-与这种情况相关吗? (我将我的应用程序从同一组织修改为具有两个组织,其中一个组织是管理员)-https://github.com/PacktPublishing/Handson-Blockchain-Development-with-Hyperledger/blob/master/middleware/constants.js **

任何指针都会有所帮助。
请让我知道是否需要详细说明。

0 个答案:

没有答案