Hyperledger Fabric Go Chaincode-在链码内部签名

时间:2019-04-24 09:07:31

标签: hyperledger-fabric sign hyperledger-chaincode

我正在使用Golang Chaincode开发Hyperledger Fabric,并且存在以下问题。

是否可以让每个背书人在chaincode的代码中签名?

例如:我有一个客户提出一项交易,我不仅希望批准该交易(并由背书人签名,以便客户将其发送到订购服务),而且还希望在代码中包含一个字符串,以便客户可以接收此签名的字符串并将其用于其他目的。这可能吗?

谢谢

1 个答案:

答案 0 :(得分:0)

据我了解,您想获得调用链码的用户的身份。

如果是这种情况,则可以使用cid GetMSPID https://godoc.org/github.com/hyperledger/fabric/core/chaincode/lib/cid#GetMSPID或getID https://godoc.org/github.com/hyperledger/fabric/core/chaincode/lib/cid#GetID

因此,您可以将用户的身份视为字符串,也可以根据需要将其用作签名

无论如何,我相信第一步是捕获用户身份,即用户名,然后根据需要使用它。对我来说,getMSPID在类似情况下起到了作用

希望这对您有帮助