如何在Hyperledger Fabric Client(HFC)中注册新用户(具有属性)



我正在查看HFC SDK的示例代码,并看到了管理用户的方法。

要注册现有用户,请使用以下功能:

chain.enroll

要注册和注册新用户,请使用以下功能:

chain.registerAndEnroll

但是,示例代码没有提供仅寄存器函数的示例:

chain.register

如果我理解正确,chain.register和chain.registerAndRegister都将用户密钥/证书保存在调用函数的机器中。

如果我希望管理员创建一个新用户(例如,userA),我无法使用chain.registerAndRegister函数,因为密钥/证书将保存在管理员的机器中,而不是userA的机器中,因为该函数不仅执行注册,还执行注册。 因此,我只需要一个寄存器功能。

此外,如何使用 HFC 向用户添加属性,类似于可以在 membersrvc.yaml 中定义的属性?

不幸的是,

我找不到指向 hfc API 文档的在线链接(尽管如果需要,您可以在本地构建文档)。

话虽如此,有一个chain.register函数,它接受一个RegistrationRequest对象,然后返回稍后用于注册新用户的注册密钥/密码:

//create some attributes
var attributes = [{name:'foo',value:'bar'}];
var registrationRequest = {
     roles: [ role ],
     enrollmentID: name,
     affiliation: "bank_a",
     attributes: attributes,
     registrar: registrar
};
chain.register(registrationRequest, function(err, enrollmentPassword) { 
    //your code here

}

相关内容

  • 没有找到相关文章

最新更新