命名查询未加载到连接到 hyperledger composer 和 fabric 的 REST 服务器中

Named Query is not been loaded in the REST server connected to hyperledger composer and fabric

我有一个名为 queries.qry

的查询文件

我现在正在尝试查询我的资产和交易。

我的代码

//queries.qry
query AllAssetData {
  description: "Returns All the data in th registry"
  statement: 
    SELECT org.consentmanagement.asset.x
}

query AllTransactionData {
  description: "Returns All the data in th registry"
  statement: 
    SELECT org.consentmanagement.transactions.y
}

现在创建了一个bna文件,然后是一张卡片。我将它部署在我使用 composer 的结构上。(使用以下代码)

composer network install --card PeerAdmin@hlfv1 --archiveFile example.bna 

composer network start --networkName trial --networkVersion 0.0.1 --networkAdmin admin --networkAdminEnrollSecret adminpw --card PeerAdmin@hlfv1 --file admin@trial.card 

composer card import --file admin@trial.card 

composer network ping --card admin@trial

并使用

部署一个 REST 服务器
composer-rest-server -c admin@ltrial -n never -u true -d a -w true

现在当我打开localhost:3000 然后点击 "Query: Named queries "

我没有得到我编码的查询,我只得到这个

我找到了答案。 composer-rest-server 没有更新,因为它仍然遵循版本 0.0.1。 (这是没有查询的旧版本) 解决方案是更改您的版本,将 0.0.1 中的 package.json 更改为 0.0.2 并按照以下步骤升级网络

composer archive create -t dir -n . -a dist/trial.bna 
cd dist/
composer network install --card PeerAdmin@hlfv1 --archiveFile trial.bna

composer network upgrade -c PeerAdmin@hlfv1 -n *nameOfnetwork -V 0.0.2

并重新启动您的 composer-rest-server

如果你被困在某个地方,请使用这个

composer archive create --help
composer network --help
composer network install --help
composer network upgrade --help