EOS config 大全https://blog.csdn.net/GrimRaider/article/details/81063043
bnet_plugin
- bnet-endpoint: 所监听的传入链接的端点。 默认:0.0.0.0:4321
- bnet-follow-irreversible: 是否只接受从其他端点的不可逆的块。 默认:false
- bnet-threads: 用于处理网络消息的线程数
- bnet-connect: 其他节点的远程端点连接; 根据需要使用多个bnet-connect选项来组成网络
- bnet-no-trx: 这个peer请求其他节点没有pending的transactions 默认:false
- bnet-peer-log-format: peer的日志格式 默认"["{_ip}:${_port}]"
- _name : 自己的名称
- _id: 自己的id
- _ip: 远程节点的ip
- _port: 远程节点的port
- _lip: 本地节点的ip
- _lport: 本地节点的port
http_client_plugin
- https-client-root-cert: PEM编码的受信任根证书(或包含一个文件的路径)用于验证所有的TLS连接。
- https-client-validate-peers: 是否验证 默认: true
http_plugin
- http-server-address: 本地的http服务地址 默认: 127.0.0.1:8888
- https-server-address: 本地的https服务地址
- https-certificate-chain-file: https服务的PEM编码的受信任根证书
- https-private-key-file: https服务的PEM的私钥
- access-control-allow-origin: 对每个请求返回特殊的Access-Control-Allow-Origin
- access-control-allow-headers: 对每个请求返回特殊的Access-Control-Allow-Headers
- access-control-max-age: 对每个请求返回特殊的Access-Control-Max-Age
- access-control-allow-credentials: 允许每个请求特殊返回Access-Control-Allow-Credentials: true 默认: false
- max-body-size: RPC允许返回的最大的body大小 默认: 1024*1024bytes
- verbose-http-errors: 在http返回中加入错误日志
net_plugin
- p2p-listen-endpoint: 所监听的p2p传入链接的端点。 默认:0.0.0.0:9876
- p2p-server-address: p2p服务地址。 默认: p2p-listen-endpoint
- p2p-peer-address: 公共的p2p对等节点地址。
- p2p-max-nodes-per-host: 一个ip地址最多可以链接的节点数量
- agent-name: 节点之间鉴定的名字
- peer-key: 用于处理网络消息的线程数
- allowed-connection: 可以是'any'或'producers'或'specified'或'none'。如果'specified',则必须至少指定一次对等密钥。如果只有'producers',则不需要对等密钥。'producers' 并且'specified'可以合并。
- peer-private-key: 一个[公钥, 私钥]组成的元组
- max-clients:最大的链接数,0为不限
- connection-cleanup-period: 清除不可用链接的时间
- network-version-match: 是否验证对等节点的版本 默认: false
- sync-fetch-span: 在同步期间从任何单个对等方在块中检索的块数
- max-implicit-request: 在未先发送通知的情况下发送的最大transaction或block message大小
- use-socket-read-watermark: 启用实际的socket读取水印优化
- peer-log-format: peer的日志格式 默认"["{_ip}:${_port}]"
- _name : 自己的名称
- _id: 自己的id
- _ip: 远程节点的ip
- _port: 远程节点的port
- _lip: 本地节点的ip
- _lport: 本地节点的port
producer_plugin
- enable-stale-production: 可以产生区块即使链是静止的。
- pause-on-startup: 开启是暂停状态
- max-transaction-time: 最大的交易执行时间
- max-irreversible-block-age: 最大的不可逆块时间
- producer-name: 生成者名字
- signature-provider: =
- 一个可用的公钥
- : 格式如:的字符串
- : KEY or KEOSD
- KEY: 所提供的公钥对应的私钥
- KEOSD: 解锁了keosd可用的URL和相应的钱包
- keosd-provider-timeout: keosd提供签名的时间。
其nodeos产生的配置文件路径:~/.local/share/eosio/nodeos/config/config.ini
bnet-endpoint = 10.186.11.211:4321
//for communicatin with cleos
http-server-address = 10.186.11.211:8888
//for sync block
p2p-listen-endpoint = 10.186.11.211:9876
p2p-peer-address = 10.186.11.223:9876
p2p-peer-address = 10.186.11.220:9876
p2p-peer-address = 10.186.11.141:9876
agent-name = "EOS Test Agent"
//if eosio, this flag must be true, else must be set false, it decide whether or not
//product block
enable-stale-production = true
//producer name
producer-name = eosio
//producer key,get by use"cleos ceate key"
private-key =["EOS8Znrtgwt8TfpmbVpTKvA2oB8Nqey625CLN8bCN3TEbgx86Dsvr", "5K463ynhZoCDDa4RDcr63cUwWLTnKqmdcoTKTHBjqoKfv4u5V7p"]
unlock-timeout = 90000
//load plugin
plugin = eosio::chain_api_plugin
plugin = eosio::history_api_plugin
plugin = eosio::chain_plugin
plugin = eosio::history_plugin
plugin = eosio::net_plugin
plugin = eosio::net_api_plugin
http-server-address = 0.0.0.0:8888,这里设置四个0代表本地可以通过localhost或者127.0.0.1调用http接口,同时外部可以通过本机固定ip访问。
p2p-listen-endpoint = 0.0.0.0:9876,p2p网络本机监听端口,监听外部接入的p2p节点,这里的四个0的ip配置意义同上。
bnet-endpoint = 0.0.0.0:4321,bnet是使用一个非常简单的算法来同步两条区块链。主要工作是两条链上的确权,共识,广播,同步区块,保持默认配置即可。
p2p-peer-address = ip:port,对端p2p节点地址,可以设置多个。
enable-stale-production = true,意思是可以不经过确权直接出块,单节点时要配置为true,多节点出块由于需要各方确权共识,要配置为false。
producer-name = eosio,出块者,创世块,默认eosio账户
signature-provider = EOS6MRyAjQq8ud7hVNYcfnVPJqcVpscN5So8BhtHuGYqET5GDW5CV=KEY:5KQwrPbwdL6PhXujxW37FSSQZ1JiwsST4cqQzDeyXtP79zkvFD3 ,密钥对,公钥加私钥,对应eosio账户,这对秘钥是写死的,不可改变。