1. 程式人生 > >fabric使用SDK對不同節點安裝例項化chain code小結

fabric使用SDK對不同節點安裝例項化chain code小結

預設為GO語言CC

一、安裝

1、chaincodePath預設為GOPATH/src下的相對路徑(且不支援window格式路徑)。 可通過更改啟動的node程序內環境變數中的GOPATH指定其他路徑,但src目錄為SDK原始碼的寫死的程式碼,除更改原始碼外無法變動。

2、安裝時不編譯,只是將目錄中的程式碼打成tar.gz的壓縮包,例項化時才能檢查出編譯錯誤。所以chaincodePath需要在gopath下除了是SDK程式碼規定的之外沒有意義。

3、安裝channel中已例項化cc去執行時,必須指定目標channelNames。並且需要保持名稱、版本以及上傳chaincodePath的一致,因為安裝時將會由此三個引數組合產生cc_id,安裝節點呼叫時會對比ID並啟動容器。

二、例項化

1、chaincode.mode不能是dev

2、例項化大概的流程為  根據引數組合檔名找壓縮包=>解壓編譯=>生成容器並啟動=>peer端返回處理結果=>提交orderer生成block。