Hyperledger fabric 用户交易历史hyperledger结构

Hyperledger fabric 用户交易历史hyperledger结构,hyperledger-fabric,hyperledger,Hyperledger Fabric,Hyperledger,我正在构建一个hyperledger fabric区块链应用程序,其中有多个用户进行交互。它似乎起作用了。使用hyperledger explorer,我还可以查看区块链中的区块和交易 但是,我不清楚如何查看获取1个用户的事务历史记录(基于他/她的身份密钥) 基本上,就像银行的客户一样,我只希望获得与特定用户相关的交易,为他/她提供交易概述 有这个工具吗?它集成到织物中了吗?有几种不同的方法 On chain:您需要编写一个chaincode函数来返回相应的事务。为此,您需要通过将事务UUID存

我正在构建一个hyperledger fabric区块链应用程序,其中有多个用户进行交互。它似乎起作用了。使用hyperledger explorer,我还可以查看区块链中的区块和交易

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

基本上,就像银行的客户一样,我只希望获得与特定用户相关的交易,为他/她提供交易概述


有这个工具吗?它集成到织物中了吗?

有几种不同的方法

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

  • 对等SDK:就链码独立事务历史而言,我不知道有任何API调用支持此功能。只能通过事务的UUID获取事务

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


  • 有几种不同的方法可以做到这一点

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

  • 对等SDK:就链码独立事务历史而言,我不知道有任何API调用支持此功能。只能通过事务的UUID获取事务

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