時間:2023-06-19|瀏覽:288
#### 創(chuàng)建Fabric網絡
第一步是創(chuàng)建Fabric網絡。BBE的Fabric私有鏈基于k8s的容器集群服務CCE搭建。首先,會讓你選擇容器集群的節(jié)點數目,最少是2臺,這個可根據自己的需求自由地選擇。其次,設置Fabric網絡的名稱和通道,通道名稱很重要,在以后的服務和接口調用時會用到。最后,設置Fabric網絡的參與方,主要是機構的設置,可以設置多個機構。Orderer節(jié)點的數目則不少于服務器集群的節(jié)點數目;至于peer節(jié)點的數目,最少為2,最多為服務器集群節(jié)點的2倍。
特別注意的地方:Orderer節(jié)點和Peer節(jié)點的數目,指的是每一個Fabric網絡參與方(組織)所擁有的節(jié)點數,不是總數。即:如果有N個組織,則總共會有N*Orderer節(jié)點數個Orderer節(jié)點。由于BBE是后付費的模式,最基礎的配置的價格為大約¥0.04202/分鐘(預計¥60.51/天¥1815.30/月),所以說還是比較貴的。在選擇好了配置之后,就可以去支付并創(chuàng)建了,整個過程大概需要20-30分鐘。
#### 通道管理
第二步是通道管理,其實是鏈碼的管理。找到你剛才創(chuàng)建的Fabric網絡,進入通道管理之后,你會發(fā)現(xiàn)有關鏈碼管理的操作。你可以上傳你自己的鏈碼。上傳鏈碼:名稱、版本、初始化參數、背書策略、代碼文件都是必需項。安裝鏈碼:上傳完之后,就可以安裝了,只要鏈碼沒問題和文件格式正確,基本不會有什么問題。實例化:即執(zhí)行鏈碼的init方法,此時會傳入初始化參數。
#### 網絡證書
第三步是下載網絡證書文件,即Fabric網絡在創(chuàng)建時所生成的所有的證書。具體內容可以切換到“Fabric詳情頁面”,通過右上角的按鈕下載得到。一般情況下,下載的文件是壓縮包,解壓后你會發(fā)現(xiàn)與你的Fabric網絡中所有組織相關的文件夾,里面就是相應的證書。
注意點:下載的證書中,會有一個org-orderer的文件夾,里面存放的是與所有的Orderer節(jié)點相關的證書,所有的Orderer節(jié)點的命名規(guī)則是orderer0..N(N為創(chuàng)建Fabric網絡時的Orderer節(jié)點數),所以需要仔細甄別。BBEFabric頒發(fā)的證書,都不帶域名,所以要特別注意。(如:peer節(jié)點的命名為:組織名-peer0..N(N為創(chuàng)建Fabric網絡時所選擇的Peer節(jié)點數),ca節(jié)點的命名為:ca.組織名。組織名也是Fabric網絡創(chuàng)建時所使用的名稱。)GRPC地址信息,即IP地址綁定,BBE會為每一個Peer節(jié)點、每一個Order節(jié)點都分配不同的IP,Peer節(jié)點使用默認端口7051,Orderer節(jié)點使用默認端口7050。且都是從0..N的順序排列的,自己配置。
#### 服務開發(fā)
最后一步就是服務開發(fā)。關于服務開發(fā),可以參考我的文章:基于Spring的Fabric區(qū)塊鏈Gateway,簡化區(qū)塊鏈開發(fā)。這里要特別強調的是網絡配置文件的生成問題,BBEFabric網絡生成的證書和官方示例中的證書目錄有所不同,所以在創(chuàng)建網絡配置文件時也需要有所不同。我也特意將我的生成基于BBE網絡的代碼分享一下:GitHub:https://github.com/ecsoya/fabric-network-builder。