在超级账本编辑器中,每次向任何参与者颁发ID时,其ID都不会存储在本地计算机的〜/ .composer / card目录中。但我想将它们存储在云中。有什么方法可以实现这一目标?我正在使用hyperledger-composer开发基于超级账本结构的应用程序。在注册参与者时,会将ID分配给参与者。因此,.card文件是在项目根目录中创建的,而导入的卡则存储在本机的〜/ .composer / card中。为了开发该应用程序,我正在使用hyperledger-composer的Node API。
以下是用于向参与者发行身份证的代码:-
async function issueIdentity() {
try {
var id = 'org.exchange.network.User#user01';
let issueOptions = {
card: admin@my-network,
file: user01,
newUserId: user01,
participantId: id
};
await IdentityIssue.handler(issueOptions);
let importOptions = {
file:'user01.card',
card: 'user01@hyperledger-exchange'
};
await CardImport.handler(importOptions);
} catch (error) {
return error;
}
}
答案 0 :(得分:1)
如果将网络部署到云环境,则可以查看云钱包来存储网卡,因为无法像在本地计算机上那样访问它们。
您可以在此处查看有关该主题的信息:
https://hyperledger.github.io/composer/v0.19/business-network/cloud-wallets
例如,我使用的是IBM cloud,它支持这些东西,因此很直接地在云钱包中创建卡,然后使用它们为它们创建API。