反序列化事件创建者失败:[预期的MSP ID Org2MSP,收到Org1MSP],同时在超级边缘启动休息服务器

时间:2018-01-08 10:36:47

标签: hyperledger-fabric hyperledger-composer

我在Fabric中设置了多声道。我正在使用composer在Fabric中执行事务。 我的网络中有4个频道。每个频道包含3个组织。当我运行network_setup.sh时,它会启动所有组织的结构网络。但是,当我运行composer-rest-server时,它会出现以下错误:

  

2018-01-06 09:32:32.278 UTC [eventhub_producer]聊天 - > ERRO 14e1   聊天期间出错,停止处理程序:rpc错误:代码=取消desc =   上下文取消2018-01-06 09:33:09.703 UTC [eventhub_producer]   validateEventMessage - > DEBU 14e2 ValidateEventMessage开始   签署的事件0xc4218f2a80 2018-01-06 09:33:09.703 UTC   [eventhub_producer]聊天 - > ERRO 14e3错误处理消息:事件   消息必须由来自同一身份的身份正确签名   组织作为同行:[反序列化事件创建者失败:   [预期的MSP ID Org2MSP,收到Org1MSP]]

有人可以帮忙解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

首先,我认为线索出在您发布的错误中。它说'预期的MSP ID Org2MSP,收到Org1MSP'' - 因此我怀疑您作为业务网卡的一部分创建的连接配置文件信息需要更新以反映正确的MSP - (您已经构建了相应的卡文件并导入了它们,比如PeerAdmin卡?)

如多组织教程https://hyperledger.github.io/composer/tutorials/deploy-to-fabric-multi-org.html所示,您需要一个Org1的个人资料和一个单独的Org1个人资料,以包含该频道上“其他组织”的信息(因此将包含有关其同行的信息)/使用该通道上的业务网络(即您定义的任何通道 - 在我们的情况下为4个中的1个) - 然后,在该行的后面,同样适用于每个Orgs 1,2和3)。因此,您的第一个停靠点是详细检查您的连接配置文件信息(多组织教程是一个很好的起点,显示如何连接来自其他组织的对等信息,'org2'在org 1的配置文件中 - 特别是connection-org1.json示例配置文件(即该教程的“第3步”中显示的第2个配置文件)。它显示了“此Orgs”对等方和您的多组织配置文件中“其他成员的对等方”所需的内容。其他除此之外,可能是您的自定义多组织设置没有正确设置Fabric加密(加密)配置。有关详细信息,请参阅此处的答案; Hyperledger Composer BNA deployment results in 'TCP write failed'