无法为Hyperledger Fabric注册用户 - fabcar示例项目

shk*_*ssn 5 hyperledger hyperledger-fabric

我尝试运行示例应用程序,如下所示:http://hyperledger-fabric.readthedocs.io/en/release/write_first_app.html

在运行此命令之前,一切看起来都很好: node registerUser

错误:

存储路径:/ Users/johndoe/Desktop/myProject/fabric-samples/fabcar/hfc-key-store从持久性成功加载管理员无法注册:错误:fabric-ca请求寄存器失败,错误[[{"code":0 ,"消息":"未提供身份类型.请提供身份类型"}]]

我通过运行docker logs ca.example.com命令检查日志:

2017/11/08 09:43:07 [DEBUG]成功验证'admin'

2017/11/08 09:43:07 [DEBUG]收到注册申请

2017/11/08 09:43:07 [DEBUG]收到来自admin的注册请求:&{RegistrationRequest:{Name:user1 Type:Secret:<> MaxEnrollments:1 Affiliation:org1.department1 Attributes:[] CAName:}}

2017/11/08 09:43:07 [DEBUG]'user1'注册失败:未提供身份类型.请提供身份类型

2017/11/08 09:43:07 [INFO] 172.18.0.1:60190 - "POST/api/v1/register"0

我在这里错过了吗?我成功运行node enrollAdmin.js并能够在hfc-key-store中获取生成的eCert&key material

小智 15

在我的例子中,添加用户的角色类型使其有效.

return fabric_ca_client.register({enrollmentID: 'user1', affiliation: 'org1.department1',role: 'client'}, admin_user);
Run Code Online (Sandbox Code Playgroud)