nodes - 如何在超级账本作曲家中将参与者的身份证存储在云中?
问题描述
在超级账本作曲家中,每次向任何参与者发出 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;
}
}
解决方案
如果您的网络部署到云环境,那么您可以查看云钱包来存储您的网卡,因为您无法像在本地计算机上那样访问它们。
您可以在此处查看有关该主题的信息:
https://hyperledger.github.io/composer/v0.19/business-network/cloud-wallets
例如,我正在使用 IBM 云,它支持这些东西,在云钱包中创建卡片然后使用它们创建针对它们的 API 非常简单。
推荐阅读
- asp.net - 如何创建包含 JavaScript 互操作的 Blazor 库
- python - 错误:列
是没有时区的时间戳类型,但表达式的类型是字符变化 - reactjs - 在 console.log 上反应的 API 表现不同
- c# - 在 linq 中对具有不同标准的订单线进行排序
- c# - 无法在 DLL“OraOps12.dll”中找到名为“OpsConGetMaxOpenCursorInfo”的入口点
- r - 在一列中按类别和不同日期分组
- powershell - PSCustomObject 页面 - 页面限制设置为 25
- php - 从PHP下载时无法打开文件作为文件损坏
- c# - Excel 单元格始终为空
- c# - Polly 断路器处理和未处理的异常