plugin的配置方式:
# Load the block producer plugin, so you can produce blocks plugin = eosio::producer_plugin # Wallet plugin plugin = eosio::wallet_api_plugin # As well as API and HTTP plugins plugin = eosio::chain_api_plugin plugin = eosio::http_plugin # This will be used by the validation step below, to view account history plugin = eosio::account_history_api_plugin配置结束以后,由于上面我们也执行了命令安装(sudo make install),下面我们可以直接在任何位置使用命令
nodeos即可启动与之前命令相同的EOS本地环境。
指定配置文件地址我们可以在机器中维护多套config.ini 以及 genesis.json文件,然后启动EOS环境时通过参数
--config-dir:指定地址用来加载配置文件,绝对路径或应用程序相对路径。 指定运行时数据地址我们也可以通过启动参数指定运行时数据的存储位置。
--data-dir:指定地址用来存放运行时数据,日志以及共享内存相关数据,绝对路径或应用程序相对路径。其实config-dir和data-dir就是映射的上面的~/.local/share/eosio/nodeos/的内容,我在上面使用树形结构列举了出来,他们通过启动参数均可指定新的位置。
总结本文是EOS的入门手册,介绍了EOS基本概念和术语解释,包括发展历史,私募、代币、公链映射方案,选举机制、Dapp以及防御机制,最后对本地环境进行了构建,包括自动和手动的,以及启动参数,结合分析了链的各种插件的配置参数,语义。接下来我分三个大步来加深自身的EOS的专业度:
下一步我将通过两篇文章重点快速学习C++语言基础
然后通过一到两篇文章继续EOS的分析研究,会根据官方文档从智能合约、开发工具、交互工具、账户钱包权限模块去进一步介绍EOS,同时会加入对RPC的使用研究
再下一步我会根据EOS白皮书的结构,结合源码去具体分析EOS各个插件的实现、区块通信、DPOS共识算法,账户管理,并发,Token,治理,脚本与虚拟机
参考资料EOS官方文档