在 Hyperledger 中使用相同的键名创建多个条目

泻药

我试图编写一个智能合约,该合约将多次使用相同的密钥名称(我存储其详细信息的人的姓名),并希望在查询名称时输出为该密钥名称创建的所有条目。
是否有可能在超级账本上这样做?如果是,那么您将如何编写查询函数
如果不是,您能否推荐一种替代方法来实现相同的结果?
我是超级账本的新手,考虑到我没有看到任何与此类似的链码示例,我不知道如何继续。

阿尔乔姆·巴格

您需要做的是将值编码为 JSON 格式并将其存储为给定键编组,例如您可以定义一个带有切片的结构,每次使用新值更新/追加切片,编组为字节数组,然后保存入账本。

您从分类帐中读取字节数组的每次更新将其解组回结构体,使用所需信息进行更新并使用相同的密钥保存回来。


要检索更改历史记录,您可以使用以下方法之一 ChaincodeStubInterface

// Chaincode interface must be implemented by all chaincodes. The fabric runs
// the transactions by calling these functions as specified.
type ChaincodeStubInterface interface {


// Other methods omitted

    // GetHistoryForKey returns a history of key values across time.
    // For each historic key update, the historic value and associated
    // transaction id and timestamp are returned. The timestamp is the
    // timestamp provided by the client in the proposal header.
    // GetHistoryForKey requires peer configuration
    // core.ledger.history.enableHistoryDatabase to be true.
    // The query is NOT re-executed during validation phase, phantom reads are
    // not detected. That is, other committed transactions may have updated
    // the key concurrently, impacting the result set, and this would not be
    // detected at validation/commit time. Applications susceptible to this
    // should therefore not use GetHistoryForKey as part of transactions that
    // update ledger, and should limit use to read-only chaincode operations.
    GetHistoryForKey(key string) (HistoryQueryIteratorInterface, error)


}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Docker映像手动启动Hyperledger对等体

来自分类Dev

Hyperledger交易类型:创建交易

来自分类Dev

我可以使用Hyperledger Fabric进行实时应用吗?

来自分类Dev

在Hyperledger-Fabric-CA Server中使用MySQL时,如何解决“创建证书表时出错:错误1067:无效的默认值”?

来自分类Dev

Hyperledger Fabric:如何在JS / Node中使用链码捕获事务错误?

来自分类Dev

升级Hyperledger Fabric网络后通道创建失败

来自分类Dev

如何在Hyperledger 1.4.4的Node.js中使用setTransient和getTransient(示例)?

来自分类Dev

在Hyperledger Fabric 1.4.4中跨多个网络使用对等节点

来自分类Dev

如何使用grafana监视Hyperledger Fabric网络?

来自分类Dev

为什么在Hyperledger Fabric中使用区块链结构?

来自分类Dev

如何使用Hyperledger Fabric Network SDK查询Chaincode Metada

来自分类Dev

如何使用metamask密钥签署Hyperledger-Sawtooth交易?

来自分类Dev

未在Hyperledger Fabric 2.2上创建Chaincode Docker容器

来自分类Dev

是否建议使用旧版本的Hyperledger Fabric?

来自分类Dev

我们可以使用 hyperledger composer 应用 hyperledger fabric 的背书政策吗?

来自分类Dev

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

来自分类Dev

使用 hyperledger composer 部署业务网络

来自分类Dev

在 Hyperledger Fabric 中创建通道失败

来自分类Dev

如何在 Hyperledger Fabric 中创建新块

来自分类Dev

使用 hyperledger composer v16.06 部署业务网络

来自分类Dev

Hyperledger Fabric 中的对等通道创建失败

来自分类Dev

如何使用 Hyperledger Fabric 部署链代码?

来自分类Dev

在hyperledger composer中创建资产的资产

来自分类Dev

在 Hyperledger Fabric 中的多个组织中使用单个用户

来自分类Dev

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

来自分类Dev

如何使用 HyperLedger Composer Node Sdk?

来自分类Dev

Hyperledger Cello Ansible Azure 使用服务主体

来自分类Dev

使用链码在 HyperLedger Fabric 上创建令牌

来自分类Dev

我可以在 Hyperledger Fabric 中的组织内创建多个渠道吗?

Related 相关文章

  1. 1

    使用Docker映像手动启动Hyperledger对等体

  2. 2

    Hyperledger交易类型:创建交易

  3. 3

    我可以使用Hyperledger Fabric进行实时应用吗?

  4. 4

    在Hyperledger-Fabric-CA Server中使用MySQL时,如何解决“创建证书表时出错:错误1067:无效的默认值”?

  5. 5

    Hyperledger Fabric:如何在JS / Node中使用链码捕获事务错误?

  6. 6

    升级Hyperledger Fabric网络后通道创建失败

  7. 7

    如何在Hyperledger 1.4.4的Node.js中使用setTransient和getTransient(示例)?

  8. 8

    在Hyperledger Fabric 1.4.4中跨多个网络使用对等节点

  9. 9

    如何使用grafana监视Hyperledger Fabric网络?

  10. 10

    为什么在Hyperledger Fabric中使用区块链结构?

  11. 11

    如何使用Hyperledger Fabric Network SDK查询Chaincode Metada

  12. 12

    如何使用metamask密钥签署Hyperledger-Sawtooth交易?

  13. 13

    未在Hyperledger Fabric 2.2上创建Chaincode Docker容器

  14. 14

    是否建议使用旧版本的Hyperledger Fabric?

  15. 15

    我们可以使用 hyperledger composer 应用 hyperledger fabric 的背书政策吗?

  16. 16

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

  17. 17

    使用 hyperledger composer 部署业务网络

  18. 18

    在 Hyperledger Fabric 中创建通道失败

  19. 19

    如何在 Hyperledger Fabric 中创建新块

  20. 20

    使用 hyperledger composer v16.06 部署业务网络

  21. 21

    Hyperledger Fabric 中的对等通道创建失败

  22. 22

    如何使用 Hyperledger Fabric 部署链代码?

  23. 23

    在hyperledger composer中创建资产的资产

  24. 24

    在 Hyperledger Fabric 中的多个组织中使用单个用户

  25. 25

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

  26. 26

    如何使用 HyperLedger Composer Node Sdk?

  27. 27

    Hyperledger Cello Ansible Azure 使用服务主体

  28. 28

    使用链码在 HyperLedger Fabric 上创建令牌

  29. 29

    我可以在 Hyperledger Fabric 中的组织内创建多个渠道吗?

热门标签

归档