Как использовать ткань SDK для инициализации ткани CA - PullRequest
0 голосов
/ 11 октября 2019

Я сталкиваюсь с трудностями при инициализации fabric-sdk-go с фабрикой ca.

  1. Я использую фабричный CA-сервер с конфигурацией по умолчанию, для этого я использую приведенный ниже код.

    когда я использую код ниже, он сгенерирует файл конфигурации сервера с базой данных.

    ./bin/fabric-ca-server start -b  admin:adminpwd --home ~/ca  
    
  2. Далее я использую код ниже, чтобы зарегистрировать администратора, Это сгенерирует администратораФайл yaml на стороне клиента и ключи.

    ./bin/fabric-ca-client enroll admin:adminpws localhost:7054
    

    Я хочу использовать https://github.com/hyperledger/fabric-sdk-go/pkg/client/msp для создания контекста клиента.

    У меня вопрос

    , какая конфигурацияфайл, который мне нужно загрузить, чтобы создать клиентский контекст в fabric-sdk-go, потому что я пытаюсь вызвать

    func New(clientProvider context.ClientProvider, opts ...ClientOption) (*Client, error)
    

    , что вызывает ошибку, пожалуйста, предложите мне

    failed to create msp client organization is not provided
    

1 Ответ

0 голосов
/ 11 октября 2019

Пожалуйста, следуйте моим инструкциям, NodeJS SDK

 const caEndPoint = "https://localhost:7054"
 const caName = "ca-org1"
 let tlsOptions = {
    trustedRoots: [],
    verify: false
  };
const fabricCAServices = require('fabric-ca-client');
const caService = new fabricCAServices(caEndPoint, tlsOptions, caName);

Вы можете вызывать доступные методы с помощью caService

  • enroll
  • addAffiliation
  • newIdentityService
  • newCertificateService

Чтобы зарегистрировать новый идентификатор

const identityService = caService.newIdentityService();
    let registerObject = {
      enrollmentID: enrollmentId,
      type: type,
      affiliation: userOrg,
      maxEnrollments: maxEnrollments || 1,
      attrs: attributes,
      caname: caName
    }
const response = await identityService.create(registerObject, admin_user);
...