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

9

我正在进行一个区块链概念验证的工作。我使用的是蓝色混合网络来进行区块链,并部署本地开发的应用程序。我想测试CA功能并想要在membersrvs.yaml中添加具有属性的用户,并执行基于属性的访问控制。然而,我无法找到如何在我的网络托管在bluemix时编辑/更新文件的方法。

如果这似乎非常基础,请原谅,我仍在逐步了解相关内容。


我一整天都在尝试注册BlueMix账户,但似乎出了问题,是这样吗? - smatthewenglish
1
是的,自上周以来就一直有了。他们在本月初进行了一次重大发布。 - tortuga
你无法编辑的只是这一个文件吗?还是有一堆文件都无法编辑?或者是当你编辑文件时,更改实际上没有在链上生效? - Davis Broda
1
由于VP和CA服务器托管在bluemix环境中,我无法访问membersrvc.yaml或core.yaml文件。因此,我的问题是如何修改这些文件。 - tortuga
Bluemix在本周早些时候遇到了新账户创建和登录问题,但已经解决。您可以在https://developer.ibm.com/bluemix/support/#status上检查Bluemix平台和服务的状态。如果您仍然无法创建帐户,请在https://support.ng.bluemix.net/technicalsupport/上打开Bluemix支持工单。 - ralphearle
有人能够解决这个问题吗?@ralphearle - arodriguezdonaire
1个回答

2
您无法编辑/自定义位于Bluemix区块链服务中的membersrvs.yaml文件。
但是,您仍然可以通过API添加用户。这不是通过REST接口公开的,您需要使用gRPC(通过HFC SDK)。演示中有一个示例"cp-web"在第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'));
        }
    });
};

还有一种方法可以添加关联吗? - arodriguezdonaire

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接