与 HSM 的 Hyperledger Fabric 对等连接在运行一段时间后随机失败

问题描述

美好的一天,

我们在 HSM Luna 6.3 和 Hyperledger Fabric 之间进行了集成,我们使用 Luna 来存储节点和排序节点的私钥。集成工作正常,但运行一段时间后,我们在同行中收到此错误

[34m2021-04-26 19:33:04.544 UTC [endorser] callChaincode -> INFO f80a [0m [mychannel][a3eb7ef5] Exit chaincode: name:"mycontract"  (21ms)
[34m2021-04-26 19:33:04.614 UTC [comm.grpc.server] 1 -> INFO f80b [0m unary call completed grpc.service=protos.Endorser grpc.method=Processproposal grpc.peer_address=X.X.X.X:48698 grpc.peer_subject="CN=user@company.com.tls,OU=client" grpc.code=OK grpc.call_duration=92.644ms
[33m2021-04-26 20:30:18.831 UTC [gossip.gossip] Gossip -> WARN f80c [0m Failed signing message: Failed generating signature [P11: sign Failed [pkcs11: 0x30: CKR_DEVICE_ERROR]]
github.com/hyperledger/fabric/gossip/gossip.(*gossipServiceImpl).Gossip
/opt/gopath/src/github.com/hyperledger/fabric/gossip/gossip/gossip_impl.go:683
github.com/hyperledger/fabric/gossip/election.(*adapterImpl).Gossip
/opt/gopath/src/github.com/hyperledger/fabric/gossip/election/adapter.go:99
github.com/hyperledger/fabric/gossip/election.(*leaderElectionSvcImpl).leader
/opt/gopath/src/github.com/hyperledger/fabric/gossip/election/election.go:350
github.com/hyperledger/fabric/gossip/election.(*leaderElectionSvcImpl).run
/opt/gopath/src/github.com/hyperledger/fabric/gossip/election/election.go:282
runtime.goexit

尽管错误runtime.goexit 结束,但程序并没有终止正在运行的 pod,也无法与 HSM 建立新的连接,它只是不断重复相同的错误

重新启动 Pod 后,连接再次正常工作,对等方正常运行,从 HSM 中查看私钥。

知道为什么会这样吗?有没有办法强制程序结束,以便 pod 可以重新建立连接?或者有什么方法可以防止将来发生这种情况?

任何帮助将不胜感激。

谢谢,

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)