未将命名查询加载到连接到Hyperledger作曲家和结构的REST服务器中

时间:2019-08-28 09:06:20

标签: hyperledger-fabric hyperledger hyperledger-composer

我有一个名为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时 然后点击“查询:命名查询”

我没有得到编码的查询,只是得到了

ScreenShot

1 个答案:

答案 0 :(得分:0)

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

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