【问题标题】:Hyperledger Fabric Go Chaincode - Signing inside chaincode codeHyperledger Fabric Go 链码 - 在链码代码中签名
【发布时间】:2019-04-24 09:07:31
【问题描述】:

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

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

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

谢谢

【问题讨论】:

  • 我认为你必须回到根源来了解织物上下文中的术语。尝试先了解基础知识,然后再通过此处提问来传达您真正想要实现的目标。
  • 感谢您的回答 kajuken。我想当有人在 Stack Overflow 中问诸如“int 和 float 有什么区别”之类的问题时,您会回答同样的问题?因为他们可以回到“根源”学习。
  • 试图给出答案。虽然没有完全理解你的问题。希望它有所帮助。
  • 我应该解释得更好。我想要做的是尝试让每个背书人签名,例如一个字符串,并且客户端接收作为事务响应的字符串列表/数组,其中包含每个背书人签名的相同字符串。或者例如让一个背书者创建一个签名证书。

标签: hyperledger-fabric sign hyperledger-chaincode


【解决方案1】:

据我所知,您希望获得调用链码的用户的身份。

如果是这种情况,那么您可以使用 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

所以你可以把用户的身份作为一个字符串,你可以用它作为你喜欢的签名

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

希望这有帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多