Как получить транзакцию из сети фабрики Hyperledger для аудита? - PullRequest
0 голосов
/ 04 сентября 2018

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

Заранее спасибо.

1 Ответ

0 голосов
/ 05 сентября 2018

Я думаю, это зависит от требований вашего бизнеса. Для целей аудита более вероятно, что вы хотите знать транзакции с конкретным активом (ключ / значение). Вы можете запросить историю определенного ключа, используя GetHistoryForKey () shim API . Идентификатор транзакции содержится в ответе. Затем вы можете запросить детали по транзакции.

Кроме того, есть некоторые запросы API, предоставленные Fabric SDKS. Например, NodeSDK . В классе Channel есть множество apis, таких как queryInfo, queryBlockByID, queryBlock, queryTransaction и т. Д. Пример fabcar предоставляет некоторый код NodeJS, который вы можете использовать для создания собственных запросов.

Наконец, вы также можете проверить бухгалтерские книги (на основе файлов) непосредственно с однорангового узла. По умолчанию это путь / var / hyperledger / production / ledgersData / цепочки, внутри которого есть файлы главной книги на канал. Для проверки файлов вам может понадобиться изучить FileLedger impl . После некоторой работы по инициализации вы можете детально проверить каждый блок, хэш, транзакции и наборы чтения / записи. Надеюсь, что это полезно для вас.

...