在IBM Cloud中运行Fabric
文章目錄
- 打包智能合約
- 創建IBM Cloud services
- 創建fabric網絡
- 創建org和相應的節點
- 創建order org和相應節點
- 創建和加入channel
- 導入智能合約
上篇文章我們講了怎么使用IBM blockchain platform extension在VS Code編輯器中創建本地運行的智能合約。
創建完智能合約之后,可以在自己搭建的blockchain環境中運行,也可以在各大云平臺上面運行。目前IBM,騰訊云,阿里云,AWS等都提供了區塊鏈的SAAS服務,可以非常方便的對hyperledger fabric區塊鏈網絡進行管理和擴展,這篇文章主要描述如何在IBM Cloud平臺上面運行Fabric智能合約。借此可以對部署fabric區塊鏈的流程有個非常清楚的認識,這些步驟和流程即使在后面部署到自己搭建的網絡上,也同樣適用的。
打包智能合約
我們將在VS Code上使用IBM Blockchain Platform擴展來打包智能合約。
打開VS Code里面的智能合約面板,選擇你要導出的智能合約,右鍵點擊,選擇“Export Package”,在您的計算機上找到一個位置并保存.cds文件。 稍后,我們將使用此程序包智能合約在IBM Blockchain Platform 2.0服務上進行部署。
現在,我們將開始在IBM Cloud上設置和配置Hyperledger Fabric網絡。
創建IBM Cloud services
登錄IBM Cloud,創建IBM Cloud Kubernetes服務。 您可以在目錄中找到該服務。 IBM Cloud提供一個免費集群實例,并在30天后過期。 注意:Kubernetes服務設置可能需要20分鐘才能完成。
創建fabric網絡
在創建好了blockchain platform之后,就可以開始配置fabric網絡了。
我們需要創建一個具有單個peer的組織,和該組織的MSP和CA(證書頒發機構)以及一個order組織,和它的MSP和CA。 我們將創建相應的identities以部署peer節點并操作節點。
創建org和相應的節點
-
創建peer org CA
-
單擊添加證書頒發機構。
-
在“創建證書頒發機構”下單擊“ IBM Cloud”,然后單擊“下一步”。
-
給它一個取名Org1CA。
-
指定admin作為Admin ID和adminpw作為Admin Secret。
-
-
使用該CA來注冊identities
-
選擇我們創建的org1 CA證書頒發機構。
-
首先,我們將為組織“ org1”注冊一個管理員。 單擊注冊用戶按鈕。 輸入org1admin作為注冊ID,并輸入org1adminpw作為注冊密碼。 點擊下一步,將此身份的類型設置為client,然后從下拉列表中選擇關聯所有組織。 我們將“最大注冊人數”和“添加屬性”字段留空。
-
我們將重復該過程以創建peer的身份認證。 單擊注冊用戶按鈕。 使用peer1作為注冊ID,以及peer1pw作為注冊密碼。 點擊下一步,將此身份的類型設置為peer,然后從下拉列表中選擇關聯所有組織。 我們將“最大注冊人數”和“添加屬性”字段留空。
-
-
創建peer組織的MSP
- 選擇Organizations,點擊Create MSP definition
- 使用Org1 MSP作為“MSP Display name”,org1msp作為MSP ID。
- 選擇Org1 CA作為該組織的root CA 。
- organization admin的Enroll ID和Enroll secret 分別為:org1admin 和 org1adminpw。Identity name 選擇Org1 Admin。
- 點擊Generate和Export來生成該組織的admin identity并將其導出到本地文件系統。最后,點擊Create MSP definition完成MSP的創建。
-
創建peer節點
- 在Nodes頁面,點擊Add peer按鈕,使用Peer Org1作為Display name。
- 選擇Org1 CA作為Certificate Authority。
- peer1和peer1pw作為Enroll ID 和 Enroll secret 。Org1 MSP作為 Administrator Certificate。
- admin和adminpw作為 TLS Enroll ID和TLS Enroll secret。
- Org1 Admin 作為Associate an identity 。
創建order org和相應節點
創建order org和peer org的步驟高度相似。
-
創建order org CA
- 點擊Add Certificate Authority,設置Orderer CA為Display name。
- admin和adminpw為Admin ID和Admin Secret。
-
使用該CA來注冊order admin和 order認證
- 選擇Orderer CA,點擊Register User。
- ordereradmin和ordereradminpw作為Enroll ID和Enroll Secret。類型選擇client。
- 點擊Register User, 輸入orderer1和orderer1pw作為Enroll ID和 Enroll Secret 。類型選擇peer。
-
創建order org的MSP
- 點擊Create MSP definition,Orderer MSP作為MSP Display name ,orderermsp作為MSP ID 。
- Orderer CA作為Root Certificate Authority。
- ordereradmin和ordereradminpw作為Enroll ID和 Enroll secret。Orderer Admin作為Identity name。
- 點擊Create MSP definition完成創建。
-
創建order節點
- 點擊Add orderer,Orderer作為Display name ,Orderer CA作為Certificate Authority。
- orderer1,orderer1pw作為Enroll ID 和Enroll secret 。
- Orderer MSP作為Administrator Certificate。
- admin和adminpw作為TLS Enroll ID,TLS Enroll secret
- Orderer Admin作為Associate an identity。
-
關聯order和peer
- 點擊我們剛剛創建的Orderer。
- 在Consortium Members下點擊Add organization。
- 選擇Org1 MSP,點擊提交。
創建和加入channel
-
創建channel
- 點擊Create channel,給channel起名:mychannel
- 選擇剛剛創建的order,選擇Org1 MSP (org1msp)作為MSP。
- Org1 Admin作為關聯認證。
- 點擊添加,選中Operator。
- 點擊創建
-
把peer加入channel
- 點擊Join channel,選擇Orderer,選擇mychannel,選擇要加入的peer: Peer Org1。 提交。
雖然很復雜,但是恭喜你,你已經創建好了fabric網絡。
導入智能合約
-
安裝智能合約
- 點擊Smart contracts,點擊 Install smart contract,選擇我們之前導出的智能合約。
- 點擊添加文件,點擊安裝。
-
實例化智能合約
- 在smart contracts tab,找到你剛剛安裝的智能合約。
- 點擊Instantiate,選擇mychannel,選擇org1msp。
- 點擊Instantiate。
好了,智能合約完美的部署到了IBM Cloud上面。
更多精彩內容且看:
- 區塊鏈從入門到放棄系列教程-涵蓋密碼學,超級賬本,以太坊,Libra,比特幣等持續更新
- Spring Boot 2.X系列教程:七天從無到有掌握Spring Boot-持續更新
- Spring 5.X系列教程:滿足你對Spring5的一切想象-持續更新
- java程序員從小工到專家成神之路(2020版)-持續更新中,附詳細文章教程
更多教程請參考 flydean的博客
總結
以上是生活随笔為你收集整理的在IBM Cloud中运行Fabric的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用IBM Blockchain Pla
- 下一篇: 使用VSCode连接到IBM Cloud