主页 > 创建imtoken钱包流程 > 比特币开源代码查询 比特币源代码解读-第1章
比特币开源代码查询 比特币源代码解读-第1章
1、路在何方?
本章将从比特币源代码开始。 通过分析比特币钱包的项目结构、源码结构、入口点等关键信息,逐步了解比特币源码的逻辑结构,掌握大规模源码的分析方法。 比特币开源代码查询路在何方,路就在你脚下。
1.1 Readme文件 1.1.1 工程结构分析
千里之行始于足下,良好的开端是成功的一半。 要获取源代码,我们首先需要了解代码的整体结构,把握比特币项目的整体布局。 bitcoin-0.1.0的代码结构如下:
Ø src:源代码文件夹
Ø bitcoin.exe:比特币钱包客户端运行程序
Ø .dll:openssl动态链接库
Ø .dll:mingw动态链接库
Ø license.txt:版本说明
Ø readme.txt:软件说明
通过对整体代码结构的分析比特币代码比特币代码,我们可以初步得出以下结论:
(1)比特币使用openssl加密库(.dll)
(2)中本聪使用的MinGW编译器(.dll)编译可执行程序bitcoin.exe
(3)本版本为测试版(ALPHA版),可在Windows系统上运行,绑定端口为8333(readme.txt)
(4) 可以使用coin选项解谜比特币开源代码查询,解谜成功将创建一个新区块并获得比特币支付(readme.txt)
1.1.2 源码结构分析
src包含编译比特币客户端所需的头文件、源文件、资源文件等。 src中的文件结构如下:
源代码层面的分析从描述文件readme.txt开始。 作为一个文档,自述文件为我们分析比特币源代码提供了很多有用的信息。 通过阅读readme文件,您可以获得以下信息:
(1) 编译源码使用的IDE为Visual C++ 6.0; 编译器是 MinGW
(2) 编译过程应用了四个外部依赖:Openssl, , DB, Boost
(3) 四个库文件的版本信息及编译方式
1.2 比特币钱包入口分析
在src目录下,我们可以直观的看到所有用于编译比特币源代码的文件。 其中包括熟悉的源文件,例如头文件(.h 文件)、源文件(.cpp 文件)。 但是,我们也不知道.fbp 文件的格式和功能。 通过查阅资料,确定fbp文件为工程文件,实现了比特币钱包的UI设计。
是一款基于UI设计的快速开发工具。 您只能设计布局,事件只能链接到名称。 你需要继承这个名字,然后编写相关的代码来实现具体的业务逻辑。
要安装,请打开 .fbp 文件。 您可以看到比特币钱包的整体 UI 设计。
在比特币钱包项目中,生成界面的UI设计,保存在uibase.cpp和uibase.h文件中; 业务层逻辑在ui.cpp 和ui.h 文件中实现。 在ui.cpp中,通过继承wxApp类(库中APP基类)定义比特币钱包程序CMyApp,通过(CMyApp)启动比特币钱包程序。
挖矿网Ethos中文网是一款简单易用的挖矿系统,为挖矿行业提供教程软件和矿机评测及交易信息,对比计算各种数字货币在挖矿网的挖矿收益,以及矿网挖矿工具介绍,矿场最新动态等。
矿业网络,版权所有丨如未注明,均为原创丨本站采用BY-NC-SA协议授权
转载请注明原文链接:比特币开源代码查询比特币源代码解读-第1章