? ? ????這一章單獨說明下如何使用 FISCO BCOS 官網文檔,為各位讀者大大快速掌握 FISCO BCOS? 提供一個快速指導淆两。FISCO BCOS 官網內容很豐富断箫,初學者容易迷失在這么多海量的信息中,那么如何快速的從這些海量的信息中找到自己需要的信息呢琼腔。本章節(jié)根據官網文檔的章節(jié)列表瑰枫,以遞進式的方式給出新手們文檔學習的路線。
??
1. 入門前技能
????入門學習前丹莲,掌握的一個重要技能就是搜索光坝。在 FISCO BCOS 官網左側的導航欄上,輸入要查找的信息甥材,就可以搜索出相關的內容盯另。后續(xù)學習時,如果遇到不懂的問題洲赵,可以優(yōu)先在官網這里搜索下需要尋找的內容鸳惯。同時商蕴,在掌握必備常用技能后,其他非常用的知識點芝发,我們在需要的時候绪商,到這里查找就可以了,省時又省力辅鲸。
以源碼編譯為例格郁,在搜索框中輸入源碼編譯,即可得到一堆相關的內容信息独悴。
? ? 這里再講一個小技巧例书。比如打開 “搭建第一個區(qū)塊鏈網絡“? 這個章節(jié),? 然后按下 ctrl + f? ( macos 下是 command + f ) ,即可在右上角出來頁面內容的搜索框刻炒。在其中輸出 build_chain.sh? ?然后按下回車决采,相關內容在頁面中會高亮顯示。同時坟奥,在頁面右側树瞭,我們可以注意到,會顯示所搜索的內容在頁面中出現的位置筏勒。
2. 入門篇
? ? 1)?FISCO BCOS 區(qū)塊鏈? 和?? ?版本信息??
????????對 FISCO BCOS 進行了總體介紹移迫,可以花個 5 分鐘快速了解旺嬉。如果對于文檔中的專業(yè)術語有迷惑管行,感興趣的可以百度;不感興趣的話邪媳,快速掃一眼即可捐顷。但有兩個知識點必須要了解:1) 什么是共識? ?2)pbft 和 raft 共識算法? 。? ? 最好是能理解這兩個知識點雨效,因為后面學習的過程中都離不開這兩個知識點的理解迅涮。當然,如果覺得這兩個知識點很抽象徽龟,實在理解不了叮姑,可以在后面的實操中加深印象。
? ? 2)搭建第一個區(qū)塊鏈網絡
? ? ? ? 入門第一步 “搭鏈” 据悔。搭建 FISCO BCOS? 鏈是入門必備項目传透,也是后續(xù)學習的第一步。這一章節(jié)介紹了如何搭建 FISCO BCOS 鏈极颓,和使用 console 命令行工具的基礎使用方法朱盐。
? ? 3)??命令行交互控制臺
? ? ? ?了解了如何使用 console 后,我們還需進一步了解 console 的詳細使用方法菠隆。這里有三個小章節(jié)剿吻。我們只需要看前兩個小章節(jié),即 “下載和使用控制臺“ 和 "控制臺2.6+版本" 就可以了壳咕,“控制臺1.x版本“ 這個章節(jié)講的是舊版的 console 使用方法, 這里我們了解最新版 2.6+ 版的 console 就可以了孙援,因為 2.6+ 版本的 console 從功能和性能上比 1.x 版本的 console 要強大很多。
? ? 另外腋舌,在 "控制臺2.6+版本" 中的 "控制臺命令列表" 中,有很多的命令,這里我們可以先照著官方文檔提供的樣例操作一遍碧查,體會如何去使用 conosle, 另外對 console 提供的命令有個初步的印象。在這些命令中校仑,作為新手的我們需要重點掌握下面幾個命令忠售,其余命令在需要的時候再回到官網這里進行查找就可以了 ( PS : 學習區(qū)塊鏈,一個必備的技能是掌握 solidity 合約的編寫迄沫,這部分內容可以百度自行學習 ) :
1.?addObserver? ?( 增加觀察節(jié)點 )
2.?addSealer? ? ( 增加共識節(jié)點 )
3.?removeNode? ( 移除節(jié)點 )
4.?deploy? ?( 部署合約 )
5.?call? ? ? ( 調用合約 )
? ? 4)??WeBASE管理平臺
? ? ? ? FISCO BCOS 提供了可視化的頁面組件 Webase, 通過 Webase 我們可以更加直觀的了解什么是區(qū)塊鏈 稻扬? 區(qū)塊鏈能做什么 ? 在這個章節(jié)里面羊瘩,我們的學習步驟分為兩步:
? ? ? ?4.1??一鍵部署 Webase??
? ? 照著官方文檔進行操作泰佳,正常情況下就可以搭建出 webase 。困難點可能是 rpc 端口尘吗,channel 端口逝她,p2p? 端口的概念,這幾個端口的概念可以結合我的另兩個文章 "FISCO BCOS 實戰(zhàn)教程(四)config.ini 配置詳解之 p2p" 和 "FISCO BCOS 實戰(zhàn)教程(三)config.ini 配置詳解之 channel & rpc"? 進行了解睬捶。當然黔宛,就算不看我的這兩個文章也沒有關系,不影響這里的學習擒贸。
? ? 注意臀晃,這里需要的預備的知識 mysql,? shell ,不然可能會看不懂每個操作的意義介劫。
? ? ? ?4.2??webase 管理平臺使用
? ? 根據官網文檔的操作指引徽惋,熟悉如何操作 webase ,使用 webase 管理 FISCO BCOS?
? 5) 入門總結?
? ? 至此座韵,如果你的定位目標只是了解 FISCO BCOS 或是區(qū)塊鏈险绘,通過上述的學習,相信你對 FISCO BCOS 已經有了基本的概念誉碴,后面的章節(jié)可學可不學宦棺。
3. 逐步深入 ( 運維測試篇 )
? ? 對于運維測試人員,有了基礎概念后翔烁,就可以繼續(xù)進行深入學習渺氧,更加詳細的了解 FISCO BCOS 的特性功能。
? ? 1)?高階教程?
? ? ? ? 在這個章節(jié)里面蹬屹,介紹了 FISCO BCOS 實際應用中會涉及的操作侣背,這個章節(jié)的實操性還是很強的白华。其中的 “FISCO BCOS 源碼編譯" 感興趣的讀者可以看下。
? ? ? ? 2)??運維部署工具
? ? ? ? ? ?多機構聯(lián)合部署 FISCO BCOS 鏈時使用的工具贩耐,是面向企業(yè)級的工具弧腥。如果沒有企業(yè)部署的需求,這個章節(jié)可以不看潮太。他和 build_chain.sh 部署的區(qū)別是管搪,使用這個工具部署的鏈,操作更加復雜 ( 因為把很多步驟細化開來铡买,更加適合企業(yè)的定制部署 ) 更鲁。
? ? ? ? 3)?數據治理通用組件
? ? ? ? ? ? 對于這一章節(jié),個人的意見是奇钞,可以快速瀏覽一下澡为,后續(xù)如果業(yè)務應用有需要,可以再回過頭來詳細了解景埃。
? ? 4)?開發(fā)部署工具
? ? ? ? 這個章節(jié)詳細介紹了了 build_chain.sh 這個快速開發(fā)部署工具的使用媒至。對于個人開發(fā)/運維者進行快速熟悉,練習? FISCO BCOS 有很大的幫助谷徙,同時這個工具不適合用于企業(yè)級部署拒啰。
? ? ? ? 5)?區(qū)塊鏈網絡搭建
? ? ? ? ? ? 這個章節(jié)的內容就更加細致了,學習了上面的這些內容后完慧,可能你會對 FISCO BCOS 有個整體的了解谋旦,但 FISCO BCOS 具體有什么功能呢,那么這個章節(jié)就相當于解惑骗随,對于 FISCO BCOS 的所具有的功能進行詳細的解析蛤织。每個小章節(jié)伴隨著很多的案例
?4. 應用開發(fā) ( 開發(fā)篇 )
對于開發(fā)者來說,可能想了解如何基于 FISCO BCOS 開發(fā)相應的應用鸿染,那么可以參考如下幾個章節(jié)。
? ? ? ? 1)?開發(fā)第一個區(qū)塊鏈應用
? ? ? ? ? ? 這個章節(jié)講解了如何使用 FISCO BCOS 官方提供的 sdk 進行快速的開發(fā)乞巧,其中也有很多的案例涨椒。
? ? ? ? 2) 開發(fā)手冊
? ? ? ? ? ? 開發(fā)手冊下的這些章節(jié)詳細的講解了如何進行基于 FISCO BCOS 的應用開發(fā),對于應用開發(fā)的同學來所不容錯過绽媒。
? ? 3) 源碼閱讀
? ? ? ?對于開發(fā)的同學來說蚕冬,學習最好的方式就是閱讀源碼, FISCO BCOS 是開源聯(lián)盟鏈是辕,所有的代碼都可以在 github 上找得到
? 5. 架構解析
????了解了這么多囤热,剩下的就可以去了解? FISCO BCOS 的架構了,“系統(tǒng)設計” 章節(jié)就講解了 FISCO BCOS 的架構理念
6. 其他
? ? 最后获三,就把那些沒有看過的章節(jié)一一瀏覽一遍吧旁蔼,現在沒有什么能阻擋你了