【Fabric 1】v1.0環境搭建
基于Ubuntu 16.04
1.安裝docker
sudo apt-get install docker.io //安裝docker
docker --version //查看docker版本,確認是否安裝成功
sudo usermod -aG docker ${USER} //將當前用戶加入docker組,使用docker命令時可以不加sudo
user logout - login
2.安裝docker-compose
sudo curl -L https://github.com/docker/compose/releases/download/1.17.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose //授權
docker-compose --version
3.安裝golang
wget https://studygolang.com/dl/golang/go1.10.3.linux-amd64.tar.gz //下載golang安裝包
sudo tar -zxvf go1.10.3.linux-amd64.tar.gz -C /opt
/*---make dirs, for fabric net,the dirs must be as following---*/
cd $HOME
mkdir gopath
cd gopath
mkdir bin
mkdir pkg
mkdir src
cd src
mkdir github.com
cd github.com
mkdir hyperledger
/*---------------------------------------------------------------*/
sudo vi /etc/profile //配置如下環境變量
...
export GOPATH=$HOME/gopath
export GOROOT=/opt/go
export PATH=$GOROOT/bin:$GOPATH/bin:$PATH
...
source /etc/profile //載入環境變量
go version //驗證安裝是否成功
4.從github下載fabric源碼
cd $HOME/gopath/github.com/hyperledger/ //dir should be this
git clone https://github.com/hyperledger/fabric.git
git checkout v1.0.0 //切換到v1.0.0版本,初次練習就用這個穩定版了,也可以使用最新code測試
5.下載fabric docker鏡像
cd fabric/examples/e2e_cli/
source download-dockerimages.sh -c x86_64-1.0.0 -f x86_64-1.0.0
6.查看第5步下載的docker鏡像
docker images
7.啟動fabric網絡
sudo ./network_setup.sh up
8.測試fabric網絡
//另外打開一個terminal窗口
docker exec -it cli bash //進入cli
peer chaincode query -C mychannel -n mycc -c '{"Args":["query","a"]}' //查看a賬戶余額
peer chaincode invoke -o orderer.example.com:7050 --tls true --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem -C mychannel -n mycc -c '{"Args":["invoke","a","b","40"]}' //a向b轉賬40
peer chaincode query -C mychannel -n mycc -c '{"Args":["query","a"]}' //再次查看a賬戶余額
9.關閉網絡
./network_setup.sh down
just go ahead~~~
智能推薦
Hyperledger Fabric V1.0(一)配置環境并測試網絡
參考了很多教程,但每一篇都會出現各種錯誤。原因在于都需要訪問一些訪問不了的國外網站。總結踩過的坑后,這篇教程將能夠順利成功進行Fabric的部署。 操作系統為64位的 Ubuntu 18.04 LTS 硬件為華為云的 1核2G 的彈性云服務器,機房在北京地區。 一、整體概述 網絡成功運行需要3個部分:Docker鏡像、二進制文件、Fabric源碼 配套環境需要多種軟件:Docker、...
基于Docker Swarm Mode搭建Hyperledger Fabric V1.0多主機區塊鏈平臺
這是一篇簡要翻譯的文章,親測有效,因為目前關于搭建多主機hyperledger fabric的文章除了像 深藍居 (http://www.cnblogs.com/studyzy/tag/Fabric/) 大神使用官方的 e2e_cli 代碼進行部署外,其他并沒有見到別的什么方式。這篇博客獲得了不少的,所以自己搭了一遍,當然做這個的直接看原鏈接就可以,就當留個筆記。原文地址鏈接: https://m...
Fabric-1.1環境搭建及Fabric-SDK-JAVA測試跑通
為什么80%的碼農都做不了架構師?>>> 寫在前面的話: 搭建 fabric1.1 環境需要注意的幾個地方,和一些坑的地方 go(運行環境,命令基本沒用到) docker docker-compose(docker要用到國內鏡像加速, 清除正在運行image 刪除images 等常用命令) &nbs...
Ubuntu Fabric1.0環境構建+e2e實例
項目開發環境:Ubuntu16.04 項目開始前確保apt-source來自國內,國外速度較慢。 在ubuntu下設置方法如下:進入ubuntu桌面右上角按鈕菜單中選擇“系統設置”,在彈出的窗口中選擇 “軟件和更新”。切換到“Ubuntu軟件”選項,在底部“下載自”中選擇國內的鏡像,然后點擊關閉。系統彈...
猜你喜歡
freemarker + ItextRender 根據模板生成PDF文件
1. 制作模板 2. 獲取模板,并將所獲取的數據加載生成html文件 2. 生成PDF文件 其中由兩個地方需要注意,都是關于獲取文件路徑的問題,由于項目部署的時候是打包成jar包形式,所以在開發過程中時直接安照傳統的獲取方法沒有一點文件,但是當打包后部署,總是出錯。于是參考網上文章,先將文件讀出來到項目的臨時目錄下,然后再按正常方式加載該臨時文件; 還有一個問題至今沒有解決,就是關于生成PDF文件...
電腦空間不夠了?教你一個小秒招快速清理 Docker 占用的磁盤空間!
Docker 很占用空間,每當我們運行容器、拉取鏡像、部署應用、構建自己的鏡像時,我們的磁盤空間會被大量占用。 如果你也被這個問題所困擾,咱們就一起看一下 Docker 是如何使用磁盤空間的,以及如何回收。 docker 占用的空間可以通過下面的命令查看: TYPE 列出了docker 使用磁盤的 4 種類型: Images:所有鏡像占用的空間,包括拉取下來的鏡像,和本地構建的。 Con...
requests實現全自動PPT模板
http://www.1ppt.com/moban/ 可以免費的下載PPT模板,當然如果要人工一個個下,還是挺麻煩的,我們可以利用requests輕松下載 訪問這個主頁,我們可以看到下面的樣式 點每一個PPT模板的圖片,我們可以進入到詳細的信息頁面,翻到下面,我們可以看到對應的下載地址 點擊這個下載的按鈕,我們便可以下載對應的PPT壓縮包 那我們就開始做吧 首先,查看網頁的源代碼,我們可以看到每一...
Linux C系統編程-線程互斥鎖(四)
互斥鎖 互斥鎖也是屬于線程之間處理同步互斥方式,有上鎖/解鎖兩種狀態。 互斥鎖函數接口 1)初始化互斥鎖 pthread_mutex_init() man 3 pthread_mutex_init (找不到的情況下首先 sudo apt-get install glibc-doc sudo apt-get install manpages-posix-dev) 動態初始化 int pthread_...