Можно ли создать транзакцию только для чтения в Hyperledger Composer? - PullRequest
0 голосов
/ 08 мая 2018

Я новичок в Hyperledger Composer и пытаюсь создать транзакцию только для чтения, в которой мне нужно получить информацию для 2 различных активов, а затем выполнить некоторую постобработку и вернуть объединенный и постобработанный результат вызывающей стороне. Я не могу понять, как это сделать в транзакции композитора. Кажется, что транзакции предназначены исключительно для мутации данных, и они имеют предопределенную форму результата, который возвращается вызывающей стороне. Использование query.qry не будет работать, так как требуется некоторая постобработка.

1 Ответ

0 голосов
/ 08 мая 2018

в бизнес-сети вы можете создать транзакцию, которую вы можете getAssetRegistry() и т. Д., Или выполнить запрос (например, если вы «выводите», какие два актива перечислить) в вашей функции TP. Затем вы можете обработать результаты в бизнес-сети, но функции TP не возвращают «данные» - обычно вы используете клиентское приложение для выполнения вызова nodeJS request в конечной точке транзакции (см. Выше) через REST API или HTTPClient, а затем обрабатываете результаты, как вы говорите. Например, https://ibm -blockchain.github.io / разработка / интеграция / вызов - или использование Node-Red https://ibm -blockchain.github.io / разработка / интеграция / node-red

см. Также Возвращаемое значение JavaScript-компоновщика Hyperledger для получения информации о возвращаемом значении из функции TP.

...