Hyperledger Fabric 使用 configtxgen 生成的用户工件从 Node.js 调用链代码。如何?
Hyperledger Fabric invoking chaincode from Node.js using user artifacts generated by configtxgen. How?
-
hyperledger
-
hyperledger-fabric
-
hyperledger-fabric-ca
-
hyperledger-fabric-sdk-js
-
hyperledger-chaincode
如果我理解正确,Node.js 客户端示例会注册用户、创建钱包,然后利用这些新生成的身份执行交易。同时,fabric-tools/CLI 的示例利用由 configtxgen 生成的 identities/users,没有正在进行的注册或钱包创建。我可以将这两个示例 运行 用于我的目的。
我想念的是使用从 Node.js 客户端生成 admins/users 的 configtxgen,为它们创建钱包等的示例?有这样的例子吗?感谢您的帮助。
您可以简单地从文件中读取,保存到钱包中,然后像以前一样继续。
适当声明或替换变量:
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);
}
hyperledger
hyperledger-fabric
hyperledger-fabric-ca
hyperledger-fabric-sdk-js
hyperledger-chaincode
如果我理解正确,Node.js 客户端示例会注册用户、创建钱包,然后利用这些新生成的身份执行交易。同时,fabric-tools/CLI 的示例利用由 configtxgen 生成的 identities/users,没有正在进行的注册或钱包创建。我可以将这两个示例 运行 用于我的目的。
我想念的是使用从 Node.js 客户端生成 admins/users 的 configtxgen,为它们创建钱包等的示例?有这样的例子吗?感谢您的帮助。
您可以简单地从文件中读取,保存到钱包中,然后像以前一样继续。
适当声明或替换变量:
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);
}