1. 程式人生 > >Hyperledger Fabric 1.0 公有云安裝6--叢集部署之坑

Hyperledger Fabric 1.0 公有云安裝6--叢集部署之坑

使用了三臺VPC,都是Ubuntu 16.04 LTS版

名稱   ip節點hostnameorgnazation
s1172.21.0.5ordererorderer.example.comorderer

s2

s3

172.21.0.13

172.21.0.15

sp0,cli

sp1

peer0.org1.example.com

peer0.org2.example.com

org1

org2

$GOPATH=/data/gopath

如果要執行e2e_cli的例子,則必須準備5個節點,一個orderer四個peer並且分兩個org。因為整個建立過程都在script.sh中寫死,必須這些,如果要修改,自己要修改相應的指令碼檔案,指令碼檔案在docker cli中

如果出現啟動peer時,BAD_REQUEST,可以關閉docker orderer,重新進入則就將建立好的channel刪除了。

修改後的script.sh,這是peer0.org1.example.com中的,遮蔽peer0.org2.example.com的使用

s1跑orderer,s2跑peer0.org1和cli, s3跑peer0.org2

只能有一個cli,否則在其他peer join時會出現mychannel.block找不到的情況,因此就需要在一個cli中將所有peer都join到網路中。

如果在另外一臺peer加入到網路時,報下面的錯誤,需要複製cli所在的crypto-config目錄到peer所在的目錄

"x509: ECDSA verification failure\" while trying to verify candidate authority certificate \"tlsca.example.com\")"

如下錯誤,在呼叫peer0.org2.example.com的chaincode時報錯,超時。docker images檢視chaincode的映象在,但就是執行超時,刪除dev-peer0.org2.example.com-mycc-1.0的image,重新呼叫程式碼,則正常了。

Error: Error endorsing query: rpc error: code = Unknown desc = Error executing chaincode: Timeout expired while starting chaincode mycc:1.0(networkid:dev,peerid:peer0.org2.example.com,tx:ab10012b339c8d5b18a3355c6e465db10de193749c9bb50f239dac6d770a85c0) - <nil>
Usage:
  peer chaincode query [flags]

如下錯誤,是cli關閉的不完全,重新執行 docker-compose -f cli.yaml down,再執行就可以了

[email protected]:/data/gopath/src/github.com/hyperledger/fabric/examples/e2e_cli$ docker-compose -f cli.yaml up
WARNING: The CHANNEL_NAME variable is not set. Defaulting to a blank string.
WARNING: The TIMEOUT variable is not set. Defaulting to a blank string.
WARNING: Found orphan containers (peer0.org1.example.com) for this project. If you removed or renamed this service in your compose file, you can run this command with the --remove-orphans flag to clean it up.
Starting cli ... error

ERROR: for cli  Cannot start service cli: b'network aa5c77d29d1692dccdcb37de1bbb803a855a5bed1200820470fba265f98b6671 not found'

ERROR: for cli  Cannot start service cli: b'network aa5c77d29d1692dccdcb37de1bbb803a855a5bed1200820470fba265f98b6671 not found'
ERROR: Encountered errors while bringing up the project.

如下錯誤,在docker-compose 加上 --remove-orphans

[email protected]:/data/gopath/src/github.com/hyperledger/fabric/examples/e2e_cli$ docker-compose -f cli.yaml up
WARNING: The CHANNEL_NAME variable is not set. Defaulting to a blank string.
WARNING: The TIMEOUT variable is not set. Defaulting to a blank string.
WARNING: Found orphan containers (peer0.org1.example.com) for this project. If you removed or renamed this service in your compose file, you can run this command with the --remove-orphans flag to clean it up.
Starting cli ... error

ERROR: for cli  Cannot start service cli: b'network 134bc768f40207c0a7020999c987f07aa560cfe89b5dc86147d713cd81dbfac0 not found'

相關推薦

Hyperledger Fabric 1.0 公有安裝6--叢集部署

使用了三臺VPC,都是Ubuntu 16.04 LTS版名稱   ip節點hostnameorgnazations1172.21.0.5ordererorderer.example.comorderers2s3172.21.0.13172.21.0.15sp0,clisp1p

Hyperledger Fabric 1.0 安裝和使用

Hyperledger Fabric 1.0 版本整體 重新設計了架構,預計將於今年 3 月份釋出。目前已經進入了 alpha 階段,可以進行功能性驗證。本文將介紹如何快速啟動一個 Fabric 1.0 的網路,並部署和呼叫 chaincode 進行測試。安裝 DockerD

HyperLedger Fabric 1.0的Transaction處理流程

toa 足夠 余額 無法 -1 ber pla client ack 如果把區塊鏈比作一個只能讀寫,不能刪改的分布式數據庫的話,那麽事務和查詢就是對這個數據庫進行的最重要的操作。以比特幣來說,我們通過錢包或者Blockchain.info進行區塊鏈的查詢操作,而轉賬行為就是

Hyperledger Fabric 1.0 從零開始(二)——公網環境構建

1.3 項目 htm move 自己 lvm2 fast 情況 tor 1:環境構建 在本文中用到的宿主機環境是Centos ,版本為Centos.x86_647.2,通過Docker 容器來運行Fabric的節點,版本為v1.0。因此,啟動Fabric網絡中的節點需要先安

Hyperledger Fabric 1.0 從零開始(六)——創建Fabric多節點集群

_id 測試 es2017 xtra 去掉 compose 多個 服務 執行命令 4:創建Fabric多節點集群 4.1、配置說明 首先可以根據官方Fabric自帶的e2e_cli列子中的集群方案來生成我們自己的集群,與案例不同的是我們需要把容器都分配到不同的服務器上,彼此

Hyperledger Fabric 1.0 快速搭建 -------- 多機部署 核心共識節點Orderer

前言 在這裡我推薦兩位大神的部落格,可以參考或者直接跟著這兩位大神學習,我是閱讀這兩位大神的部落格和《深度探索區塊鏈Hyperledger技術與應用》一書部署的 《深度探索區塊鏈Hyperledger技術與應用》作者:張增駿、董寧、朱軒彤、陳劍雄  著。 上一篇

hyperledger fabric 1.0 原始碼分析peer chaincode upgrade

描述 peer chaincode upgrade命令用於對chaincode升級。 定義 func upgradeCmd(cf *ChaincodeCmdFactory) *cobra.Command { chaincodeUpgradeCmd = &cob

【鏈塊技術55期】超級賬本Fabric教程(三):Hyperledger Fabric 1.0架構及原理

原文連結:超級賬本Fabric教程(三):Hyperledger Fabric 1.0架構及原理   如果說以比特幣為代表的貨幣區塊鏈技術為 1.0,以以太坊為代表的合同區塊鏈技術為 2.0,那麼實現了完備的許可權控制和安全保障的 Hyperledger 專案毫無疑問代表著區塊鏈技

Hyperledger Fabric 1.0網路搭建

自己組建一個Fabric網路, 網路結構如下: 排序節點 1 個 組織個數 2 個, 分別為go和cpp, 每個組織分別有兩個peer節點, 使用者個數為3 機構名稱 組織識別符號 組織ID Go學科 org_go OrgGoMSP CP

Hyperledger Fabric 1.0 Peer操作命令

1.建立通道 $ peer channel create [flags], 常用引數為: `-o, --orderer: orderer節點的地址 `-c, --channelID: 要建立的通道的ID, 必須小寫, 在250個字元以內 `-f, --fi

Hyperledger Fabric 1.0 從零開始(五)——執行測試e2e

3:執行測試e2e 3.1、執行fabric-samples的問題說明 該問題說明能夠解決6.1、平臺特定使用的二進位制檔案配置第一步的問題。可以選擇繼續閱讀該說明,或者等參考到6.1小節時再反向閱讀本說明,具體在6.1中會重新指向本步驟。 一般情況下,我們會參照官網來完成第一個網路測試,在該線上文件中會讓我

Hyperledger Fabric 1.0 從零開始(八)——Fabric多節點叢集生產部署

6.1、平臺特定使用的二進位制檔案配置 該方案與Hyperledger Fabric 1.0 從零開始(五)——執行測試e2e類似,根據企業需要,可以控制各節點的域名,及聯盟鏈的統一域名。可以指定單獨節點的訪問,生成指定的公私鑰、證書等檔案。具體的引數配置可以參考generateArtifacts.sh檔案,

區塊鏈基礎知識系列 第四課Hyperledger fabric 1.0網路組成及構建流程

一、fabric網路結構(暫時不包括CA) 如上圖所示,在fabric網路中,O表示Orderer,P代表Peer,EP代表Endorsing Peer(endorser),CC代表Cha

Hyperledger Fabric 1.0 實戰開發系列 第二課 Fabric環境搭建

一.安裝GO語言 下載最新版的go 開啟Terminal,輸入命令(以下命令都是以root管理員的角色進行的) su 輸入密碼:***** wget https://storage.googleapi

Hyperledger Fabric 1.0 例項簡析 第一課 network_setup.sh分析

以fabric-samples/balance-transfer例子:1. 具體流程fabric/examples/e2e_cli目錄下存有檔案network_setup.sh用於一鍵部署環境並測試chaincode示例程式碼。其中包括兩個部分,一個是利用generateAr

hyperledger fabric 1.0環境搭建出錯記錄

cp: cannot stat 'build/docker/gotools/bin/protoc-gen-go': No such file or directory(找不到protoc-gen-go檔案) 編譯生成 protoc-gen-go #編譯生成 protoc-g

超級記賬本:快速搭建一個Hyperledger Fabric 1.0的環境 (親測有效)

下面開始我們的環境搭建工作: 1. 使用VirtualBox並在其中安裝好Ubuntu 這一步其實沒啥好說的,下載好最新版的VirtualBox,下載Ubuntu Server,我用的是Ubuntu16.04.2 X64 Server。在安裝完Ubuntu後,需要保證apt source是國內的,不然如

超級記賬本學習筆記:Hyperledger Fabric 1.0環境搭建,及執行e2e的問題

Cannot run peer because cannot init crypto, missing /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/users/[ema

Hyperledger Fabric 1.0 從零開始(四)——Fabric原始碼及映象檔案處理

2:Fabric原始碼及映象檔案處理 2.1下載Fabric原始碼 下載Fabric原始碼是因為要用到原始碼中提到的列子和工具,工具編譯需要用到go語言環境,因此需要把原始碼目錄放到$GOPATH下。通過1.3中go的安裝配置,$GOPATH設定為/opt/gopath。

Hyperledger Fabric 1.0 從零開始(三)——環境構建(內網/準離線)

1:環境構建與測試 在本文中用到的宿主機環境是Centos ,版本為Centos.x86_647.2,通過Docker 容器來執行Fabric的節點,版本為v1.0。因此,啟動Fabric網路中的節點需要先安裝Docker、Docker-compose和Go語言環境,然後在網上拉取相關的Docker映象