如何在超级账本作曲家的云中存储参与者的身份证?



在Hyperledger composer中,每次向任何参与者发出ID时,它都会存储在本地机器的~/.composer/card目录中。 但我想将它们存储在云上。 有什么方法可以做到这一点吗?我正在使用hyperledger-composer开发一个基于hyperledger fabric的应用程序。在注册参与者时,会向参与者颁发一个 ID。因此,.card 文件是在项目根目录中创建的,而导入的卡片存储在我的机器中的 ~/.composer/card 中。为了开发这个应用程序,我正在使用超级账本作曲家的节点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;
}

}

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

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

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

最新更新