EOS解讀--配置文件

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

bnet_plugin

  1. bnet-endpoint: 所監(jiān)聽(tīng)的傳入鏈接的端點(diǎn)?!∧J(rèn):0.0.0.0:4321
  2. bnet-follow-irreversible: 是否只接受從其他端點(diǎn)的不可逆的塊?!∧J(rèn):false
  3. bnet-threads: 用于處理網(wǎng)絡(luò)消息的線(xiàn)程數(shù)
  4. bnet-connect: 其他節(jié)點(diǎn)的遠(yuǎn)程端點(diǎn)連接; 根據(jù)需要使用多個(gè)bnet-connect選項(xiàng)來(lái)組成網(wǎng)絡(luò)
  5. bnet-no-trx: 這個(gè)peer請(qǐng)求其他節(jié)點(diǎn)沒(méi)有pending的transactions 默認(rèn):false
  6. bnet-peer-log-format: peer的日志格式 默認(rèn)"["{_name}\"{_ip}:${_port}]"
    1. _name : 自己的名稱(chēng)
    2. _id: 自己的id
    3. _ip: 遠(yuǎn)程節(jié)點(diǎn)的ip
    4. _port: 遠(yuǎn)程節(jié)點(diǎn)的port
    5. _lip: 本地節(jié)點(diǎn)的ip
    6. _lport: 本地節(jié)點(diǎn)的port

http_client_plugin

  1. https-client-root-cert: PEM編碼的受信任根證書(shū)(或包含一個(gè)文件的路徑)用于驗(yàn)證所有的TLS連接。
  2. https-client-validate-peers: 是否驗(yàn)證 默認(rèn): true

http_plugin

  1. http-server-address: 本地的http服務(wù)地址 默認(rèn): 127.0.0.1:8888
  2. https-server-address: 本地的https服務(wù)地址
  3. https-certificate-chain-file: https服務(wù)的PEM編碼的受信任根證書(shū)
  4. https-private-key-file: https服務(wù)的PEM的私鑰
  5. access-control-allow-origin: 對(duì)每個(gè)請(qǐng)求返回特殊的Access-Control-Allow-Origin
  6. access-control-allow-headers: 對(duì)每個(gè)請(qǐng)求返回特殊的Access-Control-Allow-Headers
  7. access-control-max-age: 對(duì)每個(gè)請(qǐng)求返回特殊的Access-Control-Max-Age
  8. access-control-allow-credentials: 允許每個(gè)請(qǐng)求特殊返回Access-Control-Allow-Credentials: true 默認(rèn): false
  9. max-body-size: RPC允許返回的最大的body大小 默認(rèn): 1024*1024bytes
  10. verbose-http-errors: 在http返回中加入錯(cuò)誤日志

net_plugin

  1. p2p-listen-endpoint: 所監(jiān)聽(tīng)的p2p傳入鏈接的端點(diǎn)?!∧J(rèn):0.0.0.0:9876
  2. p2p-server-address: p2p服務(wù)地址?!∧J(rèn): p2p-listen-endpoint
  3. p2p-peer-address: 公共的p2p對(duì)等節(jié)點(diǎn)地址。
  4. p2p-max-nodes-per-host: 一個(gè)ip地址最多可以鏈接的節(jié)點(diǎn)數(shù)量
  5. agent-name: 節(jié)點(diǎn)之間鑒定的名字
  6. peer-key: 用于處理網(wǎng)絡(luò)消息的線(xiàn)程數(shù)
  7. allowed-connection:  可以是'any'或'producers'或'specified'或'none'。如果'specified',則必須至少指定一次對(duì)等密鑰。如果只有'producers',則不需要對(duì)等密鑰。'producers' 并且'specified'可以合并。
  8. peer-private-key: 一個(gè)[公鑰, 私鑰]組成的元組
  9. max-clients:最大的鏈接數(shù),0為不限
  10. connection-cleanup-period: 清除不可用鏈接的時(shí)間
  11. network-version-match: 是否驗(yàn)證對(duì)等節(jié)點(diǎn)的版本 默認(rèn): false
  12. sync-fetch-span: 在同步期間從任何單個(gè)對(duì)等方在塊中檢索的塊數(shù)
  13. max-implicit-request: 在未先發(fā)送通知的情況下發(fā)送的最大transaction或block message大小
  14. use-socket-read-watermark: 啟用實(shí)際的socket讀取水印優(yōu)化
  15. peer-log-format: peer的日志格式 默認(rèn)"["{_name}\"{_ip}:${_port}]"
  16. _name : 自己的名稱(chēng)
  17. _id: 自己的id
  18. _ip: 遠(yuǎn)程節(jié)點(diǎn)的ip
  19. _port: 遠(yuǎn)程節(jié)點(diǎn)的port
  20. _lip: 本地節(jié)點(diǎn)的ip
  21. _lport: 本地節(jié)點(diǎn)的port

producer_plugin

  1. enable-stale-production: 可以產(chǎn)生區(qū)塊即使鏈?zhǔn)庆o止的。
  2. pause-on-startup: 開(kāi)啟是暫停狀態(tài)
  3. max-transaction-time: 最大的交易執(zhí)行時(shí)間
  4. max-irreversible-block-age: 最大的不可逆塊時(shí)間
  5. producer-name: 生成者名字
  6. signature-provider: =
    1. 一個(gè)可用的公鑰
    2. : 格式如:的字符串
    3. : KEY or KEOSD
    4. KEY: 所提供的公鑰對(duì)應(yīng)的私鑰
    5. KEOSD: 解鎖了keosd可用的URL和相應(yīng)的錢(qián)包
  7. keosd-provider-timeout: keosd提供簽名的時(shí)間。

其nodeos產(chǎn)生的配置文件路徑:~/.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,這里設(shè)置四個(gè)0代表本地可以通過(guò)localhost或者127.0.0.1調(diào)用http接口,同時(shí)外部可以通過(guò)本機(jī)固定ip訪(fǎng)問(wèn)。
p2p-listen-endpoint = 0.0.0.0:9876,p2p網(wǎng)絡(luò)本機(jī)監(jiān)聽(tīng)端口,監(jiān)聽(tīng)外部接入的p2p節(jié)點(diǎn),這里的四個(gè)0的ip配置意義同上。
bnet-endpoint = 0.0.0.0:4321,bnet是使用一個(gè)非常簡(jiǎn)單的算法來(lái)同步兩條區(qū)塊鏈。主要工作是兩條鏈上的確權(quán),共識(shí),廣播,同步區(qū)塊,保持默認(rèn)配置即可。
p2p-peer-address = ip:port,對(duì)端p2p節(jié)點(diǎn)地址,可以設(shè)置多個(gè)。
enable-stale-production = true,意思是可以不經(jīng)過(guò)確權(quán)直接出塊,單節(jié)點(diǎn)時(shí)要配置為true,多節(jié)點(diǎn)出塊由于需要各方確權(quán)共識(shí),要配置為false。
producer-name = eosio,出塊者,創(chuàng)世塊,默認(rèn)eosio賬戶(hù)
signature-provider = EOS6MRyAjQq8ud7hVNYcfnVPJqcVpscN5So8BhtHuGYqET5GDW5CV=KEY:5KQwrPbwdL6PhXujxW37FSSQZ1JiwsST4cqQzDeyXtP79zkvFD3 ,密鑰對(duì),公鑰加私鑰,對(duì)應(yīng)eosio賬戶(hù),這對(duì)秘鑰是寫(xiě)死的,不可改變。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀(guān)點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容