比特币源码研读一入口函数

一:开始的地方
比特币开始的地方,首先找到比特币最先开始的地方。
src/bitcond.cpp
不到200行代码


全局大图

核心方法main();
(main()是WINDOWS的控制台程序(32BIT)入口或DOS程序(16BIT)入口,)
二:初始SetupEnviroment
SetupEnviroment实现位于src/util.cpp中
可以先看util.h(头文件(.h): 写类的声明(包括类里面的成员和方法的声明)、函数原型、#define常数等,但一般来说不写出具体的实现。
)
/**

  • Server/client environment: argumenthandling, config file parsing,

  • logging, thread wrappers

*/

其大意为该源文件实现了服务器/客户端运行环境的设置,包括参数处理、配置文件解析、日志打印以及线程封装等的初始化与属性设置。也可以将util看做是对比特币核心源码的通用功能的统一封装实现文件。

初始化设置

mallopt(M_ARENA_MAX, 1); 初始化内存
std::locale("")本地化设置
std::locale loc = fs::path::imbue(std::locale::classic());
fs::path::imbue(loc); 路径设置

三:代码整体结构


代码整体结构
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容