Транзакция истории HyperLedger Fabric с ключом

Я использую проект fabcar: https://github.com/IBM/blockchain-application-using-fabric-java-sdk

Я хотел бы знать, есть ли способ получить историю транзакций с определенным ключом (а не просто запросить простой автомобиль или перечислить их все.

Спасибо.


person Pablo Bonet    schedule 03.02.2020    source источник


Ответы (2)


Да, у вас есть API под названием GetHistoryForKey ()

Вы можете узнать больше здесь: Как получить историю изменений активов в гиперссылке ткань

person Pierre-Henri Debris    schedule 03.02.2020

Вот процесс, который я пробовал и получил результат. Я реализовал приведенный ниже код в моем цепном коде.

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";
    }

Существует несколько уже реализованных методов ChaincodeStub. Для получения дополнительной информации о методе см. https://hyperledger.github.io/fabric-chaincode-java/release-1.4/api/org/hyperledger/fabric/shim./ChaincodeStub.html

person R.A.Munna    schedule 04.02.2020