首页 文章

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

提问于
浏览
0

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

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

chain.enroll

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

chain.registerAndEnroll

但是,示例代码没有提供仅限寄存器功能的示例:

chain.register

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

如果我想要一个管理员来创建一个新用户(例如,userA),我就不能使用chain.registerAndEnroll函数,因为密钥/证书将保存在admin的机器而不是userA的机器中,因为该函数不仅执行寄存器而且还执行报名参加 . 因此,我只需要一个寄存器功能 .

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

1 回答

  • 1

    遗憾的是,我无法找到hfc API文档的在线链接(尽管您可以根据需要在本地构建doc) .

    话虽如此,有一个 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
    

    }

相关问题