日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

超級(jí)賬本Fabric 1.0是什么? 多節(jié)點(diǎn)集群的部署步驟是什么?( 二 )


5.發(fā)布chaincode
chaincode 是開(kāi)發(fā)人員按照特定接口編寫(xiě)的智能合約,通過(guò) SDK 或者 CLI 在 Fabric 的網(wǎng)絡(luò)上安裝并且初始化后,該應(yīng)用就能訪問(wèn)網(wǎng)絡(luò)中的共享賬本 。
chaincode 的生命周期如下:
a. Install(安裝)
chaincode 要在 Fabric 網(wǎng)絡(luò)上運(yùn)行,必須要先安裝在網(wǎng)絡(luò)中的 peer 上,安裝同時(shí)注明版本號(hào)保證應(yīng)用的版本控制 。
b. Instantiate(實(shí)例化)
在 peer 上安裝 chaincode 后,還需要實(shí)例化才能真正激活該 chaincode。在實(shí)例化的過(guò)程中,chaincode 就會(huì)被編譯并打包成容器鏡像,然后啟動(dòng)運(yùn)行 。若 chaincode 在實(shí)例化的過(guò)程中更新了數(shù)據(jù)狀態(tài),如給某個(gè)變量賦予初始值,則該狀態(tài)變化會(huì)被記錄在共享賬本中 。每個(gè)應(yīng)用只能被實(shí)例化一次,實(shí)例化可在任意一個(gè)已安裝該 chaincode 的 peer 上進(jìn)行 。
c. Invoke和query (調(diào)用和查詢(xún))
chaincode 在實(shí)例化后,用戶(hù)就能與它進(jìn)行交互,其中 query 查詢(xún)與應(yīng)用相關(guān)的狀態(tài)(即只讀),而 invoke 則可能會(huì)改變其狀態(tài) 。
d. Upgrade(升級(jí))
在 chaincode 添加新功能或出現(xiàn) bug 需要升級(jí)時(shí),可以通過(guò) upgrade 交易來(lái)實(shí)現(xiàn) 。這時(shí)需要把新的代碼通過(guò)install交易安裝到正在運(yùn)行該 chaincode
的 peer 上,安裝時(shí)需注明比先前版本更高的版本號(hào),接下來(lái)只需要向任意一個(gè)安裝了新代碼的 peer 發(fā)送 upgrade 交易就能更新 chaincode,chaincode 在更新前的狀態(tài)也會(huì)得到保留 。
【超級(jí)賬本Fabric 1.0是什么? 多節(jié)點(diǎn)集群的部署步驟是什么?】

推薦閱讀