Я работаю над доказательством концепции блочной цепи. Я использую сеть bluemix для блокировки и развертывания моего приложения, которое я разрабатываю локально. Я хочу проверить функции ЦС и хочу добавить пользователей с атрибутами в membersrvs.yaml
и выполнить контроль доступа на основе атрибутов. Тем не менее, я не могу узнать, как я могу отредактировать/обновить файл, пока моя сеть размещена на bluemix. Простите меня, если это кажется очень простым, я все еще нахожусь на вещах.Добавление атрибутов в IBM Bluemix Blockchain CA (membersrvc.yaml)
ответ
Вы можете зарегистрировать нового пользователя с помощью Rest API или просто перейти на панель инструментов IBM bluemix и перейти к API-интерфейсу goto. Разверните регистратор в разделе «IBM Blockchain API» и снова разверните «POST/регистратор» в разделе «Регистратор». После этого дайте EnrollID и enrollSecret в следующем формате json.
{
"enrollId": "string",
"enrollSecret": "string"
}
и опубликуйте данные. Вы получите ответ как следующее: -
{
"OK": "string",
"message": "string"
}
ankit, это не добавляет новых пользователей. С регистратором вы просто входите в один из ВП для выполнения трансакций по цепочному коду. EnrollID и enrollSecret берутся из файла mycreds.json, который вы берете с панели инструментов bluemix. Мой вопрос в том, как мы можем редактировать файл учетных данных. – tortuga
tortuga, Извините за мою ошибку. Вы проверили коммерческое демо-приложение? [Ссылка] (https://github.com/IBM-Blockchain/cp-web/). Оформить заказ registerUser метод в 'utils/users.js'. Он использует интерфейс loopback-connector-obcca для регистрации пользователя. После регистрации пользователя против ЦС вам необходимо зарегистрировать этого пользователя в отношении ваших сверстников, как указано выше, или вы также можете зарегистрировать пользователей журналов, указав enrollid и enrollSecret в mycreds.json –
Вы не можете редактировать/настроить membersrvs.yaml
, который находится в Blockchain службы Bluemix.
Однако вы все равно можете добавлять пользователей через 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
Я пытался весь день только чтобы сделать счет на BlueMix, это, кажется, broken- это так? –
Да, это было с прошлой недели. У них был большой выпуск в начале этого месяца. – tortuga
Это только один файл, который вы не можете редактировать, или есть куча файлов, которые вы не можете редактировать? Или это, когда вы редактируете файл, изменения фактически не влияют на цепочку? –