【问题标题】:User transaction history hyperledger fabric用户交易历史超级账本结构
【发布时间】:2020-02-28 13:36:17
【问题描述】:

我正在构建一个超级账本结构区块链应用程序,供多个用户交互。它似乎正在工作。使用超级账本浏览器,我还可以查看区块链中的区块和交易。

但是,我不清楚如何查看获取 1 个用户的交易历史记录(基于他/她的身份密钥)?

基本上,就像银行的客户一样,我只想获取与特定用户相关的交易,以便为他/她提供交易概览。

有这方面的工具吗?是否集成到 Fabric 中?

【问题讨论】:

    标签: hyperledger-fabric hyperledger


    【解决方案1】:

    有几种不同的方法可以解决这个问题。

    1. 链上:您将编写一个链码函数来返回相应的交易。为此,您需要通过将交易 UUID 存储在链码状态 (stub.PutState) 中来跟踪每个用户提交的交易。使用stub.getState,您可以稍后检索状态并返回事务列表。 (灵感来自this StackOverflow answer

    2. Peer SDK:就独立于链码的交易历史而言,我不知道有任何 API 调用支持这一点。您只能通过其 UUID 获取交易。

    3. 链下:由于您已经在使用 Hyperledger Explorer,您应该有一个包含索引交易数据的 Postgres database。您可以通过过滤creator_id_bytes 从应用程序中查询事务表。由于 Hyperledger Explorer 需要首先从对等方获取新事务,因此与 1/2 相比,这种方法存在一些额外的延迟。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多