2017-04-06 43 views
0
我有問題的布料作曲家快速入門指南在「故宮安裝」一步

- https://fabric-composer.github.io/installing/quickstart.html面料作曲家快速入門錯誤

我的系統級別是:

的Ubuntu LTS 16.04泊塢 1.12.6版本,建立78d1802 泊塢窗,撰寫版本1.12.0-RC2,建立08dc2a4 節點v6.9.4 混帳2.7.4

我安裝的命令行工具: NPM安裝-g作曲家CLI

克隆的示例應用程序庫: git的克隆https://github.com/fabric-composer/sample-applications.git

cd'ed的示例應用程序目錄: CD樣本應用程序/包/工具入門

跑「故宮安裝」在那裏我得到在部署企業網絡中的下列錯誤從檔案digitalPropertyNetwork.bna步:

... 發現: 描述:數字產權網絡 名稱:digitalproperty網絡 標識符:[email protected]

書寫的業務網絡定義將檔案文件複製到digitalPropertyNetwork.bna 命令成功完成。從檔案digitalPropertyNetwork.bna 業務網絡定義 部署業務網絡: 標識符:[email protected] 描述:數字產權網絡 events.js:160 拋兒; //未處理的 '錯誤' 事件 ^

錯誤 在ClientDuplexStream._emitStatusIfDone(/家/票據/ blockchain無緯作曲/樣本應用程序/包/工具入門/ node_modules/GRPC/src目錄/節點/ src目錄/client.js:189:19) at ClientDuplexStream._readsDone(/home/bill/blockchain-fabric-composer/sample-applications/packages/getting-started/node_modules/grpc/src/node/src/client.js: 158:8) at readCallback(/home/bill/blockchain-fabric-composer/sample-applications/packages/getting-started/node_modules/grpc/src/node/src/client.js:217:12)

npm ERR!代碼ELIFECYCLE npm ERR! errno 1 npm ERR! [email protected] deployNetwork:composer archive create --sourceName digitalproperty-network --sourceType module --archiveFile digitalPropertyNetwork.bna && composer network deploy --archiveFile digitalPropertyNetwork.bna --enrollId WebAppAdmin --enrollSecret DJY27pEnl16d && composer network list -n digitalproperty-network --enrollId WebAppAdmin --enrollSecret DJY27pEnl16d npm ERR!退出狀態1 npm ERR! npm ERR!失敗在[email protected] deployNetwork腳本'作曲家歸檔創建--sourceName digitalproperty網絡--sourceType模塊--archiveFile digitalPropertyNetwork.bna & &作曲家網絡部署--archiveFile digitalPropertyNetwork.bna --enrollId WebAppAdmin --enrollSecret DJY27pEnl16d & &作曲家網絡列表-n digitalproperty-network --enrollId WebAppAdmin --enrollSecret DJY27pEnl16d'。 npm ERR!確保安裝了最新版本的node.js和npm。 npm ERR!如果這樣做,這很可能是入門軟件包的問題,​​ npm ERR!而不是npm本身。 ...

任何想法?


其中沒有一個似乎是由在織物的容器(7050-7054)中可以使用的端口都在使用中運行NPS之前根據netstat的-a安裝。

我從安裝運行後,與「泊塢窗PS」命令結果一起「故宮安裝」完整的輸出:

[email protected]:~/blockchain-fabric-composer/sample-applications/packages/getting-started$ npm install 

> [email protected] preinstall /home/bill/blockchain-fabric-composer/sample-applications/packages/getting-started 
> composer --version || echo 'Please first run npm install -g composer-cli' 

composer-cli     v0.5.6 
composer-admin     v0.5.6 
composer-client    v0.5.6 
composer-common    v0.5.6 
composer-runtime-hlf   v0.5.6 
composer-connector-hlf   v0.5.6 


> [email protected] install /home/bill/blockchain-fabric-composer/sample-applications/packages/getting-started 
> scripts/download-hyperledger.sh && scripts/start-hyperledger.sh && npm run deployNetwork 


# Grab the current directory. 
DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" 
cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd 
dirname "${BASH_SOURCE[0]}" 

# Shut down the Docker containers that might be currently running. 
cd "${DIR}"/scripts 
docker-compose kill && docker-compose down 
Removing scripts_vp0_1 ... done 
Removing scripts_membersrvc_1 ... done 

# TODO change this to alter the default profile which is, by convention, a local running hyperledger fabric 
rm -rf ~/.composer-connection-profiles/defaultProfile/* 
rm -rf ~/.composer-credentials/* 


# delete all existing containers and images 
# This is not used in general usage but this might 
#read -p "Press y to delete all docker containers images" -n 1 -r 
#echo # (optional) move to a new line 
#if [[ $REPLY =~ ^[Yy]$ ]] 
#then 
# docker rm $(docker ps -a -q) -f 
# docker rmi $(docker images -q) -f 
#fi 

# Pull and tag the latest Hyperledger Fabric base image. 
docker pull hyperledger/fabric-baseimage:x86_64-0.1.0 
x86_64-0.1.0: Pulling from hyperledger/fabric-baseimage 
Digest: sha256:ac6a2784cfd028ae62f5688f4436f95d7a60eeacd8506eb303c9c6335328c388 
Status: Image is up to date for hyperledger/fabric-baseimage:x86_64-0.1.0 
docker tag hyperledger/fabric-baseimage:x86_64-0.1.0 hyperledger/fabric-baseimage:latest 

# Grab the current directorydirectory. 
DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" 
cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd 
dirname "${BASH_SOURCE[0]}" 

# 
cd "${DIR}"/scripts 

# Start up the Hyperledger Fabric 
docker-compose up -d --build 
Creating scripts_membersrvc_1 
Creating scripts_vp0_1 


# Wait for the Hyperledger Fabric to start. 
while ! nc localhost 7051 </dev/null; do sleep 1; done 
while ! nc localhost 7053 </dev/null; do sleep 1; done 
while ! nc localhost 7054 </dev/null; do sleep 1; done 
sleep 5 

> [email protected] deployNetwork /home/bill/blockchain-fabric-composer/sample-applications/packages/getting-started 
> composer archive create --sourceName digitalproperty-network --sourceType module --archiveFile digitalPropertyNetwork.bna && composer network deploy --archiveFile digitalPropertyNetwork.bna --enrollId WebAppAdmin --enrollSecret DJY27pEnl16d && composer network list -n digitalproperty-network --enrollId WebAppAdmin --enrollSecret DJY27pEnl16d 

Creating Business Network Archive 

Node module search path : 
undefined 

Looking for package.json of Business Network Definition in /home/bill/blockchain-fabric-composer/sample-applications/packages/getting-started/node_modules/digitalproperty-network 

Found: 
Description:Digital Property Network 
Name:digitalproperty-network 
Identifier:[email protected] 

Written Business Network Definition Archive file to digitalPropertyNetwork.bna 
Command completed successfully. 
Deploying business network from archive digitalPropertyNetwork.bna 
Business network definition: 
    Identifier: [email protected] 
    Description: Digital Property Network 
events.js:160 
     throw er; // Unhandled 'error' event 
    ^

Error 
    at ClientDuplexStream._emitStatusIfDone (/home/bill/blockchain-fabric-composer/sample-applications/packages/getting-started/node_modules/grpc/src/node/src/client.js:189:19) 
    at ClientDuplexStream._readsDone (/home/bill/blockchain-fabric-composer/sample-applications/packages/getting-started/node_modules/grpc/src/node/src/client.js:158:8) 
    at readCallback (/home/bill/blockchain-fabric-composer/sample-applications/packages/getting-started/node_modules/grpc/src/node/src/client.js:217:12) 
npm ERR! code ELIFECYCLE 
npm ERR! errno 1 
npm ERR! [email protected] deployNetwork: `composer archive create --sourceName digitalproperty-network --sourceType module --archiveFile digitalPropertyNetwork.bna && composer network deploy --archiveFile digitalPropertyNetwork.bna --enrollId WebAppAdmin --enrollSecret DJY27pEnl16d && composer network list -n digitalproperty-network --enrollId WebAppAdmin --enrollSecret DJY27pEnl16d` 
npm ERR! Exit status 1 
npm ERR! 
npm ERR! Failed at the [email protected] deployNetwork script 'composer archive create --sourceName digitalproperty-network --sourceType module --archiveFile digitalPropertyNetwork.bna && composer network deploy --archiveFile digitalPropertyNetwork.bna --enrollId WebAppAdmin --enrollSecret DJY27pEnl16d && composer network list -n digitalproperty-network --enrollId WebAppAdmin --enrollSecret DJY27pEnl16d'. 
npm ERR! Make sure you have the latest version of node.js and npm installed. 
npm ERR! If you do, this is most likely a problem with the getting-started package, 
npm ERR! not with npm itself. 
npm ERR! Tell the author that this fails on your system: 
npm ERR!  composer archive create --sourceName digitalproperty-network --sourceType module --archiveFile digitalPropertyNetwork.bna && composer network deploy --archiveFile digitalPropertyNetwork.bna --enrollId WebAppAdmin --enrollSecret DJY27pEnl16d && composer network list -n digitalproperty-network --enrollId WebAppAdmin --enrollSecret DJY27pEnl16d 
npm ERR! You can get information on how to open an issue for this project with: 
npm ERR!  npm bugs getting-started 
npm ERR! Or if that isn't available, you can get their info via: 
npm ERR!  npm owner ls getting-started 
npm ERR! There is likely additional logging output above. 

npm ERR! A complete log of this run can be found in: 
npm ERR!  /home/bill/.npm/_logs/2017-04-08T23_44_23_838Z-debug.log 
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: [email protected]^1.0.0 (node_modules/chokidar/node_modules/fsevents): 
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for [email protected]: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"}) 
npm ERR! code ELIFECYCLE 
npm ERR! errno 1 
npm ERR! [email protected] install: `scripts/download-hyperledger.sh && scripts/start-hyperledger.sh && npm run deployNetwork` 
npm ERR! Exit status 1 
npm ERR! 
npm ERR! Failed at the [email protected] install script 'scripts/download-hyperledger.sh && scripts/start-hyperledger.sh && npm run deployNetwork'. 
npm ERR! Make sure you have the latest version of node.js and npm installed. 
npm ERR! If you do, this is most likely a problem with the getting-started package, 
npm ERR! not with npm itself. 
npm ERR! Tell the author that this fails on your system: 
npm ERR!  scripts/download-hyperledger.sh && scripts/start-hyperledger.sh && npm run deployNetwork 
npm ERR! You can get information on how to open an issue for this project with: 
npm ERR!  npm bugs getting-started 
npm ERR! Or if that isn't available, you can get their info via: 
npm ERR!  npm owner ls getting-started 
npm ERR! There is likely additional logging output above. 

npm ERR! A complete log of this run can be found in: 
npm ERR!  /home/bill/.npm/_logs/2017-04-08T23_44_23_862Z-debug.log 

[email protected]:~/blockchain-fabric-composer/sample-applications/packages/getting-started$ docker ps 

CONTAINER ID  IMAGE       COMMAND    CREATED    STATUS    PORTS     NAMES 

24bb54c9fec3  hyperledger/fabric-membersrvc "membersrvc"  14 seconds ago  Up 13 seconds  0.0.0.0:7054->7054/tcp scripts_membersrvc_1 

[email protected]:~/blockchain-fabric-composer/sample-applications/packages/getting-started$ 

包括碼頭工人PS輸出運行拆解後-s。 SH,download-hyperledger.sh和start-hyperledger.sh:

CONTAINER ID  IMAGE            COMMAND     CREATED    STATUS      PORTS     NAMES 
fdccb0a2ce8c  hyperledger/fabric-peer        "sh -c 'sleep 5; peer" 18 minutes ago  Exited (1) 18 minutes ago       scripts_vp0_1 
a9d625859d2b  hyperledger/fabric-membersrvc      "membersrvc"    18 minutes ago  Up 18 minutes    0.0.0.0:7054->7054/tcp scripts_membersrvc_1 

,這裏是從碼頭工人日誌的輸出失敗的對等容器:

[email protected]:~/blockchain-fabric-composer/sample-applications/packages/getting-started/scripts$ docker logs fdccb0a2ce8c 
21:43:33.321 [logging] LoggingInit -> DEBU 001 Setting default logging level to DEBUG for command 'node' 
21:43:33.322 [peer] func1 -> INFO 002 Auto detected peer address: 172.18.0.3:7051 
21:43:33.322 [peer] func1 -> INFO 003 Auto detected peer address: 172.18.0.3:7051 
21:43:33.324 [eventhub_producer] AddEventType -> DEBU 004 registering BLOCK 
21:43:33.325 [eventhub_producer] AddEventType -> DEBU 005 registering CHAINCODE 
21:43:33.325 [eventhub_producer] AddEventType -> DEBU 006 registering REJECTION 
21:43:33.325 [eventhub_producer] AddEventType -> DEBU 007 registering REGISTER 
21:43:33.325 [nodeCmd] serve -> INFO 008 Security enabled status: true 
21:43:33.325 [nodeCmd] serve -> INFO 009 Privacy enabled status: false 
21:43:33.325 [eventhub_producer] start -> INFO 00a event processor started 
21:43:33.325 [db] open -> DEBU 00b Is db path [/var/hyperledger/production/db] empty [true] 
21:43:33.326 [db] open -> INFO 00c Setting rocksdb maxLogFileSize to 10485760 
21:43:33.326 [db] open -> INFO 00d Setting rocksdb keepLogFileNum to 10 
21:43:34.513 [nodeCmd] func1 -> DEBU 00e Registering validator with enroll ID: test_vp0 
21:43:34.513 [crypto] RegisterValidator -> INFO 00f Registering validator [test_vp0] with name [test_vp0]... 
21:43:34.517 [crypto] Debugf -> DEBU 010 [validator.test_vp0] Data will be stored at [/var/hyperledger/production/crypto/validator/test_vp0] 
21:43:34.517 [crypto] Debugf -> DEBU 011 [validator.test_vp0] Keystore path [/var/hyperledger/production/crypto/validator/test_vp0/ks] missing [true]: [<clean>] 
21:43:34.518 [crypto] Debugf -> DEBU 012 [validator.test_vp0] Creating Keystore at [/var/hyperledger/production/crypto/validator/test_vp0/ks]... 
21:43:34.518 [crypto] Debug -> DEBU 013 [validator.test_vp0] Open Keystore DB... 
21:43:34.518 [crypto] Debug -> DEBU 014 [validator.test_vp0] Ping Keystore DB... 
21:43:34.519 [crypto] Debugf -> DEBU 015 [validator.test_vp0] Keystore created at [/var/hyperledger/production/crypto/validator/test_vp0/ks]. 
21:43:34.520 [crypto] Debugf -> DEBU 016 [validator.test_vp0] Keystore opened at [/var/hyperledger/production/crypto/validator/test_vp0/ks]...done 
21:43:34.520 [crypto] Debug -> DEBU 017 [validator.test_vp0] Registering node crypto engine... 
21:43:34.520 [crypto] Debug -> DEBU 018 [validator.test_vp0] Initiliazing TLS... 
21:43:34.520 [crypto] Debug -> DEBU 019 [validator.test_vp0] Initiliazing TLS...Disabled!!! 
21:43:34.521 [crypto] Debug -> DEBU 01a [validator.test_vp0] Getting ECA client... 
21:43:34.521 [crypto] Debugf -> DEBU 01b [validator.test_vp0] Dial to addr:[membersrvc:7054], with serverName:[tlsca]... 
21:43:34.521 [crypto] Debug -> DEBU 01c [validator.test_vp0] TLS disabled... 
21:43:34.521 [crypto] Debug -> DEBU 01d [validator.test_vp0] Getting ECA client...done 
21:43:34.522 [crypto] Errorf -> ERRO 01e [validator.test_vp0] Failed requesting read certificate [rpc error: code = 14 desc = grpc: RPC failed fast due to transport failure]. 
21:43:34.522 [crypto] Errorf -> ERRO 01f [validator.test_vp0] Failed requesting ECA certificate [rpc error: code = 14 desc = grpc: RPC failed fast due to transport failure]. 
21:43:34.523 [crypto] Errorf -> ERRO 020 [validator.test_vp0] Failed getting ECA certificate [rpc error: code = 14 desc = grpc: RPC failed fast due to transport failure]. 
21:43:34.523 [crypto] Errorf -> ERRO 021 [validator.test_vp0] Failed retrieving ECA certs chain [rpc error: code = 14 desc = grpc: RPC failed fast due to transport failure]. 
21:43:34.523 [crypto] Errorf -> ERRO 022 [validator.test_vp0] Failed registering node crypto engine [rpc error: code = 14 desc = grpc: RPC failed fast due to transport failure]. 
21:43:34.523 [crypto] Errorf -> ERRO 023 [validator.test_vp0] Failed registering peer [test_vp0]: [rpc error: code = 14 desc = grpc: RPC failed fast due to transport failure] 
2017/04/09 21:43:34 grpc: addrConn.resetTransport failed to create client transport: connection error: desc = "transport: dial tcp 172.18.0.2:7054: getsockopt: connection refused"; Reconnecting to {"membersrvc:7054" <nil>} 
2017/04/09 21:43:34 Failed to dial membersrvc:7054: grpc: the connection is closing; please retry. 
21:43:34.523 [crypto] Errorf -> ERRO 024 [validator.test_vp0] Failed registering [test_vp0]: [rpc error: code = 14 desc = grpc: RPC failed fast due to transport failure] 
21:43:34.523 [crypto] RegisterValidator -> ERRO 025 Failed registering validator [test_vp0] with name [test_vp0] [rpc error: code = 14 desc = grpc: RPC failed fast due to transport failure]. 
Error: rpc error: code = 14 desc = grpc: RPC failed fast due to transport failure 
Usage: 
    peer node start [flags] 

Flags: 
    -h, --help    help for start 
     --peer-chaincodedev Whether peer in chaincode development mode 

Global Flags: 
     --logging-level string  Default logging level and overrides, see core.yaml for full syntax 
     --test.coverprofile string Done (default "coverage.cov") 
    -v, --version     Display current version of fabric peer server 

[email protected]:~/blockchain-fabric-composer/sample-applications/packages/getting-started/scripts$ 
+0

這些錯誤(_emitStatusIfDone)通常表示與超級結構結構進行通信時出現問題。入門應該下載圖像並實例化容器,以便您可以執行「docker ps」以查看這些容器正在運行以及它們正在監聽的端口?這可能是他們正在運行,但有一個端口衝突 –

+0

在運行npm install命令之前,沒有運行docker容器,docker-compose.yml(7051-7054)中列出的端口未根據netstat使用 - 一個。運行npm install後,一個docker容器正在運行,看起來像是fabric-membersrvc容器 –

+0

您應該有2個docker容器運行(membersrvc和1個peer)。所以看起來對方未能開始。你可以切換到入門並運行./scripts/teardown.sh後跟./scripts/download-hyperledger.sh,然後運行./scripts/start-hyperledger.sh如果你輸入docker,你應該會看到2個正在運行的docker容器ps -a –

回答

1

第一時間回答,所以原諒我的不好的風格,我猜。

無論如何,我有同樣的問題,在我的情況下,這是一個慢電腦的問題。換句話說,當peer vp0試圖連接時,membersrvc沒有啓動。

我固定它通過改變start-hyperledger.sh腳本睡一個額外的60秒只是可以肯定的:

`# Wait for the Hyperledger Fabric to start. 
while ! nc localhost 7051 </dev/null; do sleep 1; done 
while ! nc localhost 7053 </dev/null; do sleep 1; done 
while ! nc localhost 7054 </dev/null; do sleep 1; done 
sleep 65 
` 

而且還添加了一些額外的時間在作曲文件建設等容器之前, docker-compose.yml:

`vp0: 
    image: hyperledger/fabric-peer 
    ports: 
    - '7050:7050' 
    - '7051:7051' 
    - '7052:7052' 
    - '7053:7053' 
    environment: 
    - CORE_PEER_ADDRESSAUTODETECT=true 
    - CORE_VM_ENDPOINT=unix:///var/run/docker.sock 
    - CORE_LOGGING_LEVEL=DEBUG 
    - CORE_PEER_ID=vp0 
    - CORE_PEER_PKI_ECA_PADDR=membersrvc:7054 
    - CORE_PEER_PKI_TCA_PADDR=membersrvc:7054 
    - CORE_PEER_PKI_TLSCA_PADDR=membersrvc:7054 
    - CORE_SECURITY_ENABLED=true 
    - CORE_SECURITY_ENROLLID=test_vp0 
    - CORE_SECURITY_ENROLLSECRET=MwYpmSRjupbT 
    links: 
    - membersrvc 
    command: sh -c 'sleep 25; peer node start' 
    volumes: 
    - /var/run/docker.sock:/var/run/docker.sock` 

這兩個變化爲我解決了它。所以希望它有幫助

+0

謝謝Nicos T,那就是問題所在。將兩個睡眠定時器都更改爲25後,對等容器開始正常工作。 –

+0

很高興我能幫忙:) –

0

似乎有什麼東西與網絡有關:transport: dial tcp 172.18.0.2:7054: getsockopt: connection refused