Hyperledger Fabric 1.0 公有云安裝6--叢集部署之坑
使用了三臺VPC,都是Ubuntu 16.04 LTS版
名稱 | ip | 節點 | hostname | orgnazation |
s1 | 172.21.0.5 | orderer | orderer.example.com | orderer |
s2 s3 | 172.21.0.13 172.21.0.15 | sp0,cli sp1 | peer0.org1.example.com peer0.org2.example.com | org1 org2 |
如果要執行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映象