Hyperledger Fabric v2.x 第二背书节点签名验证异常排查问询
关于Hyperledger Fabric v2.x交易背书策略失败的问题
背景
我运行着一个Hyperledger Fabric v2.x网络,包含2个组织(Org1、Org2,各1个节点)和1个排序节点,涉及的链码为chaincode_name_placeholder,用于代币转账。
问题
交易有时成功,有时因ENDORSEMENT_POLICY_FAILURE失败;链码背书策略要求Org1和Org2共同背书,且确认策略配置无误。
观察现象(日志节选)
背书阶段两个摘要验证通过,但区块提交时,peer0.org1签名验证通过,peer0.org2的签名被判定无效,导致背书策略不满足。
区块数据与手动验证
区块数据中存在两个组织的背书信息,我通过Java代码(使用NONEwithECDSA算法)手动验证两个签名均有效,确认签名在密码学上合法。
疑问
- 为何Fabric的VSCC/节点在区块提交时判定Org2签名无效,而手动验证通过?
- Fabric签名验证是否存在ASN.1、编码等细节差异?
- 是否存在Fabric特定的时序/状态同步问题或已知Bug?
- 推荐哪些进一步的调试步骤?
环境
- Hyperledger Fabric v2.x
- CouchDB状态数据库
- Docker部署
- Go语言链码
内容的提问来源于stack exchange,提问作者Zakaria Hossain
相关产品推荐
相关产品推荐

