faucet-private-key:公钥,WIF(TODO:解释WIF)私钥,用于faucet创建账户签名。默认值是在源码下载时指定的,我们可以通过工具自己更改。
属于http_plugin配置http-server-address:本地IP端口,用于监听进入的http连接。默认值为127.0.0.1:8888
access-control-allow-origin:允许访问控制,每个请求会返回一个确定的access-control-allow-origin。默认注释掉,不设置特殊访问限制。
access-control-allow-headers:同上,只是不是http请求的origin控制了,而是通过http头来控制。默认也注释掉,不设置特殊访问限制。
access-control-allow-credentials:如果有特殊的访问限制证书则返回true。默认值为flase,不设限。
属于mongo_db_plugin配置mongodb-queue-size:nodeos和mongodb组件线程之间的队列大小。默认值为256。
mongodb-uri:MongoDB的uri连接字符串,如果不配置则该mongodb组件是未被激活的,而使用默认的‘EOS’数据库。默认值不配置。
属于net_plugin配置p2p-listen-endpoint:实际的主机加端口,用来监听进来的p2p连接。默认值为0.0.0.0:9876
p2p-server-address:一个外部访问的主机加端口,用于标识当前节点。默认使用上面的p2p-listen-endpoint配置。
p2p-peer-address:公共的对等节点的端点位置,提供外部连接。使用多重p2p-peer-address选项作为构成网络的需要。默认值是注释掉,不设置p2p相关配置。(TODO,p2p网络设置测试)
agent-name:在对等节点之间,用于标识一个节点而设置的名字。
allowed-connection:连接许可,可选值包括
any:允许所有连接,不设限制。
producers:仅允许区块生产者连接,节点key是不需要的。
specified:配置节点key作为特殊连接,可以与producers节点key重复(要配置多个的时候可以不适用producers,而用这个,否则没意义)
none:谁都不允许连入。
peer-key:可选项,允许连接的节点公钥。可以被多次使用。默认值是注释掉,不使用该配置项。
peer-private-key:公钥,WIF私钥元组,可被指定多次。默认注释掉,不使用。
log-level-net-plugin:日志级别包括all,debug,info,warn,error,off,这个不说了
max-clients:接收连接的客户端的最大数量,设为0的话表示没有限制。默认25个。
connection-cleanup-period:在清理死连接之前,等待的秒数。默认值是30s。
network-version-match:准确匹配对等网络版本。
sync-fetch-span:同步获取量,同步时,从任何个人节点取回作为一个chunk(大块)的区块数量,默认是100个。
属于producer_plugin配置enable-stale-production:陈旧生产能力。即使链是陈旧的,也能够出块。默认值是false,不允许陈旧链(TODO:什么是陈旧链)
required-participation:必须参与出块。必须参与按序出块的区块生产者的百分比。默认值是33。至少33%的区块生产者是要参与到按序出块的。
producer-name:producer的ID,受节点控制。可能多次指定。默认值是注释掉,不使用。
private-key:私钥,公钥,WIF私钥元组,可以指定多次。默认值已有,可以修改。
属于wallet_plugin配置wallet-dir:钱包文件的路径,绝对路径或者应用程序的相对路径。默认值是当前路径“.”
unlock-timeout:解锁钱包的超时时间,单位是秒。钱包在没有活动一段时间以后会自动上锁,这些活动可来自于任何钱包命令,例如list-wallet等。默认是注释掉,没有超时时间,不自动上锁。
eosio-key:在钱包创建时,eosio秘钥将被自动导入,默认是注释掉,先不设置,因为我吗是新创建钱包,未通过现有钱包导入。
plugin:激活插件,可以被特殊指定多次。默认是注释掉,没有特例,是插件都好使。
配置中出现的所有time的单位一般都是毫秒。
启动命令参数 配置文件加启动命令上面我们通过命令
./nodeos -e -p eosio --genesis-timestamp 2018-04-13T12:00:00.000 --plugin eosio::wallet_api_plugin --plugin eosio::chain_api_plugin --plugin eosio::account_history_api_plugin启动了本地EOS环境。下面我们针对这个启动脚本的使用参数进行学习:
-e:enable-stale-production,参加上面config.ini的相关说明。设置以后相当于true。
-p:producer-name,给定了一个名字“eosio”用于出块者名字。
--plugin:就是config.ini最后一个配置字段。
所以我在config.ini针对以上命令进行静态配置。
enable-stale-production = true producer-name = eosio