根据错误信息,来自文件
msgvalidation.go,方法ValidateProposalMessage片段如下:
err = checkSignatureFromCreator(shdr.Creator, signedProp.Signature, signedProp.ProposalBytes, chdr.ChannelId)
if err != nil {
putilsLogger.Warningf("channel [%s]: %s", chdr.ChannelId, err)
sId := &msp.SerializedIdentity{}
err := proto.Unmarshal(shdr.Creator, sId)
if err != nil {
err = errors.Wrap(err, "could not deserialize a SerializedIdentity")
putilsLogger.Warningf("channel [%s]: %s", chdr.ChannelId, err)
}
return nil, nil, nil, errors.Errorf("access denied: channel [%s] creator org [%s]", chdr.ChannelId, sId.Mspid)
}
看起来你在这一步失败了:
。
err = checkSignatureFromCreator(shdr.Creator, signedProp.Signature, signedProp.ProposalBytes, chdr.ChannelId)
您的签名提案无效,
- 您是否正确指定了环境变量?
export CORE_PEER_ADDRESS=peer.org1.example.com:17051
export CORE_PEER_LOCALMSPID=Org1MSP
export CORE_PEER_MSPCONFIGPATH=xxx/msp
2.您是否使用管理员证书发送此交易?
3.请提供更有用的信息,例如警告信息(从源代码中获取,警告信息可能更有帮助),而不仅仅是错误信息。