比特币源码分析3

以上贴出比特币核心配置。比如说难度值最小不能小于多少,多久时间出块等等。

接着往下看其他初始化函数.

if (!gArgs.ReadConfigFiles(error, true)) {

            fprintf(stderr, "Error reading configuration file: %s\n", error.c_str());

            return false;

        }

从配置文件里面读取配置信息,这也不开展了。

            InitLogging();初始化日志

        InitParameterInteraction();

这个函数里面判断一些配置是否设置了。然后输入日志里面,比如说upnp代理proxy等等

将加载后的参数封装在gArgs这个对象中。使用这个对象初始化其他内容。

AppInitBasicSetup{

SetupNetworking//这个初始化网络参数,

registerSignalHandler

}

AppInitSanityChecks像这个函数就是初始化随机数产生和SPECK2561加密算法类

以上就差不多设置完成了

然后可以开始正式的程序

fprintf(stdout, "Bitcoin server starting\n");

开始主程序钱还得加个

if (!AppInitLockDataDirectory())

        {

            // If locking the data directory failed, exit immediately

            return false;

        }

fRet = AppInitMain(interfaces);

好了这个函数相当长,————end

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容