百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

以太坊主网配置文件解析(以太坊设备)

nanshan 2024-10-22 12:54 19 浏览 0 评论

以下代码是以太坊主网配置文件(geth.toml)的完整内容:

[Eth]
NetworkId = 0
SyncMode = "snap"
EthDiscoveryURLs = []
SnapDiscoveryURLs = []
NoPruning = false
NoPrefetch = false
TxLookupLimit = 2350000
TransactionHistory = 2350000
StateHistory = 90000
LightPeers = 100
DatabaseCache = 512
DatabaseFreezer = ""
TrieCleanCache = 154
TrieDirtyCache = 256
TrieTimeout = 3600000000000
SnapshotCache = 102
Preimages = false
FilterLogCacheSize = 32
EnablePreimageRecording = false
VMTrace = ""
VMTraceJsonConfig = ""
RPCGasCap = 50000000
RPCEVMTimeout = 5000000000
RPCTxFeeCap = 1e+00

[Eth.Miner]
GasCeil = 30000000
GasPrice = 1000000
Recommit = 2000000000

[Eth.TxPool]
Locals = []
NoLocals = false
Journal = "transactions.rlp"
Rejournal = 3600000000000
PriceLimit = 1
PriceBump = 10
AccountSlots = 16
GlobalSlots = 5120
AccountQueue = 64
GlobalQueue = 1024
Lifetime = 10800000000000

[Eth.BlobPool]
Datadir = "blobpool"
Datacap = 2684354560
PriceBump = 100

[Eth.GPO]
Blocks = 20
Percentile = 60
MaxHeaderHistory = 1024
MaxBlockHistory = 1024
MaxPrice = 500000000000
IgnorePrice = 2

[Node]
DataDir = "/root/.ethereum"
IPCPath = "geth.ipc"
HTTPHost = ""
HTTPPort = 8545
HTTPVirtualHosts = ["localhost"]
HTTPModules = ["net", "web3", "eth"]
AuthAddr = "localhost"
AuthPort = 8551
AuthVirtualHosts = ["localhost"]
WSHost = ""
WSPort = 8546
WSModules = ["net", "web3", "eth"]
GraphQLVirtualHosts = ["localhost"]
BatchRequestLimit = 1000
BatchResponseMaxSize = 25000000

[Node.P2P]
MaxPeers = 50
NoDiscovery = false
DiscoveryV4 = true
BootstrapNodes = ["enode://d860a01f9722d78051619d1e2351aba3f43f943f6f00718d1b9baa4101932a1f5011f16bb2b1bb35db20d6fe28fa0bf09636d26a87d31de9ec6203eeedb1f666@18.138.108.67:30303", "enode://22a8232c3abc76a16ae9d6c3b164f98775fe226f0917b0ca871128a74a8e9630b458460865bab457221f1d448dd9791d24c4e5d88786180ac185df813a68d4de@3.209.45.79:30303", "enode://2b252ab6a1d0f971d9722cb839a42cb81db019ba44c08754628ab4a823487071b5695317c8ccd085219c3a03af063495b2f1da8d18218da2d6a82981b45e6ffc@65.108.70.101:30303", "enode://4aeb4ab6c14b23e2c4cfdce879c04b0748a20d8e9b59e25ded2a08143e265c6c25936e74cbc8e641e3312ca288673d91f2f93f8e277de3cfa444ecdaaf982052@157.90.35.166:30303"]
BootstrapNodesV5 = ["enr:-KG4QMOEswP62yzDjSwWS4YEjtTZ5PO6r65CPqYBkgTTkrpaedQ8uEUo1uMALtJIvb2w_WWEVmg5yt1UAuK1ftxUU7QDhGV0aDKQu6TalgMAAAD__________4JpZIJ2NIJpcIQEnfA2iXNlY3AyNTZrMaEDfol8oLr6XJ7FsdAYE7lpJhKMls4G_v6qQOGKJUWGb_uDdGNwgiMog3VkcIIjKA", "enr:-KG4QF4B5WrlFcRhUU6dZETwY5ZzAXnA0vGC__L1Kdw602nDZwXSTs5RFXFIFUnbQJmhNGVU6OIX7KVrCSTODsz1tK4DhGV0aDKQu6TalgMAAAD__________4JpZIJ2NIJpcIQExNYEiXNlY3AyNTZrMaECQmM9vp7KhaXhI-nqL_R0ovULLCFSFTa9CPPSdb1zPX6DdGNwgiMog3VkcIIjKA", "enr:-Ku4QImhMc1z8yCiNJ1TyUxdcfNucje3BGwEHzodEZUan8PherEo4sF7pPHPSIB1NNuSg5fZy7qFsjmUKs2ea1Whi0EBh2F0dG5ldHOIAAAAAAAAAACEZXRoMpD1pf1CAAAAAP__________gmlkgnY0gmlwhBLf22SJc2VjcDI1NmsxoQOVphkDqal4QzPMksc5wnpuC3gvSC8AfbFOnZY_On34wIN1ZHCCIyg", "enr:-Ku4QP2xDnEtUXIjzJ_DhlCRN9SN99RYQPJL92TMlSv7U5C1YnYLjwOQHgZIUXw6c-BvRg2Yc2QsZxxoS_pPRVe0yK8Bh2F0dG5ldHOIAAAAAAAAAACEZXRoMpD1pf1CAAAAAP__________gmlkgnY0gmlwhBLf22SJc2VjcDI1NmsxoQMeFF5GrS7UZpAH2Ly84aLK-TyvH-dRo0JM1i8yygH50YN1ZHCCJxA", "enr:-Ku4QPp9z1W4tAO8Ber_NQierYaOStqhDqQdOPY3bB3jDgkjcbk6YrEnVYIiCBbTxuar3CzS528d2iE7TdJsrL-dEKoBh2F0dG5ldHOIAAAAAAAAAACEZXRoMpD1pf1CAAAAAP__________gmlkgnY0gmlwhBLf22SJc2VjcDI1NmsxoQMw5fqqkw2hHC4F5HZZDPsNmPdB1Gi8JPQK7pRc9XHh-oN1ZHCCKvg", "enr:-Le4QPUXJS2BTORXxyx2Ia-9ae4YqA_JWX3ssj4E_J-3z1A-HmFGrU8BpvpqhNabayXeOZ2Nq_sbeDgtzMJpLLnXFgAChGV0aDKQtTA_KgEAAAAAIgEAAAAAAIJpZIJ2NIJpcISsaa0Zg2lwNpAkAIkHAAAAAPA8kv_-awoTiXNlY3AyNTZrMaEDHAD2JKYevx89W0CcFJFiskdcEzkH_Wdv9iW42qLK79ODdWRwgiMohHVkcDaCI4I", "enr:-Le4QLHZDSvkLfqgEo8IWGG96h6mxwe_PsggC20CL3neLBjfXLGAQFOPSltZ7oP6ol54OvaNqO02Rnvb8YmDR274uq8ChGV0aDKQtTA_KgEAAAAAIgEAAAAAAIJpZIJ2NIJpcISLosQxg2lwNpAqAX4AAAAAAPA8kv_-ax65iXNlY3AyNTZrMaEDBJj7_dLFACaxBfaI8KZTh_SSJUjhyAyfshimvSqo22WDdWRwgiMohHVkcDaCI4I", "enr:-Le4QH6LQrusDbAHPjU_HcKOuMeXfdEB5NJyXgHWFadfHgiySqeDyusQMvfphdYWOzuSZO9Uq2AMRJR5O4ip7OvVma8BhGV0aDKQtTA_KgEAAAAAIgEAAAAAAIJpZIJ2NIJpcISLY9ncg2lwNpAkAh8AgQIBAAAAAAAAAAmXiXNlY3AyNTZrMaECDYCZTZEksF-kmgPholqgVt8IXr-8L7Nu7YrZ7HUpgxmDdWRwgiMohHVkcDaCI4I", "enr:-Le4QIqLuWybHNONr933Lk0dcMmAB5WgvGKRyDihy1wHDIVlNuuztX62W51voT4I8qD34GcTEOTmag1bcdZ_8aaT4NUBhGV0aDKQtTA_KgEAAAAAIgEAAAAAAIJpZIJ2NIJpcISLY04ng2lwNpAkAh8AgAIBAAAAAAAAAA-fiXNlY3AyNTZrMaEDscnRV6n1m-D9ID5UsURk0jsoKNXt1TIrj8uKOGW6iluDdWRwgiMohHVkcDaCI4I", "enr:-Ku4QHqVeJ8PPICcWk1vSn_XcSkjOkNiTg6Fmii5j6vUQgvzMc9L1goFnLKgXqBJspJjIsB91LTOleFmyWWrFVATGngBh2F0dG5ldHOIAAAAAAAAAACEZXRoMpC1MD8qAAAAAP__________gmlkgnY0gmlwhAMRHkWJc2VjcDI1NmsxoQKLVXFOhp2uX6jeT0DvvDpPcU8FWMjQdR4wMuORMhpX24N1ZHCCIyg", "enr:-Ku4QG-2_Md3sZIAUebGYT6g0SMskIml77l6yR-M_JXc-UdNHCmHQeOiMLbylPejyJsdAPsTHJyjJB2sYGDLe0dn8uYBh2F0dG5ldHOIAAAAAAAAAACEZXRoMpC1MD8qAAAAAP__________gmlkgnY0gmlwhBLY-NyJc2VjcDI1NmsxoQORcM6e19T1T9gi7jxEZjk_sjVLGFscUNqAY9obgZaxbIN1ZHCCIyg", "enr:-Ku4QPn5eVhcoF1opaFEvg1b6JNFD2rqVkHQ8HApOKK61OIcIXD127bKWgAtbwI7pnxx6cDyk_nI88TrZKQaGMZj0q0Bh2F0dG5ldHOIAAAAAAAAAACEZXRoMpC1MD8qAAAAAP__________gmlkgnY0gmlwhDayLMaJc2VjcDI1NmsxoQK2sBOLGcUb4AwuYzFuAVCaNHA-dy24UuEKkeFNgCVCsIN1ZHCCIyg", "enr:-Ku4QEWzdnVtXc2Q0ZVigfCGggOVB2Vc1ZCPEc6j21NIFLODSJbvNaef1g4PxhPwl_3kax86YPheFUSLXPRs98vvYsoBh2F0dG5ldHOIAAAAAAAAAACEZXRoMpC1MD8qAAAAAP__________gmlkgnY0gmlwhDZBrP2Jc2VjcDI1NmsxoQM6jr8Rb1ktLEsVcKAPa08wCsKUmvoQ8khiOl_SLozf9IN1ZHCCIyg", "enr:-LK4QA8FfhaAjlb_BXsXxSfiysR7R52Nhi9JBt4F8SPssu8hdE1BXQQEtVDC3qStCW60LSO7hEsVHv5zm8_6Vnjhcn0Bh2F0dG5ldHOIAAAAAAAAAACEZXRoMpC1MD8qAAAAAP__________gmlkgnY0gmlwhAN4aBKJc2VjcDI1NmsxoQJerDhsJ-KxZ8sHySMOCmTO6sHM3iCFQ6VMvLTe948MyYN0Y3CCI4yDdWRwgiOM", "enr:-LK4QKWrXTpV9T78hNG6s8AM6IO4XH9kFT91uZtFg1GcsJ6dKovDOr1jtAAFPnS2lvNltkOGA9k29BUN7lFh_sjuc9QBh2F0dG5ldHOIAAAAAAAAAACEZXRoMpC1MD8qAAAAAP__________gmlkgnY0gmlwhANAdd-Jc2VjcDI1NmsxoQLQa6ai7y9PMN5hpLe5HmiJSlYzMuzP7ZhwRiwHvqNXdoN0Y3CCI4yDdWRwgiOM"]
StaticNodes = []
TrustedNodes = []
ListenAddr = ":30303"
DiscAddr = ""
EnableMsgEvents = false

[Node.HTTPTimeouts]
ReadTimeout = 30000000000
ReadHeaderTimeout = 30000000000
WriteTimeout = 30000000000
IdleTimeout = 120000000000

[Metrics]
HTTP = "127.0.0.1"
Port = 6060
InfluxDBEndpoint = "http://localhost:8086"
InfluxDBDatabase = "geth"
InfluxDBUsername = "test"
InfluxDBPassword = "test"
InfluxDBTags = "host=localhost"
InfluxDBToken = "test"
InfluxDBBucket = "geth"
InfluxDBOrganization = "geth"

以下是对这个geth.toml配置文件的详细解析:

一、[Eth] 部分

  1. NetworkId = 0:指定以太坊网络的 ID 为 0,表示主网。
  2. SyncMode = "snap":设置同步模式为 “snap”,可能与快速同步或特定的快照同步机制相关。
  3. EthDiscoveryURLs = []:以太坊发现服务的 URL 列表为空,表示可能不使用特定的外部发现服务。
  4. SnapDiscoveryURLs = []:与快照相关的发现服务 URL 列表为空。
  5. NoPruning = false:不启用不进行状态修剪,意味着默认会进行状态修剪以节省存储空间。
  6. NoPrefetch = false:不启用不预取数据,默认可能会进行数据预取以提高性能。
  7. TxLookupLimit = 2350000:交易查找限制为 2350000,可能用于限制交易查询的范围。
  8. TransactionHistory = 2350000:交易历史记录数量限制为 2350000。
  9. StateHistory = 90000:状态历史数量限制为 90000。
  10. LightPeers = 100:轻量级节点的数量限制为 100。
  11. DatabaseCache = 512:数据库缓存大小为 512。
  12. DatabaseFreezer = "":数据库冻结器的设置为空字符串,可能表示不使用特定的冻结机制。
  13. TrieCleanCache = 154:三态字典(trie)的干净缓存大小为 154。
  14. TrieDirtyCache = 256:三态字典的脏缓存大小为 256。
  15. TrieTimeout = 3600000000000:三态字典超时时间为 3600000000000(可能是特定时间单位)。
  16. SnapshotCache = 102:快照缓存大小为 102。
  17. Preimages = false:不启用预图像记录。
  18. FilterLogCacheSize = 32:过滤器日志缓存大小为 32。
  19. EnablePreimageRecording = false:不启用预图像记录功能。
  20. VMTrace = "":虚拟机跟踪设置为空字符串,表示可能不进行特定的虚拟机跟踪。
  21. VMTraceJsonConfig = "":虚拟机跟踪的 JSON 配置为空字符串。
  22. RPCGasCap = 50000000:RPC(远程过程调用)的 gas 上限为 50000000。
  23. RPCEVMTimeout = 5000000000:RPC EVM(以太坊虚拟机)超时时间为 5000000000(可能是特定时间单位)。
  24. RPCTxFeeCap = 1e+00:RPC 交易费用上限为 1e+00。

二、[Eth.Miner] 部分

  1. GasCeil = 30000000:矿工的 gas 上限为 30000000。
  2. GasPrice = 1000000:矿工设置的 gas 价格为 1000000。
  3. Recommit = 2000000000:重新提交的时间间隔或阈值(可能是特定时间单位)。

三、[Eth.TxPool] 部分

  1. Locals = []:本地交易列表为空。
  2. NoLocals = false:不启用不处理本地交易。
  3. Journal = "transactions.rlp":交易日志文件名为 “transactions.rlp”。
  4. Rejournal = 3600000000000:重新记录交易日志的时间间隔(可能是特定时间单位)。
  5. PriceLimit = 1:价格限制为 1。
  6. PriceBump = 10:价格提升幅度为 10。
  7. AccountSlots = 16:账户槽数量为 16。
  8. GlobalSlots = 5120:全局槽数量为 5120。
  9. AccountQueue = 64:账户队列长度为 64。
  10. GlobalQueue = 1024:全局队列长度为 1024。
  11. Lifetime = 10800000000000:交易在交易池中存活的时间(可能是特定时间单位)。

四、[Eth.BlobPool] 部分

  1. Datadir = "blobpool":数据目录为 “blobpool”,可能用于存储特定于 BlobPool 的数据。
  2. Datacap = 2684354560:数据容量限制为 2684354560。
  3. PriceBump = 100:价格提升幅度为 100,可能与 BlobPool 中的交易费用相关。

五、[Eth.GPO] 部分

  1. Blocks = 20:用于 gas 价格预测的区块数量为 20。
  2. Percentile = 60:百分位数设置为 60,可能用于确定 gas 价格的统计计算。
  3. MaxHeaderHistory = 1024:最大头部历史记录数量为 1024。
  4. MaxBlockHistory = 1024:最大区块历史记录数量为 1024。
  5. MaxPrice = 500000000000:最大 gas 价格为 500000000000。
  6. IgnorePrice = 2:忽略价格的阈值为 2。

六、[Node] 部分

  1. DataDir = "/root/.ethereum":节点的数据目录为 “/root/.ethereum”。
  2. IPCPath = "geth.ipc":进程间通信(IPC)的路径为 “geth.ipc”。
  3. HTTPHost = "":HTTP 服务的主机为空字符串,表示可能使用默认主机。
  4. HTTPPort = 8545:HTTP 服务的端口为 8545。
  5. HTTPVirtualHosts = ["localhost"]:HTTP 虚拟主机列表为 ["localhost"]。
  6. HTTPModules = ["net", "web3", "eth"]:HTTP 服务提供的模块为 ["net", "web3", "eth"]。
  7. AuthAddr = "localhost":认证服务的地址为 “localhost”。
  8. AuthPort = 8551:认证服务的端口为 8551。
  9. AuthVirtualHosts = ["localhost"]:认证虚拟主机列表为 ["localhost"]。
  10. WSHost = "":WebSocket 服务的主机为空字符串。
  11. WSPort = 8546:WebSocket 服务的端口为 8546。
  12. WSModules = ["net", "web3", "eth"]:WebSocket 服务提供的模块为 ["net", "web3", "eth"]。
  13. GraphQLVirtualHosts = ["localhost"]:GraphQL 虚拟主机列表为 ["localhost"]。
  14. BatchRequestLimit = 1000:批量请求的限制为 1000。
  15. BatchResponseMaxSize = 25000000:批量响应的最大大小为 25000000。

七、[Node.P2P] 部分

  1. MaxPeers = 50:最大对等节点数量为 50。
  2. NoDiscovery = false:不启用不进行节点发现。
  3. DiscoveryV4 = true:启用 IPv4 节点发现。
  4. BootstrapNodes和BootstrapNodesV5:分别列出了一系列的引导节点的 enode URL,用于在节点启动时连接到网络。
  5. StaticNodes = []:静态节点列表为空。
  6. TrustedNodes = []:受信任节点列表为空。
  7. ListenAddr = ":30303":节点监听的地址为 “:30303”。
  8. DiscAddr = "":发现服务的地址为空字符串。
  9. EnableMsgEvents = false:不启用消息事件。

八、[Node.HTTPTimeouts] 部分

  1. ReadTimeout = 30000000000:HTTP 读取超时时间为 30000000000(可能是特定时间单位)。
  2. ReadHeaderTimeout = 30000000000:HTTP 读取头部超时时间为 30000000000。
  3. WriteTimeout = 30000000000:HTTP 写入超时时间为 30000000000。
  4. IdleTimeout = 120000000000:HTTP 空闲超时时间为 120000000000。

九、[Metrics] 部分

  1. HTTP = "127.0.0.1":指标服务的 HTTP 地址为 “127.0.0.1”。
  2. Port = 6060:指标服务的端口为 6060。
  3. InfluxDBEndpoint = "http://localhost:8086":InfluxDB 端点地址为 “http://localhost:8086”。
  4. InfluxDBDatabase = "geth":InfluxDB 数据库名为 “geth”。
  5. InfluxDBUsername = "test":InfluxDB 的用户名是 “test”。
  6. InfluxDBPassword = "test":InfluxDB 的密码是 “test”。
  7. InfluxDBTags = "host=localhost":InfluxDB 的标签为 “host=localhost”。
  8. InfluxDBToken = "test":InfluxDB 的令牌是 “test”。
  9. InfluxDBBucket = "geth":InfluxDB 的存储桶名为 “geth”。
  10. InfluxDBOrganization = "geth":InfluxDB 的组织名为 “geth”。

相关推荐

删库之后不要着急跑路,教你神不知鬼不觉找回数据

在工作中,我们误删数据或者数据库,我们一定需要跑路吗?我看未必,程序员一定要学会自救,神不知鬼不觉的将数据找回。在mysql数据库中,我们知道binlog日志记录了我们对数据库的所有操作,所以...

数据库告警不可用,增删改受阻(数据库限制删除)

前言:昨晚,突然出现服务不可用告警,查看日志上线报文入库到数据库很慢并受阻,出现数据不同步问题。排查问题查看发现服务都是在执行update、insert这些DML命令的时候,报的数据库执行超时。经过一...

Binlog实现MySQL复制,5个关键步骤,务必掌握!

复制是MySQL最重要的功能之一,MySQL集群的高可用、负载均衡和读写分离都是基于复制来实现的。Binlog就是实现主从复制的关键,主数据库将修改操作记录到Binlog中,从数据库通过解...

MySQL数据实时增量同步到Elasticsearch

Mysql到Elasticsearch的数据同步,一般用ETL来实现,但性能并不理想,目前大部分的ETL是定时查询Mysql数据库有没有新增数据或者修改数据,如果数据量小影响不大,但如果几百万上千万的...

MySQL 数据库恢复:如何执行时间点恢复(PITR)以挽救受损数据?

天津鸿萌科贸发展有限公司从事数据安全服务二十余年,致力于为各领域客户提供专业的数据恢复、数据备份、数据取证、数据迁移、网络安全、数据清除等解决方案,并针对企业面临的数据安全风险,提供专业的相关数据安全...

阿里面试:MySQL Binlog有哪些格式?底层原理?优缺点?

binlog的格式也有三种:STATEMENT、ROW、MIXED,下面我详解binlog三种模式@mikechenStatement模式Statement模式:是基于SQL语句的复制(statem...

快速带你读懂MySQL的binlog写入机制

深入讲解MySQL中的重要日志binlog的写入机制以及影响IO性能的关键配置,并且介绍了如何利用binlog去恢复数据,保证MySQL的可靠性。Q:binlog写入时机binlog的写入逻辑并...

MySQL 误删除数据恢复全攻略:基于 Binlog 的实战指南

在MySQL的世界里,二进制日志(Binlog)就是我们的"时光机"。它默默记录着数据库的每一个重要变更,就像一位忠实的史官,为我们在数据灾难中提供最后的救命稻草。本文将带您深入掌握如...

一文了解MySQL Binlog(一文了解肝脏有益和有害的食物)

MySQL的Binlog日志是一种二进制格式的日志,Binlog记录所有的DDL和DML语句(除了数据查询语句SELECT、SHOW等),以Event的形式记录,同时记录语句执行时...

数据丢失?别慌!MySQL备份恢复攻略

想象一下,某个晴朗的午后,你正享受着咖啡,突然接到紧急电话:你的网站或APP彻底挂了!系统崩溃,界面全白。虽然心头一紧,但你或许还能安慰自己:系统崩溃只是暂停服务,数据还在,修复修复就好了。然而,如果...

Mysql中的bin log、redo log、undo log的区别

最近在整理面试题,在看mvcc的时候看到了undolog,今天索性把这三个log都记录一遍。MySQL的逻辑架构说之前先说一下MySQL的基本架构,MySQL主要分为两层:Server层和存储引...

binlog日志定时清理(binlog清理规则)

binlog日志binlog是MySQL数据库的一种日志文件,用于记录所有对数据的修改操作。binlog全称为binarylog,它以二进制格式记录MySQL服务器上所有的修改操作,包括对哪个数据库...

茶水间炸锅了!菜鸟误删用户表,运维老张的MySQL救命三招!

(公司茶水间,运维老张、开发小王和新人小李围着咖啡机)小李:(紧张兮兮)张哥!我...我好像把测试库的用户表删了!下午演示咋办啊?老张:(淡定喝咖啡)慌啥?昨晚的备份是吃干饭的?走,教你恢复!一、基础...

解决运维痛点,提高运维安全性-雷池 SafeLine WAF新功能身份认证

雷池介绍使用雷池SafeLineWAF已经两年多了,在1.5.x版本时就已经开始测试使用,并在推出LTS版本后转入LTS分支。近期雷池SafeLineWAF重点更新了身份认证功能,并提供了SS...

【Docker 新手入门指南】第十五章:常见故障排除

一、前期准备:收集关键信息在排查问题前,建议先获取以下系统数据,便于精准定位故障:1.系统基础信息#查看Docker版本(确认是否为最新稳定版)dockerversion#查看...

取消回复欢迎 发表评论: