如何编写脚本以在 hyperledger composer 中创建新的参与者和资产?

穆鲁格桑·雷希南

我正在尝试通过编写脚本在超级账本作曲家中创建新的参与者和资产。请帮我做到这一点。如果不可能,请让我了解原因。请同时提供示例代码片段。

谢谢

穆鲁达夫·舒克拉

快速了解一下,参与者和资产是您使用Composer 建模语言建模的“资源” 其他资源是事务和事件。

对于您想要创建脚本以添加这些资源的用例,您需要使用事务处理器函数在这些函数中,您将利用注册表工厂来创建参与者和资产。另外,请记住,在创建事务处理器函数之前,您首先需要创建一个事务资源。

下面的示例代码:

假设我们有一个参与者User为了创建这个参与者,我们使用事务CreateUser所以你的模型文件将是:

namespace org.network.participants

participant User identified by userId {
  o String userId
  o String name
  o String email
}

transaction CreateUser {
  o User userDetails
}

你的脚本文件将是:

/**
 * 
 * @param {org.network.participants.CreateUser} transactionRequest 
 * @transaction
 */
async function createUser(transactionRequest) {

    try {
        let userDetails = transactionRequest.userDetails;
        let userRegistry = await getParticipantRegistry('org.network.participants.User');
        let factory = await getFactory();
        let user = await factory.newResource('org.network.participants', 'User', userDetails.userId);

        user.name = userDetails.name;
        user.email = userDetails.email;

        return userRegistry.add(user);
    } catch(exception) {
        throw new Error(exception);
    }
}

您可以参考官方 composer 文档以进一步参考。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Hyperledger composer 对参与者数组的许可

来自分类Dev

hyperledger composer 在交易过程中将参与者添加到参与者数组中

来自分类Dev

在hyperledger composer中创建资产的资产

来自分类Dev

Hyperledger Composer 中基于组织的参与者身份发布限制

来自分类Dev

如何在 hyperledger composer 中管理我的资产?

来自分类Dev

Hyperledger Composer 查询资产的参数

来自分类Dev

Hyperledger Composer 添加新节点

来自分类Dev

hyperledger composer 部署和启动

来自分类Dev

在 Hyperledger Composer 中检索资产数组

来自分类Dev

Hyperledger Composer 中的 ACL 范围

来自分类Dev

如何使用 composer cli 获取注册参与者的“秘密”

来自分类Dev

如何使用 HyperLedger Composer Node Sdk?

来自分类Dev

Hyperledger Composer 中的查询构建器

来自分类Dev

Hyperledger Composer 中的交易函数返回类型

来自分类Dev

在安装 generator-hyperledger-composer 后在 ubntu 中。generator-hyperledger-composer:找不到命令

来自分类Dev

Hyperledger Composer 事务处理器函数中如何处理“长”型整数?

来自分类Dev

如何编写Shell脚本以查找PID和Kill

来自分类Dev

如何编写CMD脚本以挂载和使用ISO文件

来自分类Dev

如何编写脚本以更改“订单明细”表中的折扣

来自分类Dev

如何编写脚本以读取Powershell中的双引号

来自分类Dev

Hyperledger Composer 网络安装

来自分类Dev

Hyperledger Composer Playground 查询

来自分类Dev

Hyperledger Composer 检查数组

来自分类Dev

如何使用nodejs自己实现Hyperledger composer rest api?

来自分类Dev

Hyperledger Composer 0.15 和 Web 应用程序 - 卡片的使用

来自分类Dev

Admin peer 可以在 hyperledger composer 中做什么?

来自分类Dev

Hyperledger Composer Playground本地文件

来自分类Dev

Hyperledger Composer 文件权限问题?

来自分类Dev

错误版本的 Hyperledger Composer Playground

Related 相关文章

  1. 1

    Hyperledger composer 对参与者数组的许可

  2. 2

    hyperledger composer 在交易过程中将参与者添加到参与者数组中

  3. 3

    在hyperledger composer中创建资产的资产

  4. 4

    Hyperledger Composer 中基于组织的参与者身份发布限制

  5. 5

    如何在 hyperledger composer 中管理我的资产?

  6. 6

    Hyperledger Composer 查询资产的参数

  7. 7

    Hyperledger Composer 添加新节点

  8. 8

    hyperledger composer 部署和启动

  9. 9

    在 Hyperledger Composer 中检索资产数组

  10. 10

    Hyperledger Composer 中的 ACL 范围

  11. 11

    如何使用 composer cli 获取注册参与者的“秘密”

  12. 12

    如何使用 HyperLedger Composer Node Sdk?

  13. 13

    Hyperledger Composer 中的查询构建器

  14. 14

    Hyperledger Composer 中的交易函数返回类型

  15. 15

    在安装 generator-hyperledger-composer 后在 ubntu 中。generator-hyperledger-composer:找不到命令

  16. 16

    Hyperledger Composer 事务处理器函数中如何处理“长”型整数?

  17. 17

    如何编写Shell脚本以查找PID和Kill

  18. 18

    如何编写CMD脚本以挂载和使用ISO文件

  19. 19

    如何编写脚本以更改“订单明细”表中的折扣

  20. 20

    如何编写脚本以读取Powershell中的双引号

  21. 21

    Hyperledger Composer 网络安装

  22. 22

    Hyperledger Composer Playground 查询

  23. 23

    Hyperledger Composer 检查数组

  24. 24

    如何使用nodejs自己实现Hyperledger composer rest api?

  25. 25

    Hyperledger Composer 0.15 和 Web 应用程序 - 卡片的使用

  26. 26

    Admin peer 可以在 hyperledger composer 中做什么?

  27. 27

    Hyperledger Composer Playground本地文件

  28. 28

    Hyperledger Composer 文件权限问题?

  29. 29

    错误版本的 Hyperledger Composer Playground

热门标签

归档