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

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


比特币源码研读一入口函数_第1张图片
全局大图

核心方法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看做是对比特币核心源码的通用功能的统一封装实现文件。

比特币源码研读一入口函数_第2张图片
初始化设置

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

三:代码整体结构


比特币源码研读一入口函数_第3张图片
代码整体结构

你可能感兴趣的:(比特币源码研读一入口函数)