首页 > 解决方案 > 如何在超级账本作曲家中将参与者的身份证存储在云中?

问题描述

在超级账本作曲家中,每次向任何参与者发出 id 时,都会将其存储在本地机器的 ~/.composer/card 目录中。但我想将它们存储在云上。有什么办法可以做到这一点?我正在使用 hyperledger-composer 开发基于 hyperledger 结构的应用程序。在注册参与者时,会向参与者发出一个 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;
}

}

标签: nodeshyperledger-fabrichyperledgerhyperledger-composer

解决方案


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

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

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

例如,我正在使用 IBM 云,它支持这些东西,在云钱包中创建卡片然后使用它们创建针对它们的 API 非常简单。

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


推荐阅读