在Hyperledger Fabric的链代码中,是否可以检查是否存在具有给定名称的身份?也就是说,类似于以下内容:
func (c *SmartContract) UserExists(ctx contractapi.TransactionContextInterface, username string) bool {
// if an identity exists with the username, then return true, otherwise return false.
}
1条答案
按热度按时间wljmcqd81#
您可以使用
contractapi.TransactionContextInterface
提供的IdentityService
来实现。然而,事实上,Hyperledger Fabric中的身份通常由MSP管理,并且不能在链码中直接访问。如果您在Fabric网络中使用基于身份的访问控制,则可以尝试以下方法。