第一章 九析帶你輕松完爆 hyperledger fabric – 搭建區塊鏈網絡

? ? ? ? 自此,囫圇區塊鏈網絡搭建成功,並簡單驗證了一個鏈碼(智能合約)的例子。不曉得你啥子感受,有沒有想尖叫的欲念,假如有,請幫我點個贊。

docker-compose -f ./docker-compose.yml down
????????在使役完區塊鏈網絡後,假如你想卸載囫圇區塊鏈網絡,就像一切都沒有發生過同樣,可以執行如次語句:


7 卸載區塊鏈網絡

????????執行成功後,再次查詢 a 賬戶的值,發現已經從 100 成為 90。

peer chaincode invoke -C mychannel -n jiuxi -v v0 -c ‘{“Args”: [“invoke”, “a”, “b”, “10”]}’
????????在 cli 器皿中接續執行轉賬操作:
6.2 轉賬

image3.png

peer chaincode query -C mychannel -n jiuxi -v v0 -c ‘{“Args”: [“query”, “a”]}’
????????同等在 cli 器皿中,查詢初始化值:
6.1 查詢


6 鏈碼操作


peer chaincode instantiate -o orderer.example.com:7050 -C mychannel -n jiuxi -v v0 -c ‘{“Args”: [“init”, “a”, “100”, “b”, “200”]}’

????????范例化鏈碼:

peer chaincode install -n jiuxi -v v0 -p github.com/chaincode_example02/go

????????安裝鏈碼:

docker exec -it cli /bin/bash
????????安裝和初始化鏈碼的辦公是在 cli 器皿施行,所以要先步入 cli 器皿:


5 安裝和初始化鏈碼


exit

????????開創完通道然後,直接退出 peer0 器皿即可:

peer channel join -b mychannel.block

????????介入通道(微引信理員也要把自個兒介入到微信群)

peer channel create -o orderer.example.com:7050 -c mychannel -f /etc/hyperledger/configtx/channel.tx

????????開創通道(管理員開創微信群):

docker exec -it -e “CORE_PEER_MSPCONFIGPATH=/etc/hyperledger/msp/users/Admin@org1.example.com/msp” peer0.org1.example.com bash
????????首先以管理員 MSP 登錄 Peer 節點,而後開創通道。你可以聯想成管理員(MSP)登錄微信(Peer)開創微信群。登錄 peer 所在節點(因為 peer 節點已經 docker 化了,實則這搭就是直接登錄 docker 器皿):
????????好了,紹介完通道和 MSP 然後,你可以接續下邊的操作了。
????????這搭還需要紹介一個術語:MSP,你說這都是些啥子玩意。你可以把 MSP 聯想成一種身份。譬如管理員身份、普通用戶身份等等。
????????實則我出奇討厭這些專業術語,我感到如今 IT 界越來越不說人話。你可以把通道想成微信群,假如一點人想相互嘮嗑,務必要同處於一個微信群纔可以。記好了:通道 == 微信群。


4. 開創通道


image2.png
docker ps
docker-compose -f docker-compose.yml up -d

cd fabric-samples-1.1.0/basic-network
????????啟動器皿需要 docker-compose,假如你是 mac,而且又安裝了 docker,那麼系統會半自動為你安裝好 docker-compose;假如你是 linux,可以參考哥的《九析帶你玩轉 docker-compose – 安裝篇》安裝 docker-compose。

3.2 啟動器皿

https://github.com/hyperledger/fabric/releases/download/v1.1.0/hyperledger-fabric-darwin-amd64-1.1.0.tar.gz

????????假如你是 mac 操作系統就直接下這搭,無須謝哥,哥就是如此體貼。

https://github.com/hyperledger/fabric/releases/tag/v1.1.0
????????為了簡便,你仍然直接下 fabric 提供的樣例部署多節點網絡吧,先有個網絡的概念先。下載地址如次,依據你自個兒的操作系統取捨:
3.1 下載 fabric-sample


3 部署超級賬本多節點網絡


????????自此,囫圇超級賬本最小化背景就被你輕松完爆了。此時,你可以搬用搬用你僵直的屁股,放個P活躍一下氣氛吧。

image1.png

./bootstrap-1.0.0.sh

2.3.3 下載 Docker 鏡像

&(*)(*)#*(_)#(_)#(_)(#_)#()_R*(&T*^&*#^&(*# 你自個兒輕率耍吧

????????假如你是 window 操作系統:

sed -i ‘s/curl/#curl/g’ bootstrap-1.0.0.sh

????????假如你是 linux 操作系統:

sed -i ” ‘s/curl/#curl/g’ bootstrap-1.0.0.sh
????????假如你是 mac 操作系統:

2.3.2 注釋下載語句
chmod +x bootstrap-1.0.0.sh

cd fabric-1.0.0/scripts
2.3.1 啟動腳本添加執行權限

2.3 下載 Docker 鏡像

tar -zxvf ?fabric-1.0.0.tar.gz

2.2 解壓縮源碼

wget https://github.com/hyperledger/fabric/archive/v1.0.0.tar.gz
????????不要一聽見源碼就顫動,就尿如雨下,不會讓你編譯的。
2.1 下載 fabric 源碼


2 配置超級賬本背景


????????這搭有情提醒一下,最好仍然按照哥的步驟和指定的版本,不要做啥子修改,沒事不要挑戰這個挑戰那個。你要真是閑得那裡疼,想練練膽,你可以嘗試強吻漂亮異性還是獨闖異性衛生間,我感到這更刺激一點,更能讓你有業績感和征服欲。好了,如今我們起始吧。
????????方今 hyperledger fabric 已經到達版本 2 的時世了,但私人對 2 這個數碼真個介意,所以本文傲然使役版本 1。本文會讓囫圇 fabric 的搭建輕松和隨心,所以你盡可以放心。來吧,寶貝們,哥要發車了,你們排好隊形,時候准備尖叫。
????????本節不會講區塊鏈的理論,假如你是抱著聽故事的目標進來的,那麼不美意思,我仍然勸你早早離棄。
????????我認為學習一門新技術最好的形式就是動手,而不是學理論。基於這個原則,我在博客除開實操以外很少叨逼叨理論。因為我認為文本時世早被淘汰了,書契的力氣表面化蓋然而視頻。現方今,普通逛博客的除理解決實際問題,基本不會多做逋留,逐漸地,技術博客成為了互聯網的衛生間,成為了大家解決實際需要的場所。


1 前言

7 卸載區塊鏈
????6.2 轉賬
????6.1 查詢
6 鏈碼操作
5 安裝和初始化鏈碼
4. 開創通道
????3.2 啟動器皿
????3.1 下載 fabric-sample
3 部署超級賬本多節點網絡
????????2.3.3 下載 Docker 鏡像
????????2.3.2 注釋下載語句
????????2.3.1 啟動腳本添加執行權限
????2.3 下載 Docker 鏡像
????2.2 解壓縮源碼
????2.1 下載 fabric 源碼
2 配置超級賬本背景
1 前言

目次

第九章:九析帶你輕松完爆 hyperledger fabric – NVM 和 Nodejs 安裝

第八章:九析帶你輕松完爆 hyperledger fabric – Couchdb 安裝

第七章:??九析帶你輕松完爆 hyperledger fabric – 區塊鏈防竄改機制

第六章:??九析帶你輕松完爆 hyperledger fabric – 區塊和區塊鏈紹介

第五章:九析帶你完爆 hyperledger?fabirc – 網絡節點紹介

第四章:九析帶你完爆 hyperledger?fabric – 系統邏輯架構篇

第三章:九析帶你完爆 hyperledger?fabric – 快速上手 first-network 樣例

第二章:九析帶你完爆?hyperledger?fabric – 快速搭建 GO 背景

第一章:九析帶你完爆 hyperledger fabric -?快速上手 basic-network 樣例


本系列文章:

main-content editor-side-new”>



發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *