在 Hyperledger Composer 中将资产的特定属性导入另一个用于交易

赛迪

我正在研究超级账本作曲家,但我在理解关系及其工作原理方面遇到了麻烦。我有两个模型,名为 CHECKBOOK 和 CHEQUE。

我有一个创建 CHECK 的事务,它有它的属性。但我想从已经创建的资产 CHECKBOOK 中导入 CHEQUEBOOKNUMBER。

我怎样才能实现这样的功能。是否可以使用 CHEQUEBOOKNUMBER 检查资产是否存在

编辑很抱歉。这是我通过遵循官方教程能够组合在一起的。因为我还在学习,所以可能会有很多错误。

第一个模型文件

namespace org.example.bank.chequeBooks
asset chequeBook identified by chequeBookNumber{
o Integer chequeBookNumber 

}

第二个模型文件

namespace org.example.bank.cheque

import org.example.bank.chequeBooks.chequeBook

asset cheque identified by chequeNumber{
o Integer chequeNumber
--> chequeBook cb
}

transaction chequeInProcess{
o Integer chequeNumber
o Integer chequeBookNumber
}

event chequeCashed{
o Integer chequeNumber
o Integer chequeBookNumber
}
保罗·奥马霍尼

如果你发布你的模型会有所帮助......

所以给定这个模型

asset Chequebook identified by cid {

o String cid
o Integer chequenumber

}

transaction Cheque {
--> Chequebook cb
o Integer number
}

您将在您的交易中按如下方式更新它(包括检查它是否存在):

async function updatechqno(cheque) { // eslint-disable-line no-unused-vars

// set the new owner of the commodity
cheque.cb.chequenumber = cheque.number ;

const assetRegistry = await getAssetRegistry('org.example.trading.Chequebook');


// check if it exists in the registry
const validno = await assetRegistry.exists(cheque.cb.cid);

console.log("Invoked Chequebook ID submitted is " + cheque.cb.cid ) ; // ie from the transaction

// does it exist (true / false)

if (validno) {
 console.log('it exists, carry on');
} else {
  console.log('doesnt exist, cant carry on');
  throw new Error('this transaction failed, no such ID');
}

// persist the state of the commodity
await assetRegistry.update(cheque.cb);

}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在 Hyperledger Composer 中签署交易

来自分类Dev

Hyperledger Composer 查询资产的参数

来自分类Dev

在hyperledger composer中创建资产的资产

来自分类Dev

通过 Hyperledger composer ACL 控制交易的运行

来自分类Dev

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

来自分类Dev

在 Hyperledger Composer 中检索资产数组

来自分类Dev

Hyperledger Composer 网络安装

来自分类Dev

Hyperledger Composer Playground 查询

来自分类Dev

Hyperledger Composer 检查数组

来自分类Dev

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

来自分类Dev

执行 yo hyperledger-composer 无法正确导入模型

来自分类Dev

Hyperledger Composer REST 服务器钱包不是唯一的

来自分类Dev

Hyperledger Composer Playground本地文件

来自分类Dev

Hyperledger Composer 文件权限问题?

来自分类Dev

错误版本的 Hyperledger Composer Playground

来自分类Dev

Hyperledger Composer 添加新节点

来自分类Dev

带有 javascript 的 Hyperledger Composer

来自分类Dev

Hyperledger Composer 中的 ACL 范围

来自分类Dev

hyperledger composer 部署和启动

来自分类Dev

Hyperledger Composer 系统命名空间

来自分类Dev

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

来自分类Dev

哪些是适用于 Hyperledger Fabric composer-rest-server 的正确 Node 和 NPM 版本?

来自分类Dev

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

来自分类Dev

Hyperledger Composer Error Identity 重新启动后未注册一次

来自分类Dev

是否可以在同一台机器上安装多个版本的 hyperledger composer?

来自分类Dev

hyperledger-composer nodejs sdk ping 失败

来自分类Dev

hyperledger composer 部署示例代码失败

来自分类Dev

使用 hyperledger composer 部署业务网络

来自分类Dev

Hyperledger Composer 调用外部 REST API

Related 相关文章

  1. 1

    在 Hyperledger Composer 中签署交易

  2. 2

    Hyperledger Composer 查询资产的参数

  3. 3

    在hyperledger composer中创建资产的资产

  4. 4

    通过 Hyperledger composer ACL 控制交易的运行

  5. 5

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

  6. 6

    在 Hyperledger Composer 中检索资产数组

  7. 7

    Hyperledger Composer 网络安装

  8. 8

    Hyperledger Composer Playground 查询

  9. 9

    Hyperledger Composer 检查数组

  10. 10

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

  11. 11

    执行 yo hyperledger-composer 无法正确导入模型

  12. 12

    Hyperledger Composer REST 服务器钱包不是唯一的

  13. 13

    Hyperledger Composer Playground本地文件

  14. 14

    Hyperledger Composer 文件权限问题?

  15. 15

    错误版本的 Hyperledger Composer Playground

  16. 16

    Hyperledger Composer 添加新节点

  17. 17

    带有 javascript 的 Hyperledger Composer

  18. 18

    Hyperledger Composer 中的 ACL 范围

  19. 19

    hyperledger composer 部署和启动

  20. 20

    Hyperledger Composer 系统命名空间

  21. 21

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

  22. 22

    哪些是适用于 Hyperledger Fabric composer-rest-server 的正确 Node 和 NPM 版本?

  23. 23

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

  24. 24

    Hyperledger Composer Error Identity 重新启动后未注册一次

  25. 25

    是否可以在同一台机器上安装多个版本的 hyperledger composer?

  26. 26

    hyperledger-composer nodejs sdk ping 失败

  27. 27

    hyperledger composer 部署示例代码失败

  28. 28

    使用 hyperledger composer 部署业务网络

  29. 29

    Hyperledger Composer 调用外部 REST API

热门标签

归档