Как заставить установить пользовательский контекст без хранилища значений ключа или кошелька? - PullRequest
0 голосов
/ 28 июня 2019

В целях тестирования у меня уже есть открытый ключ + закрытый ключ + сертификат (я могу просто жестко его закодировать), и я могу настроить CA через профиль соединения, но как мне вызвать транзакцию без настройки хранилище ключей файловой системы / кошелек?

1 Ответ

2 голосов
/ 28 июня 2019

Используйте класс InMemoryWallet - см. https://fabric -sdk-node.github.io / master / module-fabric-network.InMemoryWallet.html

пример:

 const credPath = '/home/demo/mynetwork/crypto-material/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp';
 const cert = fs.readFileSync(credPath + '/cert.pem').toString();
 const key = fs.readFileSync(credPath + '/key.pem').toString();
 const inMemoryWallet = new InMemoryWallet();
 await inMemoryWallet.import('admin', X509WalletMixin.createIdentity('Org1MSP', cert, key));

или ознакомьтесь с сценариями тестирования интеграции для Fabric Node SDK

...