向 IBM Bluemix Blockchain CA (membersrvc.yaml) 添加属性

Posted

技术标签:

【中文标题】向 IBM Bluemix Blockchain CA (membersrvc.yaml) 添加属性【英文标题】:Adding attributes to IBM Bluemix Blockchain CA(membersrvc.yaml) 【发布时间】:2016-11-22 13:56:14 【问题描述】:

我正在研究区块链的概念证明。我正在将 bluemix 网络用于区块链并部署我在本地开发的应用程序。我想测试 CA 功能并想将具有属性的用户添加到 membersrvs.yaml ,并执行基于属性的访问控制。但是,当我的网络托管在 bluemix 上时,我不知道如何编辑/更新文件。 如果这看起来很基本,请原谅我,我仍然对事情有所了解。

【问题讨论】:

我整天都在尝试在 BlueMix 上创建一个帐户,它似乎被破坏了 - 是这样吗? 是的,从上周开始。他们在本月初发布了一个大版本。 是只有这一个文件不能编辑,还是有一堆文件不能编辑?还是当您编辑文件时,更改实际上并没有在链上生效? 由于 VP 和 CA 服务器托管在 bluemix 环境中,我无权访问 membersrvc.yaml 或 core.yaml 文件。所以,我的问题是如何修改这些文件 Bluemix 本周早些时候在创建新帐户和登录时遇到了问题,但这些问题已得到解决。您可以在developer.ibm.com/bluemix/support/#status 查看Bluemix 平台和服务的状态。如果您在创建帐户时仍然遇到问题,请通过 support.ng.bluemix.net/technicalsupport 提交 Bluemix 支持工单。 【参考方案1】:

您无法编辑/自定义位于 Bluemix 区块链服务中的 membersrvs.yaml

但是,您仍然可以通过 API 添加用户。这不是通过 REST 接口公开的,您必须使用 gRPC(通过HFC SDK)。演示中有一个例子"cp-web" line 76(也在下面)

/**
 * Registers a new user in the membership service for the blockchain network.
 * @param enrollID The name of the user we want to register.
 * @param cb A callback of the form: function(error, user_credentials)
 */
module.exports.registerUser = function (enrollID, cb) 
    console.log(TAG, 'registerUser() called');

    if (!chain) 
        cb(new Error('Cannot register a user before setup() is called.'));
        return;
    

    chain.getMember(enrollID, function (err, usr) 
        if (!usr.isRegistered()) 
            console.log(TAG, 'Sending registration request for:', enrollID);
            var registrationRequest = 
                enrollmentID: enrollID,
                affiliation: 'group1'
            ;
            usr.register(registrationRequest, function (err, enrollSecret) 
                if (err) 
                    cb(err);
                 else 
                    var cred = 
                        id: enrollID,
                        secret: enrollSecret
                    ;
                    console.log(TAG, 'Registration request completed >successfully!');
                    cb(null, cred);
                
           );
         else 
            cb(new Error('Cannot register an existing user'));
        
    );
;

【讨论】:

有没有办法添加隶属关系?

以上是关于向 IBM Bluemix Blockchain CA (membersrvc.yaml) 添加属性的主要内容,如果未能解决你的问题,请参考以下文章

我可以向 Bluemix IBM Push Notifications 服务发送的 aps 有效负载添加元素吗?

将 MobileFirst 应用程序集成到 BlueMix

IBM-Bluemix:IBM Containers 压缩报告的图像 - 小于本地 Docker 引擎

IBM Mobilefirst 和 IBM Bluemix

如何在 IBM Bluemix 中查看调试日志

ibm bluemix spark 提交