Улучшенная доступность контрольного журнала для объектов типа активов платформы Hyperledger Composer - PullRequest
0 голосов
/ 22 мая 2018

Контрольный журнал актива, состоящий из его транзакции создания и всех его транзакций обновления, должен быть извлечен простым и эффективным способом.

В целях доступа на основе запросов такие транзакции, вероятно, должны будут упаковыватьсядополнительный массив, в котором хранятся идентификаторы соответствующих активов, аналогично массиву «resources», что делает возможным запрос, как показано ниже: SELECT org.hyperledger.composer.system.UpdateAsset WHERE (resourcesIdentities СОДЕРЖИТ 'assetId')

Такая же возможность должна быть доступна для всех типов изменяемых объектов, например, для типа Участник.

1 Ответ

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

у нас в настоящее время есть проблема https://github.com/hyperledger/composer/issues/2458, что вы можете добавить свои комментарии или +1 предложение, как вы хотите.Он также имеет промежуточные методы, размещенные там в комментариях ближе к концу FYI.

query UA {описание: выражение «Выбрать все JunkAssets»: SELECT org.hyperledger.composer.system.UpdateAsset WHERE (targetRegistry == 'resource: org.hyperledger.composer.system.AssetRegistry # org.acme.trading.JunkAsset ')} `` `- вы можете проверить / сравнить идентификатор ресурса в resources из вашего набора результатов, как показано здесь console.log('Resources for asset trxn identifier found: ' + asset.resources[0].id ), и сравнитьесли он совпадает (идентификатор ресурса мог бы быть передан в вашу функцию отдельно вызывающим trxn - вы бы сделали совпадение для идентификатора в массиве ресурсов - если true, захватите идентификатор trxn и т. д. - маршрут запроса CONTAINS в этом resources поле массиване сработает).

...