Hyperledger fabric HyperLedger结构历史记录事务,带密钥

Hyperledger fabric HyperLedger结构历史记录事务,带密钥,hyperledger-fabric,blockchain,hyperledger,hyperledger-chaincode,chaincode,Hyperledger Fabric,Blockchain,Hyperledger,Hyperledger Chaincode,Chaincode,我正在使用fabcar项目: 我想知道是否有一种方法可以用某个键获取事务历史记录(而不仅仅是查询一个列出所有键的简单caro) 谢谢。是的,您有一个名为GetHistoryForKey()的API 您可以在这里阅读更多内容:是的,您有一个名为GetHistoryForKey()的API 您可以在此处阅读更多内容:以下是我尝试并获得结果的过程。我在我的链码中实现了以下代码 private Response getQueryHistory(ChaincodeStub chaincodeStub, L

我正在使用fabcar项目:

我想知道是否有一种方法可以用某个键获取事务历史记录(而不仅仅是查询一个列出所有键的简单caro)


谢谢。

是的,您有一个名为GetHistoryForKey()的API


您可以在这里阅读更多内容:

是的,您有一个名为GetHistoryForKey()的API


您可以在此处阅读更多内容:

以下是我尝试并获得结果的过程。我在我的链码中实现了以下代码

private Response getQueryHistory(ChaincodeStub chaincodeStub, List<String> args) {
        // method for getting the history for key
        QueryResultsIterator<KeyModification> queryResults = chaincodeStub.getHistoryForKey(args.get(0));
        return newSuccessResponse(prepareJsonFromQueryResult(queryResults));
    }


 private String prepareJsonFromQueryResult(QueryResultsIterator<KeyModification> queryResults) {

        // here build your json object from query result

        return "your json object";
    }
私有响应getQueryHistory(ChaincodeStub ChaincodeStub,列表参数){
//获取密钥历史记录的方法
QueryResultsIterator queryResults=chaincodeStub.getHistoryForKey(args.get(0));
返回newSuccessResponse(prepareJsonFromQueryResult(queryResults));
}
私有字符串prepareJsonFromQueryResult(QueryResultsIterator queryResults){
//这里根据查询结果构建json对象
返回“你的json对象”;
}
有几种已经实现的
ChaincodeStub

有关该方法的更多信息,请查看

以下是我尝试并获得结果的过程

private Response getQueryHistory(ChaincodeStub chaincodeStub, List<String> args) {
        // method for getting the history for key
        QueryResultsIterator<KeyModification> queryResults = chaincodeStub.getHistoryForKey(args.get(0));
        return newSuccessResponse(prepareJsonFromQueryResult(queryResults));
    }


 private String prepareJsonFromQueryResult(QueryResultsIterator<KeyModification> queryResults) {

        // here build your json object from query result

        return "your json object";
    }
私有响应getQueryHistory(ChaincodeStub ChaincodeStub,列表参数){
//获取密钥历史记录的方法
QueryResultsIterator queryResults=chaincodeStub.getHistoryForKey(args.get(0));
返回newSuccessResponse(prepareJsonFromQueryResult(queryResults));
}
私有字符串prepareJsonFromQueryResult(QueryResultsIterator queryResults){
//这里根据查询结果构建json对象
返回“你的json对象”;
}
有几种已经实现的
ChaincodeStub
有关方法的更多信息,请查看