Hyperledger Composer部署时 我在完成这步composer network deploy -a my-network.bna -p hlfv1 -i PeerAdmin -s randomString 之后会出现Error:Failed to deserialize createor identity,err MSP Org1MSP is unknow 是怎么回事
1条回答 默认 最新
你知我知皆知 2024-08-06 23:38关注以下回答参考 皆我百晓生、券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。
这个问题是由于Composer无法正确解析创建者身份导致的。在Hyperledger Fabric中,创建者身份(Identity)是由MSP(Multi-Stakeholder Project)管理的,它包含了一个组织名称和一个私钥。
在这种情况下,你尝试将
PeerAdmin作为创建者的身份发送到Fabric网络。然而,PeerAdmin是一个角色,而不是一个身份。这意味着Composer无法识别这个角色,并且因此抛出了错误。解决此问题的方法是在你的命令行中提供正确的身份信息,即
my-network.bna文件中的mspid字段应该指向你的MSP(在这个例子中就是Org1MSP)。如果你没有这样的文件,请确保它存在并且包含了正确的MSPID。以下是如何使用Composer进行部署:
# 创建一个新的MSP并保存为my-network.bna $ composer msp create my-network --name "My MSP" --description "A test MSP" # 将MSP添加到你的项目中 $ composer org add my-org # 运行Composer部署脚本 $ composer network deploy -a my-network.bna -p hlfv1 -i PeerAdmin -s randomString # 如果你需要更多帮助,请告诉我!请确保替换上述命令中的所有部分以匹配你的环境设置。如果你遇到了其他问题或有特定的解决方案,请随时告诉我。
解决 无用评论 打赏 举报