Hyperledger fabric Hyperledger结构使用configtxgen生成的用户构件从Node.js调用链码。怎么用?

Hyperledger fabric Hyperledger结构使用configtxgen生成的用户构件从Node.js调用链码。怎么用?,hyperledger-fabric,hyperledger,hyperledger-fabric-ca,hyperledger-chaincode,hyperledger-fabric-sdk-js,Hyperledger Fabric,Hyperledger,Hyperledger Fabric Ca,Hyperledger Chaincode,Hyperledger Fabric Sdk Js,如果我理解正确,Node.js客户端示例将注册用户,创建钱包,然后利用这些新生成的身份执行交易。同时,fabric tools/CLI示例利用configtxgen生成的身份/用户,没有正在进行的注册或钱包创建。我可以让这两个例子都为我的目的而运行 我错过的是一个使用configtxgen从Node.js客户端生成的管理员/用户、为他们创建钱包等的示例?是否存在这样的例子?谢谢您的帮助。您只需从文件中读取内容,保存到钱包中,然后按与以前相同的方式继续操作即可 适当地声明或替换变量: let id

如果我理解正确,Node.js客户端示例将注册用户,创建钱包,然后利用这些新生成的身份执行交易。同时,fabric tools/CLI示例利用configtxgen生成的身份/用户,没有正在进行的注册或钱包创建。我可以让这两个例子都为我的目的而运行


我错过的是一个使用configtxgen从Node.js客户端生成的管理员/用户、为他们创建钱包等的示例?是否存在这样的例子?谢谢您的帮助。

您只需从文件中读取内容,保存到钱包中,然后按与以前相同的方式继续操作即可

适当地声明或替换变量:

let identity0;
let wallet0=新文件系统钱包(wallet0Path);
let exists0=等待wallet0.exists(wallet0ID);
如果(!exists0){
让user0CertPemRead=fs.readFileSync(user0CertPath.toString('utf8');
让user0PrvKeyPemRead=fs.readFileSync(user0KeyPath.toString('utf8');
identity0=X509WalletMixin.createIdentity(mspID0,user0CertPemRead,user0PrvKeyPemRead);
等待wallet0.import(wallet0ID,identity0);
}否则{
identity0=等待钱包0.导出(钱包0id);
}

您只需从文件中读取内容,保存到钱包中,然后按与以前相同的方式继续操作即可

适当地声明或替换变量:

let identity0;
let wallet0=新文件系统钱包(wallet0Path);
let exists0=等待wallet0.exists(wallet0ID);
如果(!exists0){
让user0CertPemRead=fs.readFileSync(user0CertPath.toString('utf8');
让user0PrvKeyPemRead=fs.readFileSync(user0KeyPath.toString('utf8');
identity0=X509WalletMixin.createIdentity(mspID0,user0CertPemRead,user0PrvKeyPemRead);
等待wallet0.import(wallet0ID,identity0);
}否则{
identity0=等待钱包0.导出(钱包0id);
}

谢谢。这似乎很简单。我试试看!你知道如何让它在只读文件系统下工作,而只读文件系统不允许保存文件吗?奇怪的环境。。。在MemoryWallet中使用
而不是
文件系统钱包
。我从来没有这样做过,但它确实有效。非常感谢。这似乎很简单。我试试看!你知道如何让它在只读文件系统下工作,而只读文件系统不允许保存文件吗?奇怪的环境。。。在MemoryWallet中使用
而不是
文件系统钱包
。我从来没有这样做过,但它确实有效。