請你們按照步驟進行,避免沒必要要的錯誤。
html
sudo vi /etc/apt/sources.list
若是看到是http://cn.xxxxx之類的,那麼就不用換的。可是若是其中是http://us.xxxxxx之類的,那麼就是外國的。須要更換源,經過如下命令進行批量更換。python
:%s/us./cn./g
更換完成後輸入 :wq 保存退出。
以後更新源。linux
sudo apt-get update
而後安裝sshgit
sudo apt-get install ssh
下載安裝最新的gogithub
wget https://storage.googleapis.com/golang/go1.11.linux-amd64.tar.gz
若是出現443鏈接錯誤,可採用如下方法。
進入 https://golang.org/dl/ 選擇最新的Linux版本下載到本地文件夾golang
下載以後,進入下載目錄,輸入如下命令進行解壓安裝,(個人目錄名爲:下載)docker
cd 下載 tar -zxvf go1.11.linux-amd64.tar.gz -C /usr/local
須要注意:下載的go版本不一樣,須要更改版本號
安裝完成後,能夠進入 /usr/local 下看到go文件夾。api
編輯當前用戶的環境變量,可使用vi編輯器或gedit命令。bash
sudo gedit ~/.profile
在文件的末尾加入如下內容網絡
export PATH=$PATH:/usr/local/go/bin export GOROOT=/usr/local/go export GOPATH=$HOME/go export PATH=$PATH:$HOME/go/bin
編輯保存退出後,執行如下命令使得環境變量生效
source ~/.profile
輸入命令查看GO版本
go version
把go的目錄GOPATH設置爲當前用戶的文件夾下,因此記得建立go文件夾
cd ~ mkdir go
須要提早準備安裝curl,命令以下
sudo apt-get install curl
安裝Docker也會遇到外國網絡慢的問題,幸虧國內有很好的鏡像,推薦DaoClound,安裝Docker的命令是:
sudo curl -sSL https://get.daocloud.io/docker | sh
若是安裝失敗,可嘗試下面的命令
sudo curl -sSl https://get.docker.com/ | sh
安裝完成後,運行如下腳本將當前用戶添加到Docker的組中
sudo usermod -aG docker XXX (XXX是當前用戶名)
從新登陸當前用戶(註銷),接下來修改 Docker 服務配置
可使用vi編輯器或gedit命令。
sudo gedit /etc/default/docker
添加如下內容
DOCKER_OPTS="$DOCKER_OPTS -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock --api-cors-header='*'"
接下來就須要設置國內的Docker鏡像地址,須要註冊一個帳號,而後在加速器頁面提供了設置Docker鏡像的腳本,加速器頁面是:
https://www.daocloud.io/mirror
我提供的腳本是:
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io
重啓Docker
sudo service docker restart
Docker-compose是支持經過模板腳本批量建立Docker容器的一個組件。在安裝Docker-Compose以前,須要安裝Python-pip,運行腳本:
sudo apt-get install python-pip
安裝完成後,接下來從DaoClound安裝Docker-compose,運行腳本:
curl -L https://get.daocloud.io/docker/compose/releases/download/1.10.1/docker-compose-`uname -s`-`uname -m` > ~/docker-compose sudo mv ~/docker-compose /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose
使用git拉取文件更方便些,提早安裝git
安裝命令以下
sudo apt-get install git
mkdir -p ~/go/src/github.com/hyperledger cd ~/go/src/github.com/hyperledger git clone https://github.com/hyperledger/fabric.git
因爲Fabric一直在更新,全部咱們並不須要最新最新的源碼,須要切換到v1.0.0版本的源碼便可:
cd ~/go/src/github.com/hyperledger/fabric git checkout v1.0.0
官方文件提供了批量下載的腳本。咱們直接運行:
cd ~/go/src/github.com/hyperledger/fabric/examples/e2e_cli/ source download-dockerimages.sh -c x86_64-1.0.0 -f x86_64-1.0.0
全部會用到的Fabric docker鏡像都會下載下來了。
下載完畢後,咱們運行如下命令檢查下載的鏡像列表:
docker images
此時咱們仍然停留在e2e_cli文件夾,
這裏提供了啓動、關閉Fabric網絡的自動化腳本。咱們要啓動Fabric網絡,並自動運行Example02 ChainCode的測試,執行一個命令:
bash network_setup.sh up
最後運行完畢,咱們能夠看到這樣的界面
咱們仍然是以如今安裝好的Example02爲例,在官方例子中,channel名字是mychannel,鏈碼的名字是mycc。咱們首先進入CLI,咱們從新打開一個命令行窗口,輸入:
docker exec -it cli bash
運行如下命令能夠查詢a帳戶的餘額:
peer chaincode query -C mychannel -n mycc -c '{"Args":["query","a"]}'
運行結果爲:
而後,咱們試一試把a帳戶的餘額再轉10元給b帳戶,運行命令:
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","10"]}'
運行結果爲:
轉帳完畢, 再查詢一下a帳戶的餘額,是否爲80
最後咱們要關閉Fabric網絡,首先須要運行exit命令退出cli容器。關閉Fabric的命令與啓動相似,命令爲:
exit cd ~/go/src/github.com/hyperledger/fabric/examples/e2e_cli
./network_setup.sh down
整個Fabric的環境已經測試完畢,一切正常。接下來就是去作本身的區塊鏈的開發。
一、Hyperledger Fabric 1.0 實戰開發系列 第二課 Fabric環境搭建
https://blog.csdn.net/tiandiw...
二、在Ubuntu中部署並測試Fabric 1.0 Beta
http://www.cnblogs.com/studyz...
很高心終於配置成功,從菜鳥開始學習,感謝一輩子中所愛、深藍兩位博主的貢獻,也請但願你們可以經過個人博客學習,若有不足,請留言或者私信、