将属性添加到IBM Bluemix区块链CA(membersrvc.yaml)

时间:2016-07-19 15:16:13

标签: ibm-cloud ca blockchain hyperledger

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

1 个答案:

答案 0 :(得分: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'));
        }
    });
};