在IBM Cloud中運行Fabric

上篇文章咱們講了怎麼使用IBM blockchain platform extension在VS Code編輯器中建立本地運行的智能合約。網絡

建立完智能合約以後,能夠在本身搭建的blockchain環境中運行,也能夠在各大雲平臺上面運行。目前IBM,騰訊雲,阿里雲,AWS等都提供了區塊鏈的SAAS服務,能夠很是方便的對hyperledger fabric區塊鏈網絡進行管理和擴展,這篇文章主要描述如何在IBM Cloud平臺上面運行Fabric智能合約。藉此能夠對部署fabric區塊鏈的流程有個很是清楚的認識,這些步驟和流程即便在後面部署到本身搭建的網絡上,也一樣適用的。編輯器

打包智能合約

咱們將在VS Code上使用IBM Blockchain Platform擴展來打包智能合約。ide

打開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分鐘才能完成。spa

建立fabric網絡

在建立好了blockchain platform以後,就能夠開始配置fabric網絡了。orm

咱們須要建立一個具備單個peer的組織,和該組織的MSP和CA(證書頒發機構)以及一個order組織,和它的MSP和CA。 咱們將建立相應的identities以部署peer節點並操做節點。blog

建立org和相應的節點

  • 建立peer org CA教程

    • 單擊添加證書頒發機構。
    • 在「建立證書頒發機構」下單擊「 IBM Cloud」,而後單擊「下一步」。
    • 給它一個取名Org1CA。
    • 指定admin做爲Admin ID和adminpw做爲Admin Secret。

  • 使用該CA來註冊identitiesci

    • 選擇咱們建立的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上面。

更多教程請參考 flydean的博客

相關文章
相關標籤/搜索