新文檔 2019-10-17 09.28.50.jpg
一褐澎、鏈碼:
鏈碼岩臣,就是傳統(tǒng)區(qū)塊鏈技術(shù)模型中的智能合約脚牍,在Hyperledger fabric 框架中向臀,被稱為鏈碼。
傳統(tǒng)區(qū)塊鏈技術(shù)模型中诸狭,智能合約一般都是運(yùn)行在一個(gè)獨(dú)立的虛擬機(jī)中(比如以太坊中券膀,智能合約運(yùn)行在EVM中),在fabric中驯遇,鏈碼運(yùn)行在Docker容器中芹彬。
二、鏈碼分類
鏈碼可以被分為系統(tǒng)鏈碼和用戶鏈碼兩種叉庐。
系統(tǒng)鏈碼
用于支持配置管理舒帮、背書簽名魔招、鏈碼生命周期管理等系統(tǒng)的資源和功能骚烧,不能隨意修改和操作,只能通過標(biāo)準(zhǔn)接口進(jìn)行調(diào)用蛔溃。
用戶鏈碼
用戶鏈碼是用戶自定義編寫的智能合約代碼匾竿,支持打包瓦宜、安裝、部署岭妖、升級临庇、調(diào)用等操作。
三昵慌、鏈碼生命周期管理:
1.(簽名)打包
支持節(jié)點(diǎn)對鏈碼包進(jìn)行簽名打包或者多個(gè)節(jié)點(diǎn)對已經(jīng)簽名的包進(jìn)行簽名打包假夺。
2.鏈碼安裝
將鏈碼文件保存到節(jié)點(diǎn)目錄下。
3.鏈碼部署(實(shí)例化)
將鏈碼文件綁定到指定通道斋攀、準(zhǔn)備好運(yùn)行鏈碼的容器已卷。
4.鏈碼調(diào)用(invoke)
交易的主要調(diào)用方法,需要指定參數(shù)和方法名稱淳蔼。(要經(jīng)過orderer)
5.鏈碼升級(upgrade)
用于升級指定應(yīng)用通道上的用戶鏈碼以拓展功能和修復(fù)漏洞等侧蘸。
6.鏈碼查詢(query)
用于查詢Peer節(jié)點(diǎn)中的狀態(tài)數(shù)據(jù)裁眯。(不經(jīng)過orderer)