eos源码赏析(三):eosd初始化

上篇文章以文件分类简单的介绍了eos代码的架构,由于eosiod在整个工程中是较为重要的,接下来的例子中我们将以eosiod为主线进行相关内容的分析和探讨,今天我们主要看一下eosiod的初始化相关内容。

在所有的初始化之前,eosiod首先会进行版本的设置,通过下面一行代码即可实现:

app().set_version(eosio::eosiod::config::version);
在版本设置完成之后开始进行eosiod的初始化,如下:
    if(!app().initialize<chain_plugin, http_plugin, net_plugin>(argc, argv))

             return -1;

通过逐步跳转,我们来到appbase中的:

bool application::initialize_impl(int argc, char** argv, vector<abstract_plugin*> autostart_plugins)
在initialize_impl开始会首先执行set_program_options(),即构建选项器。

在这里我们要简单的介绍下program options,program options是一系列pair<name,value>组成的选项列表,它允许程序通过命令行或配置文件来读取这些参数选项,eosiod的很多操作就是通过

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值