程序入口
比特币源码是用C++写的,构建系统用的CMake,在CMakeLists.txt中可以找到add_executable命令,含义是最终构建的二进制产物,此命令的参数中会指定源文件。
重要设计
主流程
- 创建全局上下文
- 连接服务端信号处理函数
- 解析命令行参数
- 启动程序
数据结构
疑问
- noui_connect貌似是注册UI事件的,但是名字又叫noui
欠缺的知识
- C++命名空间的规则
- 实际的大型项目中常用的idiom,即编程惯用法
参考资料
- 比特币node启动的命令行参数
Leave a Reply