Невозможно выдать удостоверение личности с помощью API-интерфейса Hyperledger Composer Javascript - PullRequest
0 голосов
/ 11 мая 2018

Я пытаюсь создать удостоверение личности с помощью API-интерфейса JavaScript Hyperledger Composer. Вот код:

const BusinessNetworkConnection = require('composer- 
client').BusinessNetworkConnection;

async function identityIssue() {
  let businessNetworkConnection = new BusinessNetworkConnection();
  try {
    await businessNetworkConnection.connect('admin@demoNetwork');
    let result = await businessNetworkConnection.issueIdentity('org.acme.demoNetwork.Participant#testUser', 'test');
    console.log(`userID = ${result.userID}`);
    console.log(`userSecret = ${result.userSecret}`);
    await businessNetworkConnection.disconnect();
  } catch(error) {
    console.log(error);
    process.exit(1);
  }
}

identityIssue();

У меня уже есть участник testUser. Хотя код завершается успешно, и я получаю userID и userSecret, карта не создается.
У кого-нибудь есть идеи как это сделать вместо использования cli?

1 Ответ

0 голосов
/ 11 мая 2018

Вы не импортировали карту.

например,

async function importCardForIdentity(cardName, identity) {
        const metadata = {
            userName: identity.userID,
            version: 1,
            enrollmentSecret: identity.userSecret,
            businessNetwork: businessNetworkName
        };
        const card = new IdCard(metadata, connectionProfile);
        await adminConnection.importCard(cardName, card);
    }

См. Также Проверка узла Hyperledger v0.15 на испытании nodejs завершается с ошибкой: Карта не найдена: PeerAdmin @ hlfv1 (ответ). У нее тоже есть пример.

После импорта вы должны соединиться с вашей картой, чтобы загрузить сертификат / ключ в кошелек, например await businessNetworkConnection.connect(cardName);

...