首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尝试composer网络启动时的对等错误

尝试composer网络启动时的对等错误
EN

Stack Overflow用户
提问于 2018-07-16 09:18:34
回答 2查看 529关注 0票数 0

我正在尝试在对等程序上运行我的链码,但是当我这样做的时候,我在对等日志中得到了以下错误:

simulateProposal()为txid生成链码名称:“lscc”响应状态500

使用的命令:

代码语言:javascript
复制
mv ~/Downloads/creds_*_org2.json ./connection-profiles/${CHANNEL_NAME}/connection-profile-lessor.json
composer card create -f ca_Org2.card -p ./connection-profiles/${CHANNEL_NAME}/connection-profile-lessor.json -u admin -s ${LESSOR_SECRET}
composer card import -f ca_Org2.card -c ca_Org2
composer identity request --card ca_Org2 --path ./credentials/${CHANNEL_NAME}/lessor -u admin -s ${LESSOR_SECRET}

#Then sync reqeusted cert onto starter plan

composer card create -f adminCard_Org2-${CHANNEL_NAME}.card -p ./connection-profiles/${CHANNEL_NAME}/connection-profile-lessor.json -u admin -c ./credentials/${CHANNEL_NAME}/lessor/admin-pub.pem -k ./credentials/${CHANNEL_NAME}/lessor/admin-priv.pem --role PeerAdmin --role ChannelAdmin
composer card import -f adminCard_Org2-${CHANNEL_NAME}.card -c adminCardLessor-${CHANNEL_NAME}
composer network install -c adminCardLessor-${CHANNEL_NAME} -a ./contracts/blockaviation/dist/block-aviation-network.bna
composer network start -c adminCardLessor-defaultchannel -n block-aviation-network -V 0.0.1 -A admin -C ./credentials/defaultchannel/lessor/admin-pub.pem -f delete_me.card

这就给出了我的终端中的折页错误:

代码语言:javascript
复制
    composer network start -c adminCardLessor-defaultchannel -n block-aviation-network -V 0.0.1 -A admin -C ./credentials/defaultchannel/lessor/admin-pub.pem -f delete_me.card
Starting business network block-aviation-network at version 0.0.1

Processing these Network Admins: 
    userName: admin

✖ Starting business network definition. This may take a minute...
Error: Error trying to start business network. Error: No valid responses from any peers.
Response from attempted peer comms was an error: Error: 2 UNKNOWN: chaincode error (status: 500, message: chaincode exists block-aviation-network)
Command failed

有人知道我做错了什么吗?

上述命令适用于我的网络中的第一个组织,但对于所有其他组织都失败了。

如果我使用为org1创建的卡片进行ping操作,则会得到以下结果:

代码语言:javascript
复制
    composer network ping -c admin@block-aviation-network
The connection to the network was successfully tested: block-aviation-network
    Business network version: 0.0.1
    Composer runtime version: 0.19.5
    participant: org.hyperledger.composer.system.NetworkAdmin#admin
    identity: org.hyperledger.composer.system.Identity#818307ea1e01cc0c691d856cc747e9a721e8424b420b73c0b2e4ce1ce406fbf3

Package.json:

代码语言:javascript
复制
{
  "engines": {
    "composer": "^0.19.9"
  },
  "name": "block-aviation-network",
  "version": "0.0.1",
  "description": "Smart aircraft leasing Business Network",
  "scripts": {
    "pretest": "",
    "lint": "eslint .",
    "postlicchk": "npm run doc",
    "doc": "jsdoc --pedantic --recurse -c jsdoc.json",
    "test": "mocha -t 0 --recursive",
    "deployNetwork": "./deployNetwork.sh"
  },
  "author": "Simon Mullaney",
  "email": "simonpmullaney@gmail.com",
  "license": "Apache-2.0",
  "devDependencies": {
    "@types/googlemaps": "^3.30.7",
    "browserfs": "^1.2.0",
    "chai": "latest",
    "composer-admin": "^0.18.1",
    "composer-client": "^0.18.1",
    "composer-common": "^0.18.1",
    "composer-connector-embedded": "^0.18.1",
    "composer-playground-api": "^0.18.1",
    "composer-runtime": "^0.19.9",
    "composer-runtime-web": "^0.18.1",
    "eslint": "latest",
    "istanbul": "latest",
    "jsdoc": "latest",
    "mkdirp": "latest",
    "mocha": "latest",
    "moment": "latest",
    "passport-github": "^1.1.0",
    "sinon": "latest"
  },
  "license-check-config": {
    "src": [
      "**/*.js",
      "!./coverage/**/*",
      "!./node_modules/**/*",
      "!./out/**/*",
      "!./scripts/**/*"
    ],
    "path": "header.txt",
    "blocking": true,
    "logInfo": false,
    "logError": true
  },
  "dependencies": {
    "angular2-google-maps": "^0.17.0",
    "es6-promise": "latest",
    "fabric-client": "^1.0.4",
    "grpc": "1.10.1",
    "opentracing": "^0.14.1",
    "passport-github": "^1.1.0",
    "isomorphic-fetch": "latest"
  }
}

我不明白为什么它对我的第一家组织有效,而对我的其他组织却不起作用?

编辑:

我将网络上的链码更新为0.0.2 -现在package.json和网络具有相同版本的composer - 0.19.9

代码语言:javascript
复制
 composer network ping -c admin@block-aviation-network
The connection to the network was successfully tested: block-aviation-network
    Business network version: 0.0.2
    Composer runtime version: 0.19.9
    participant: org.hyperledger.composer.system.NetworkAdmin#admin
    identity: org.hyperledger.composer.system.Identity#818307ea1e01cc0c691d856cc747e9a721e8424b420b73c0b2e4ce1ce406fbf3

但是,链码仍然只在第一个组织中运行--所有其他的org都会得到与上面相同的错误。

如果按照命令创建用于org2的业务网络上的业务网卡,则会得到以下信息:

代码语言:javascript
复制
composer card create -n block-aviation-network -p ./connection-profiles/${CHANNEL_NAME}/connection-profile-lessor.json -u lessor -c ./credentials/${CHANNEL_NAME}/lessor/admin-pub.pem -k ./credentials/${CHANNEL_NAME}/lessor/admin-priv.pem
composer card import -f ./lessor@block-aviation-network.card
composer network ping -c lessor@block-aviation-network

错误:尝试ping时出错。错误:2未知:执行链码错误:无法为块航空网络获取ChaincodeDeploymentSpec :0.0.2:从LSCC错误获取块航空网络/默认通道的ChaincodeDeploymentSpec :链码指纹错配数据错配命令失败

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-07-16 10:47:02

我还没有在Install计划中尝试过这一点,但是基于Composer 多机构教程,每个组织只安装一次网络,但是您只在每个网络上启动一次网络,并且通过composer network start命令提供来自两个组织的管理证书。

因此,我认为您看到的是,网络已经在为Org 2运行,但是Org 2的Admin没有访问权限,因为它没有在start命令行中指定。

票数 1
EN

Stack Overflow用户

发布于 2018-07-17 07:12:56

您需要在网络的所有对等点上执行"composer网络安装“。然后一个"composer网络启动“命令。

如果没有升级网络-尝试使用"composer网络升级“命令。应该行得通。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51358433

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档