以上贴出比特币核心配置。比如说难度值最小不能小于多少,多久时间出块等等。
接着往下看其他初始化函数.
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