比特币源码分析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

你可能感兴趣的:(比特币源码分析3)