EOS解读--配置文件

EOS config 大全https://blog.csdn.net/GrimRaider/article/details/81063043

bnet_plugin

  1. bnet-endpoint: 所监听的传入链接的端点。 默认:0.0.0.0:4321
  2. bnet-follow-irreversible: 是否只接受从其他端点的不可逆的块。 默认:false
  3. bnet-threads: 用于处理网络消息的线程数
  4. bnet-connect: 其他节点的远程端点连接; 根据需要使用多个bnet-connect选项来组成网络
  5. bnet-no-trx: 这个peer请求其他节点没有pending的transactions 默认:false
  6. bnet-peer-log-format: peer的日志格式 默认"["{_ip}:${_port}]"
    1. _name : 自己的名称
    2. _id: 自己的id
    3. _ip: 远程节点的ip
    4. _port: 远程节点的port
    5. _lip: 本地节点的ip
    6. _lport: 本地节点的port

http_client_plugin

  1. https-client-root-cert: PEM编码的受信任根证书(或包含一个文件的路径)用于验证所有的TLS连接。
  2. https-client-validate-peers: 是否验证 默认: true

http_plugin

  1. http-server-address: 本地的http服务地址 默认: 127.0.0.1:8888
  2. https-server-address: 本地的https服务地址
  3. https-certificate-chain-file: https服务的PEM编码的受信任根证书
  4. https-private-key-file: https服务的PEM的私钥
  5. access-control-allow-origin: 对每个请求返回特殊的Access-Control-Allow-Origin
  6. access-control-allow-headers: 对每个请求返回特殊的Access-Control-Allow-Headers
  7. access-control-max-age: 对每个请求返回特殊的Access-Control-Max-Age
  8. access-control-allow-credentials: 允许每个请求特殊返回Access-Control-Allow-Credentials: true 默认: false
  9. max-body-size: RPC允许返回的最大的body大小 默认: 1024*1024bytes
  10. verbose-http-errors: 在http返回中加入错误日志

net_plugin

  1. p2p-listen-endpoint: 所监听的p2p传入链接的端点。 默认:0.0.0.0:9876
  2. p2p-server-address: p2p服务地址。 默认: p2p-listen-endpoint
  3. p2p-peer-address: 公共的p2p对等节点地址。
  4. p2p-max-nodes-per-host: 一个ip地址最多可以链接的节点数量
  5. agent-name: 节点之间鉴定的名字
  6. peer-key: 用于处理网络消息的线程数
  7. allowed-connection:  可以是'any'或'producers'或'specified'或'none'。如果'specified',则必须至少指定一次对等密钥。如果只有'producers',则不需要对等密钥。'producers' 并且'specified'可以合并。
  8. peer-private-key: 一个[公钥, 私钥]组成的元组
  9. max-clients:最大的链接数,0为不限
  10. connection-cleanup-period: 清除不可用链接的时间
  11. network-version-match: 是否验证对等节点的版本 默认: false
  12. sync-fetch-span: 在同步期间从任何单个对等方在块中检索的块数
  13. max-implicit-request: 在未先发送通知的情况下发送的最大transaction或block message大小
  14. use-socket-read-watermark: 启用实际的socket读取水印优化
  15. peer-log-format: peer的日志格式 默认"["{_ip}:${_port}]"
  16. _name : 自己的名称
  17. _id: 自己的id
  18. _ip: 远程节点的ip
  19. _port: 远程节点的port
  20. _lip: 本地节点的ip
  21. _lport: 本地节点的port

producer_plugin

  1. enable-stale-production: 可以产生区块即使链是静止的。
  2. pause-on-startup: 开启是暂停状态
  3. max-transaction-time: 最大的交易执行时间
  4. max-irreversible-block-age: 最大的不可逆块时间
  5. producer-name: 生成者名字
  6. signature-provider: =
    1. 一个可用的公钥
    2. : 格式如:的字符串
    3. : KEY or KEOSD
    4. KEY: 所提供的公钥对应的私钥
    5. KEOSD: 解锁了keosd可用的URL和相应的钱包
  7. 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账户,这对秘钥是写死的,不可改变。

你可能感兴趣的:(EOS解读--配置文件)