不同语言都有相应推荐的编译构建方式以及单测框架,通常在区块链项目源码目录可以快速定位到第三方依赖库,比如以cmake构建的C++项目有CmakeLists.txt文件,go项目有go.mod文件,rust项目有cargo.toml文件等。

以FISCO BCOS为例,从CmakeLists.txt可以看到依赖库包括:

项目核心源码包括

  • fisco-bcos程序入口代码,
  • libxxx的各模块代码,

根据模块的名字可以快速识别其对应功能。

单元测试代码在

  • test目录

,采用boost的单元测试框架,子目录unittests中单测代码与源码目录一一对应,非常容易找到源码对应的单元测试代码。

构建和持续集成工具代码在

  • tools目录

,子目录ci中维护了多个不同场景的持续集成用例,在github提交的每一个pr(pull request)都会触发这些持续集成用例,当且仅当每个用例成功通过方可允许合入pr。

关于FISCO BCOS的代码规范和贡献方式,在CODING_STYLE.md和CONTRIBUTING.md文件中有详细描述,鼓励社区用户积极参与贡献。

FISCO BCOS源码(4)第三方依赖和模块相关推荐

  1. Spring IOC 容器源码分析 - 循环依赖的解决办法

    1. 简介 本文,我们来看一下 Spring 是如何解决循环依赖问题的.在本篇文章中,我会首先向大家介绍一下什么是循环依赖.然后,进入源码分析阶段.为了更好的说明 Spring 解决循环依赖的办法,我 ...

  2. Android开发之无bug滑动删除源码(非第三方库)

    Android开发之无bug滑动删除源码(非第三方库源码请在最后面自行下载) 1.我们先来看下效果图:上边是抽取出来的demo,下边是公司用到的项目 2.我们来看下如何调用(我们这里以listView ...

  3. Spring源码系列:依赖注入(二)createBean

    在Spring源码系列:依赖注入(一)(AbstractBeanFactory-getBean)最后说道getBean是依赖注入的起点,bean的创建都是通过createBean来完成具体的创建的.c ...

  4. php 第三方认证中心 框架,仿百度钱包源码红色优享钱包网贷借款源码/接入第三方认证,去后门修复缺陷ThinkPHP开发...

    源码说明 非常漂亮红色网贷借款源码,接入第三方认证,ThinkPHP框架,无加密,无授权,可封装APP 已集成支付.短信.查询借款,支持购买会员.签到,状态短信通知 看上去挺好看的这UI就发出来给大家 ...

  5. 游戏陪玩平台源码开发,依赖收集和触发的实现

    概述 在游戏陪玩平台源码开发中,依赖收集和触发比较复杂,不容易理解.今天咱们将它最简化的讲出来. 前期准备 1.声明一个Map做储蓄: 2.current用来传递数据: 3.data数据备用: con ...

  6. 彻底弄懂Python标准库源码(一)—— os模块

    目录 第1~22行 模块整体注释.nt与posix 第24~46行 模块引入._exists方法._get_exports_list方法 第48~97行 根据系统不同导入不同的方法和属性 第100~1 ...

  7. Libuv源码解析 - uv_loop整个初始化模块

    Libuv源码解析 - uv_loop整个初始化模块 loop_default_loop static uv_loop_t default_loop_struct; static uv_loop_t* ...

  8. Postgresql源码(82)SPI模块拆解分析一:执行简单SQL获取结果

    相关 <Postgresql源码(76)执行器专用元组格式TupleTableSlot> <Postgresql源码(82)SPI模块拆解分析一:执行简单SQL获取结果> &l ...

  9. 阅读micropyton源码-添加C扩展类模块(2)

    阅读micropyton源码-添加C扩展类模块(2) 苏勇,2021年8月 文章目录 阅读micropyton源码-添加C扩展类模块(2) 看看machine_pin_type实例的定义 特别说明 看 ...

  10. 从源码解析 Bert 的 BertPooler 模块

    前文链接: 从源码层面,深入理解 Bert 框架 从源码解析 Bert 的 Embedding 模块 ​从源码解析 Bert 的 BertEncoder 模块 以上文章解析了Bert的BertEmbe ...

最新文章

  1. 计算机视觉编程——多视图几何
  2. HTML框架(Frames)
  3. 小程序绘制之CanvasContext
  4. STM32L562开发板开箱记 STM32L562E-DK Discovery kit电路功能分析
  5. 全国首家百度大脑创新体验中心启动,中关村创业大街AI产业创新生态再升级...
  6. 饿了么:日订单量超900万的架构设计及演进之路
  7. IOI2008Island 基环树直径。
  8. el-table 懒加载不触发合计_Angular-懒加载第三方
  9. python制图一元迭代函数_Python中 生成器、迭代器、闭包、装饰器、元类实例分析...
  10. 进击的序列帧 一(两篇)------- 让你的序列帧立体起来!
  11. Remote Desktop Connection 7.0
  12. BC95方案NBIOT入网配置教程
  13. 2021水利水电安全员考试每日一练单选题库
  14. win10计算机不显示usb,win10插入U盘不显示怎么办_解决win10u盘插电脑上不显示的办法...
  15. 科技互联网都有啥热点信息?爬取虎嗅5万篇文章告诉你
  16. 元宇宙系统全面学习线路
  17. 全网搜php,PHP实现中文全文搜索的原理介绍
  18. 获取jar包中的文件,及遍历jar包中的文件
  19. 清默网络——IPV6的地址详解
  20. C语言中restrict关键字学习

热门文章

  1. C# Sqlite For WP7
  2. 决定转移ubuntu
  3. 回复 Timer008 的一个类型转换的问题 - 不是很典型, 对其他人参考价值不大
  4. Mysql触发器学习
  5. 从github下载的项目如何运行??---------本文以vue的项目为例
  6. 29-3 union的使用
  7. Opengl_19_assimp_1
  8. javascript 的预解释机制
  9. Cocos2d-x 3.0 动作
  10. 转帖:一份不错的游戏程序书单(比较全面,但都是英文的。。)