如何在Hyperledger作曲家的云中存储参与者的ID卡?

时间:2018-09-24 11:41:39

标签: nodes hyperledger-fabric hyperledger hyperledger-composer

在超级账本编辑器中,每次向任何参与者颁发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;
}

}

1 个答案:

答案 0 :(得分:1)

如果将网络部署到云环境,则可以查看云钱包来存储网卡,因为无法像在本地计算机上那样访问它们。

您可以在此处查看有关该主题的信息:

https://hyperledger.github.io/composer/v0.19/business-network/cloud-wallets

例如,我使用的是IBM cloud,它支持这些东西,因此很直接地在云钱包中创建卡,然后使用它们为它们创建API。

这是另一本好书:https://www.ibm.com/developerworks/cloud/library/cl-deploy-blockchain-starter-plan-network/index.html