Hyperledger Fabri c вызывает цепной код из Node.js с использованием пользовательских артефактов, сгенерированных configtxgen. Как? - PullRequest
0 голосов
/ 31 марта 2020

Если я правильно понимаю, Node.js примеры клиентов регистрируют пользователей, создают кошельки, а затем используют эти вновь созданные идентификаторы для выполнения транзакций. В то же время в примерах для fabri c -tools / CLI используются идентификаторы / пользователи, созданные с помощью configtxgen, регистрация или создание кошелька не ведутся. Я могу заставить оба этих примера работать в моих целях.

Что мне не хватает, так это пример использования configtxgen, сгенерированного администраторами / пользователями из Node.js клиента, для создания кошелька для них и т. Д. c? Существует ли такой пример? Спасибо за вашу помощь.

1 Ответ

2 голосов
/ 31 марта 2020

Вы можете просто прочитать из файла, сохранить в кошелек и продолжить так же, как и раньше.

Объявите или замените переменные соответственно:

        let identity0;
        let wallet0 = new FileSystemWallet(wallet0Path);
        let exists0 = await wallet0.exists(wallet0ID);
        if (!exists0) {
            let user0CertPemRead = fs.readFileSync(user0CertPath).toString('utf8');
            let user0PrvKeyPemRead = fs.readFileSync(user0KeyPath).toString('utf8');
            identity0 = X509WalletMixin.createIdentity(mspID0, user0CertPemRead, user0PrvKeyPemRead);
            await wallet0.import(wallet0ID, identity0);
        } else {
            identity0 = await wallet0.export(wallet0ID);
        }
...