iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 5
0
Blockchain

HyperLedger Fabric 30天聯盟鏈實戰系列 第 5

核心模組指令初探

核心模組指令初探-peer

昨天我們把五個模組編譯完了,今天來介紹peer的指令,這部分開始寫後發現也太多需要補充的內容,沒說明完的部分就待後續實作的時候在盡力補充了~

果然能夠在鐵人賽寫完30天內容的人真的好厲害啊,實際下來寫才發現順利完賽已經夠難,還得精確傳達整理得內容給讀者~小弟我只能盡力為之

peer

peer --help

Usage:
  peer [flags]
  peer [command]

Available Commands:
  chaincode   Operate a chaincode: install|instantiate|invoke|package|query|signpackage|upgrade.
  channel     Operate a channel: create|fetch|join|list|update.
  logging     Log levels: getlevel|setlevel|revertlevels.
  node        Operate a peer node: start|status.
  version     Print fabric peer version.

Flags:
      --logging-level string       Default logging level and overrides, see core.yaml for full syntax
  -v, --version                    Display the build version for this fabric peer

Use "peer [command] --help" for more information about a command.

如果輸入—help可以查詢我們所有可用的peer參數

chaincode操作鏈碼

  • chaincode: 操作鏈碼,鏈碼的實際作用就是我們常聽到的「智能合約」,Fabric 由於採取模組化可拔插設計,所以在Fabric沒有採用「智能合約」這個詞。在實際操作上我們需要替每一個peer背書節點個別都安裝一次相同的chaincode
    • 例如像是這樣:peer chaincode install -n asset_mgmt -v 1.0 -p sacc
    • 那什麼是背書呢??用最簡單的方式來看,背書就是使用者權限!我們可以規劃背書策略,例如說組織A跟B組合成一個聯盟,但組織A的權力大於組織B,那我們可以將背書策略設計為,「無論A或是B組織,在寫入時都需要組織A的簽名背書」(意思就是B需要A允許才能執行寫入)
    • chaincode在安裝後還需要實例化(使用instantiate指令)後才能使用喔

channel 通道

  • channel:通道是一個Fabric技術中很重要的一個設計(從v1.0版後開始引入),可以將它理解成「事務」或是「業務」、「功能」,Fabric使用通道這個概念區隔每個業務邏輯,使得多區塊鏈在Fabric是能夠被支援的,配合MSP可以做到相當細微的權限控制,可以說是為了聯盟鏈而生的設計。
    • 一個peer可以加入多個channel

下一步?

接下來預計會依序介紹這幾個指令,時間足夠的話就盡量都放在同一篇,讓我們盡快進到運行區塊鏈的環節~同樣的~歡迎各位大大不吝指教,謝謝收看


上一篇
編譯 Hyperledger Fabric 模組
系列文
HyperLedger Fabric 30天聯盟鏈實戰5
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
grtert
iT邦新手 5 級 ‧ 2019-06-25 13:52:25

大大沒繼續寫了嗎QQ

洪嘉隆 iT邦新手 5 級 ‧ 2019-06-25 23:41:00 檢舉

會更新的~

2023 坐等更新 QQ

我要留言

立即登入留言