这一章单独说明下如何使用 FISCO BCOS 官网文档,为各位读者大大快速掌握 FISCO BCOS 提供一个快速指导。FISCO BCOS 官网内容很丰富,初学者容易迷失在这么多海量的信息中,那么如何快速的从这些海量的信息中找到自己需要的信息呢。本章节根据官网文档的章节列表,以递进式的方式给出新手们文档学习的路线。
1. 入门前技能
入门学习前,掌握的一个重要技能就是搜索。在 FISCO BCOS 官网左侧的导航栏上,输入要查找的信息,就可以搜索出相关的内容。后续学习时,如果遇到不懂的问题,可以优先在官网这里搜索下需要寻找的内容。同时,在掌握必备常用技能后,其他非常用的知识点,我们在需要的时候,到这里查找就可以了,省时又省力。
以源码编译为例,在搜索框中输入源码编译,即可得到一堆相关的内容信息。
这里再讲一个小技巧。比如打开 “搭建第一个区块链网络“ 这个章节, 然后按下 ctrl + f ( macos 下是 command + f ) ,即可在右上角出来页面内容的搜索框。在其中输出 build_chain.sh 然后按下回车,相关内容在页面中会高亮显示。同时,在页面右侧,我们可以注意到,会显示所搜索的内容在页面中出现的位置。
2. 入门篇
1) FISCO BCOS 区块链 和 版本信息
对 FISCO BCOS 进行了总体介绍,可以花个 5 分钟快速了解。如果对于文档中的专业术语有迷惑,感兴趣的可以百度;不感兴趣的话,快速扫一眼即可。但有两个知识点必须要了解:1) 什么是共识 2)pbft 和 raft 共识算法 。 最好是能理解这两个知识点,因为后面学习的过程中都离不开这两个知识点的理解。当然,如果觉得这两个知识点很抽象,实在理解不了,可以在后面的实操中加深印象。
2)搭建第一个区块链网络
入门第一步 “搭链” 。搭建 FISCO BCOS 链是入门必备项目,也是后续学习的第一步。这一章节介绍了如何搭建 FISCO BCOS 链,和使用 console 命令行工具的基础使用方法。
3) 命令行交互控制台
了解了如何使用 console 后,我们还需进一步了解 console 的详细使用方法。这里有三个小章节。我们只需要看前两个小章节,即 “下载和使用控制台“ 和 "控制台2.6+版本" 就可以了,“控制台1.x版本“ 这个章节讲的是旧版的 console 使用方法, 这里我们了解最新版 2.6+ 版的 console 就可以了,因为 2.6+ 版本的 console 从功能和性能上比 1.x 版本的 console 要强大很多。
另外,在 "控制台2.6+版本" 中的 "控制台命令列表" 中,有很多的命令,这里我们可以先照着官方文档提供的样例操作一遍,体会如何去使用 conosle, 另外对 console 提供的命令有个初步的印象。在这些命令中,作为新手的我们需要重点掌握下面几个命令,其余命令在需要的时候再回到官网这里进行查找就可以了 ( PS : 学习区块链,一个必备的技能是掌握 solidity 合约的编写,这部分内容可以百度自行学习 ) :
1. addObserver ( 增加观察节点 )
2. addSealer ( 增加共识节点 )
3. removeNode ( 移除节点 )
4. deploy ( 部署合约 )
5. call ( 调用合约 )
4) WeBASE管理平台
FISCO BCOS 提供了可视化的页面组件 Webase, 通过 Webase 我们可以更加直观的了解什么是区块链 ? 区块链能做什么 ? 在这个章节里面,我们的学习步骤分为两步:
4.1 一键部署 Webase
照着官方文档进行操作,正常情况下就可以搭建出 webase 。困难点可能是 rpc 端口,channel 端口,p2p 端口的概念,这几个端口的概念可以结合我的另两个文章 "FISCO BCOS 实战教程(四)config.ini 配置详解之 p2p" 和 "FISCO BCOS 实战教程(三)config.ini 配置详解之 channel & rpc" 进行了解。当然,就算不看我的这两个文章也没有关系,不影响这里的学习。
注意,这里需要的预备的知识 mysql, shell ,不然可能会看不懂每个操作的意义。
4.2 webase 管理平台使用
根据官网文档的操作指引,熟悉如何操作 webase ,使用 webase 管理 FISCO BCOS
5) 入门总结
至此,如果你的定位目标只是了解 FISCO BCOS 或是区块链,通过上述的学习,相信你对 FISCO BCOS 已经有了基本的概念,后面的章节可学可不学。
3. 逐步深入 ( 运维测试篇 )
对于运维测试人员,有了基础概念后,就可以继续进行深入学习,更加详细的了解 FISCO BCOS 的特性功能。
1) 高阶教程
在这个章节里面,介绍了 FISCO BCOS 实际应用中会涉及的操作,这个章节的实操性还是很强的。其中的 “FISCO BCOS 源码编译" 感兴趣的读者可以看下。
2) 运维部署工具
多机构联合部署 FISCO BCOS 链时使用的工具,是面向企业级的工具。如果没有企业部署的需求,这个章节可以不看。他和 build_chain.sh 部署的区别是,使用这个工具部署的链,操作更加复杂 ( 因为把很多步骤细化开来,更加适合企业的定制部署 ) 。
3) 数据治理通用组件
对于这一章节,个人的意见是,可以快速浏览一下,后续如果业务应用有需要,可以再回过头来详细了解。
4) 开发部署工具
这个章节详细介绍了了 build_chain.sh 这个快速开发部署工具的使用。对于个人开发/运维者进行快速熟悉,练习 FISCO BCOS 有很大的帮助,同时这个工具不适合用于企业级部署。
5) 区块链网络搭建
这个章节的内容就更加细致了,学习了上面的这些内容后,可能你会对 FISCO BCOS 有个整体的了解,但 FISCO BCOS 具体有什么功能呢,那么这个章节就相当于解惑,对于 FISCO BCOS 的所具有的功能进行详细的解析。每个小章节伴随着很多的案例
4. 应用开发 ( 开发篇 )
对于开发者来说,可能想了解如何基于 FISCO BCOS 开发相应的应用,那么可以参考如下几个章节。
1) 开发第一个区块链应用
这个章节讲解了如何使用 FISCO BCOS 官方提供的 sdk 进行快速的开发,其中也有很多的案例。
2) 开发手册
开发手册下的这些章节详细的讲解了如何进行基于 FISCO BCOS 的应用开发,对于应用开发的同学来所不容错过。
3) 源码阅读
对于开发的同学来说,学习最好的方式就是阅读源码, FISCO BCOS 是开源联盟链,所有的代码都可以在 github 上找得到
5. 架构解析
了解了这么多,剩下的就可以去了解 FISCO BCOS 的架构了,“系统设计” 章节就讲解了 FISCO BCOS 的架构理念
6. 其他
最后,就把那些没有看过的章节一一浏览一遍吧,现在没有什么能阻挡你了