比特币源码研读(2)——AppInit()初始化参数设置

继上一篇设置运行环境之后,程序运行到AppInit()函数。AppInit函数对从命令行传入的参数做初始化设置。主要完成的设置的有:


bitcoin core 时序图

1、判断帮助和版本信息

检查参数中是否有-? -h -help,如果有,输出帮助信息。检查参数中是否有-version,如果有,打印当前客户端的版本信息

2、检查运行模式

比特币核心有三种运行模式,主网、测试网、私人网

  1. 主网:Main network,默认网络,实际运行的可正常交易的网络
  2. 测试网:testnet , 公共测试网络
  3. 私人网络:regtest, 运行在本地环境的网络,私有网的难度很低,很容易产生块,所以开发者一般在私有网中开展应用的开发与自测试

3、函数还有很多其他的设置,详细的运行步骤,请看下图

image

作者:区块链研习社比特币源码研读班,均益
原文地址:http://junyiseo.com/bitcoin/523.html

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 最近电视、新闻、网站经常有讲到比特币,但普通人经常被比特币的各种信息搞得一头雾水,到底什么是比特币,它是谁开发的,...
    纳兰三少阅读 3,768评论 0 17
  • 本文将继续参数处理其他部分源码的研读。 本文主要涉及的源码文件包括: src/bitcond.cpp、src/ut...
    菜菜子_forest阅读 3,444评论 3 7
  • 第一步 观察【压力表】 当压力表数值低于2MPa(兆帕)时,立刻补水,使【压力表】内数值达到4MPa. 第二步 ...
    苏宇灿阅读 731评论 0 0
  • "豆丸!你看我画的大公鸡好不好看?"正在说话的是可乐,我们从被妈妈在怀里抱着的时候就认识了。可是可乐记忆力不是很好...
    樱桃小豆丸阅读 614评论 1 0
  • 文 | 小李非刀 订阅了《得到》上面的好几个专栏,今天古典的《超级个体》里面有这样两个问题:1.半年之后,你希望自...
    小李非刀阅读 876评论 1 1

友情链接更多精彩内容