2016-07-19 2 views
8

Я работаю над доказательством концепции блочной цепи. Я использую сеть bluemix для блокировки и развертывания моего приложения, которое я разрабатываю локально. Я хочу проверить функции ЦС и хочу добавить пользователей с атрибутами в membersrvs.yaml и выполнить контроль доступа на основе атрибутов. Тем не менее, я не могу узнать, как я могу отредактировать/обновить файл, пока моя сеть размещена на bluemix. Простите меня, если это кажется очень простым, я все еще нахожусь на вещах.Добавление атрибутов в IBM Bluemix Blockchain CA (membersrvc.yaml)

+0

Я пытался весь день только чтобы сделать счет на BlueMix, это, кажется, broken- это так? –

+1

Да, это было с прошлой недели. У них был большой выпуск в начале этого месяца. – tortuga

+0

Это только один файл, который вы не можете редактировать, или есть куча файлов, которые вы не можете редактировать? Или это, когда вы редактируете файл, изменения фактически не влияют на цепочку? –

ответ

-3

Вы можете зарегистрировать нового пользователя с помощью Rest API или просто перейти на панель инструментов IBM bluemix и перейти к API-интерфейсу goto. Разверните регистратор в разделе «IBM Blockchain API» и снова разверните «POST/регистратор» в разделе «Регистратор». После этого дайте EnrollID и enrollSecret в следующем формате json.

{ 
    "enrollId": "string", 
    "enrollSecret": "string" 
} 

и опубликуйте данные. Вы получите ответ как следующее: -

{ 
    "OK": "string", 
    "message": "string" 
} 
+0

ankit, это не добавляет новых пользователей. С регистратором вы просто входите в один из ВП для выполнения трансакций по цепочному коду. EnrollID и enrollSecret берутся из файла mycreds.json, который вы берете с панели инструментов bluemix. Мой вопрос в том, как мы можем редактировать файл учетных данных. – tortuga

+0

tortuga, Извините за мою ошибку. Вы проверили коммерческое демо-приложение? [Ссылка] (https://github.com/IBM-Blockchain/cp-web/). Оформить заказ registerUser метод в 'utils/users.js'. Он использует интерфейс loopback-connector-obcca для регистрации пользователя. После регистрации пользователя против ЦС вам необходимо зарегистрировать этого пользователя в отношении ваших сверстников, как указано выше, или вы также можете зарегистрировать пользователей журналов, указав enrollid и enrollSecret в mycreds.json –

2

Вы не можете редактировать/настроить 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')); 
     } 
    }); 
}; 
+0

И есть ли способ добавить присоединение? – arodriguezdonaire

Смежные вопросы