HyperLedger Fabri c история транзакций с ключом - PullRequest
0 голосов
/ 03 февраля 2020

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

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

Спасибо.

Ответы [ 2 ]

1 голос
/ 04 февраля 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

1 голос
/ 03 февраля 2020

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

Подробнее вы можете прочитать здесь: Как получить историю изменений активов в hyperledger fabri c

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...