Одноранговое соединение Hyperledger Fabric с HSM случайно перестает работать после некоторого времени
Добрый день,
У нас есть интеграция между 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
программа не убивает модуль, на котором он запущен, и не может установить новое соединение с HSM, она просто повторяет ту же ошибку.
После перезапуска модуля соединение снова работает нормально, одноранговый узел работает нормально, просматривая закрытые ключи от HSM.
Есть идеи, почему это происходит? есть ли способ принудительно завершить программу, чтобы модуль мог восстановить соединение? или каким-либо способом предотвратить это в будущем?
Любая помощь будет оценена по достоинству.
Спасибо,