diff --git a/compose_registry.json b/compose_registry.json index cee39f55..67e39002 100644 --- a/compose_registry.json +++ b/compose_registry.json @@ -201,8 +201,8 @@ "client": "nitro", "compose_file": "arb/nitro/arbitrum-nova-nitro-archive-leveldb-hash", "features": [ - "hash", - "leveldb" + "path", + "pebble" ], "network": "arbitrum", "node": null, @@ -252,7 +252,8 @@ "client": "nitro", "compose_file": "arb/nitro/arbitrum-one-nitro-archive-erigon", "features": [ - "erigon" + "hash", + "pebble" ], "network": "arbitrum", "node": null, @@ -269,7 +270,7 @@ "compose_file": "arb/nitro/arbitrum-one-nitro-archive-leveldb-hash", "features": [ "hash", - "leveldb" + "pebble" ], "network": "arbitrum", "node": null, @@ -304,7 +305,7 @@ "client": "nitro", "compose_file": "arb/nitro/arbitrum-one-nitro-archive-pebble-path", "features": [ - "path", + "hash", "pebble" ], "network": "arbitrum", @@ -325,7 +326,7 @@ "pebble" ], "network": "arbitrum", - "node": "fireeth", + "node": null, "relay": null, "stack": "arb", "type": "pruned", @@ -390,7 +391,7 @@ "client": "nitro", "compose_file": "arb/nitro/arbitrum-sepolia-nitro-pruned-pebble-path", "features": [ - "path", + "hash", "pebble" ], "network": "arbitrum", @@ -919,12 +920,11 @@ "client": "geth", "compose_file": "berachain/geth/berachain-bepolia-geth-pruned-pebble-path", "features": [ - "kit", "path", "pebble" ], "network": "berachain", - "node": "beacon", + "node": "beacon-kit", "relay": null, "stack": null, "type": "pruned", @@ -939,12 +939,11 @@ "client": "geth", "compose_file": "berachain/geth/berachain-mainnet-geth-pruned-pebble-path", "features": [ - "kit", "path", "pebble" ], "network": "berachain", - "node": "beacon", + "node": "beacon-kit", "relay": null, "stack": null, "type": "pruned", @@ -959,11 +958,10 @@ "client": "reth", "compose_file": "berachain/reth/berachain-bartio-reth-archive-trace", "features": [ - "kit", "trace" ], "network": "berachain", - "node": "beacon", + "node": "beacon-kit", "relay": null, "stack": null, "type": "archive", @@ -978,11 +976,10 @@ "client": "reth", "compose_file": "berachain/reth/berachain-bartio-reth-pruned-trace", "features": [ - "kit", "trace" ], "network": "berachain", - "node": "beacon", + "node": "beacon-kit", "relay": null, "stack": null, "type": "pruned", @@ -997,11 +994,10 @@ "client": "reth", "compose_file": "berachain/reth/berachain-bepolia-reth-archive-trace", "features": [ - "kit", "trace" ], "network": "berachain", - "node": "beacon", + "node": "beacon-kit", "relay": null, "stack": null, "type": "archive", @@ -1016,11 +1012,10 @@ "client": "reth", "compose_file": "berachain/reth/berachain-bepolia-reth-pruned-trace", "features": [ - "kit", "trace" ], "network": "berachain", - "node": "beacon", + "node": "beacon-kit", "relay": null, "stack": null, "type": "pruned", @@ -1035,11 +1030,10 @@ "client": "reth", "compose_file": "berachain/reth/berachain-mainnet-reth-archive-trace", "features": [ - "kit", "trace" ], "network": "berachain", - "node": "beacon", + "node": "beacon-kit", "relay": null, "stack": null, "type": "archive", @@ -1054,11 +1048,10 @@ "client": "reth", "compose_file": "berachain/reth/berachain-mainnet-reth-pruned-trace", "features": [ - "kit", "trace" ], "network": "berachain", - "node": "beacon", + "node": "beacon-kit", "relay": null, "stack": null, "type": "pruned", @@ -1165,7 +1158,7 @@ "client": "bsc", "compose_file": "bsc/bsc/bsc-mainnet-bsc-minimal-pebble-path", "features": [ - "path", + "hash", "pebble" ], "network": "bsc", @@ -1186,7 +1179,7 @@ "pebble" ], "network": "bsc", - "node": "fireeth", + "node": null, "relay": null, "stack": null, "type": "pruned", @@ -1284,7 +1277,7 @@ "trace" ], "network": "bsc", - "node": "benchmark", + "node": null, "relay": null, "stack": null, "type": "minimal", @@ -1346,7 +1339,8 @@ "client": "reth", "compose_file": "bsc/reth/bsc-chapel-reth-archive-trace", "features": [ - "trace" + "trace", + "triedb" ], "network": "bsc", "node": null, @@ -1379,7 +1373,8 @@ "client": "reth", "compose_file": "bsc/reth/bsc-chapel-reth-pruned-trace", "features": [ - "trace" + "trace", + "triedb" ], "network": "bsc", "node": null, @@ -1412,7 +1407,8 @@ "client": "reth", "compose_file": "bsc/reth/bsc-mainnet-reth-archive-trace", "features": [ - "trace" + "trace", + "triedb" ], "network": "bsc", "node": null, @@ -1445,7 +1441,8 @@ "client": "reth", "compose_file": "bsc/reth/bsc-mainnet-reth-pruned-trace", "features": [ - "trace" + "trace", + "triedb" ], "network": "bsc", "node": null, @@ -1597,8 +1594,8 @@ "client": "core", "compose_file": "core/core/core-mainnet-core-pruned-pebble-path", "features": [ - "path", - "pebble" + "hash", + "leveldb" ], "network": "core", "node": null, @@ -1983,7 +1980,7 @@ "pebble" ], "network": "ethereum", - "node": "prysm", + "node": "nimbus", "relay": null, "stack": null, "type": "pruned", @@ -2019,7 +2016,7 @@ "pebble" ], "network": "ethereum", - "node": "prysm", + "node": "nimbus", "relay": null, "stack": null, "type": "pruned", @@ -2051,8 +2048,8 @@ "client": "geth", "compose_file": "ethereum/geth/ethereum-mainnet-geth-pruned-leveldb-hash--nimbus--fireeth", "features": [ - "hash", - "leveldb" + "path", + "pebble" ], "network": "ethereum", "node": "nimbus", @@ -2111,7 +2108,7 @@ "pebble" ], "network": "ethereum", - "node": "prysm", + "node": "nimbus", "relay": null, "stack": null, "type": "pruned", @@ -2147,7 +2144,7 @@ "pebble" ], "network": "ethereum", - "node": "prysm", + "node": "nimbus", "relay": null, "stack": null, "type": "pruned", @@ -2218,7 +2215,7 @@ "trace" ], "network": "ethereum", - "node": "prysm", + "node": "lighthouse", "relay": null, "stack": null, "type": "archive", @@ -2235,7 +2232,7 @@ "trace" ], "network": "ethereum", - "node": "prysm", + "node": "lighthouse", "relay": null, "stack": null, "type": "pruned", @@ -2305,7 +2302,7 @@ "trace" ], "network": "ethereum", - "node": "nimbus", + "node": "lighthouse", "relay": null, "stack": null, "type": "archive", @@ -2322,7 +2319,7 @@ "trace" ], "network": "ethereum", - "node": "prysm", + "node": "lighthouse", "relay": null, "stack": null, "type": "archive", @@ -2355,7 +2352,7 @@ "trace" ], "network": "ethereum", - "node": "nimbus", + "node": "blsync", "relay": null, "stack": null, "type": "minimal", @@ -2389,7 +2386,7 @@ "trace" ], "network": "ethereum", - "node": "nimbus", + "node": "lighthouse", "relay": null, "stack": null, "type": "pruned", @@ -2406,7 +2403,7 @@ "trace" ], "network": "ethereum", - "node": "prysm", + "node": "lighthouse", "relay": null, "stack": null, "type": "pruned", @@ -2440,7 +2437,7 @@ "trace" ], "network": "ethereum", - "node": "prysm", + "node": "nimbus", "relay": null, "stack": null, "type": "archive", @@ -2474,7 +2471,7 @@ "trace" ], "network": "ethereum", - "node": "prysm", + "node": "nimbus", "relay": null, "stack": null, "type": "pruned", @@ -3522,7 +3519,7 @@ "trace" ], "network": "base", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -3538,7 +3535,7 @@ "trace" ], "network": "base", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -3554,7 +3551,7 @@ "trace" ], "network": "bob", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -3570,7 +3567,7 @@ "trace" ], "network": "boba", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -3582,9 +3579,11 @@ "chain": "mainnet", "client": "erigon", "compose_file": "op/erigon/boba-mainnet-op-erigon-archive", - "features": [], + "features": [ + "trace" + ], "network": "boba", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -3600,7 +3599,7 @@ "trace" ], "network": "boba", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -3612,9 +3611,11 @@ "chain": "sepolia", "client": "erigon", "compose_file": "op/erigon/boba-sepolia-op-erigon-archive", - "features": [], + "features": [ + "trace" + ], "network": "boba", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -3630,7 +3631,7 @@ "trace" ], "network": "hashkeychain", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -3646,7 +3647,7 @@ "trace" ], "network": "ink", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -3662,7 +3663,7 @@ "trace" ], "network": "ink", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -3710,7 +3711,7 @@ "trace" ], "network": "metal", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -3726,7 +3727,7 @@ "trace" ], "network": "metal", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -3742,7 +3743,7 @@ "trace" ], "network": "mode", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -3758,7 +3759,7 @@ "trace" ], "network": "mode", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -3774,7 +3775,7 @@ "trace" ], "network": "op", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -3790,7 +3791,7 @@ "trace" ], "network": "op", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -3822,7 +3823,7 @@ "trace" ], "network": "soneium", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -3870,7 +3871,7 @@ "trace" ], "network": "swell", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -3886,7 +3887,7 @@ "trace" ], "network": "unichain", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -3902,7 +3903,7 @@ "trace" ], "network": "unichain", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -3918,7 +3919,7 @@ "trace" ], "network": "worldchain", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -3934,7 +3935,7 @@ "trace" ], "network": "worldchain", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -3950,7 +3951,7 @@ "trace" ], "network": "zora", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -3966,7 +3967,7 @@ "trace" ], "network": "zora", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -3983,7 +3984,7 @@ "leveldb" ], "network": "base", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -4000,7 +4001,7 @@ "pebble" ], "network": "base", - "node": "fireeth", + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -4018,7 +4019,7 @@ "pebble" ], "network": "base", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -4035,7 +4036,7 @@ "leveldb" ], "network": "base", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -4052,7 +4053,7 @@ "pebble" ], "network": "base", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -4137,7 +4138,7 @@ "leveldb" ], "network": "bnb", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -4154,7 +4155,7 @@ "pebble" ], "network": "bnb", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -4171,7 +4172,7 @@ "leveldb" ], "network": "bnb", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -4188,7 +4189,7 @@ "pebble" ], "network": "bnb", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -4205,7 +4206,7 @@ "leveldb" ], "network": "bob", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -4219,10 +4220,10 @@ "compose_file": "op/geth/bob-mainnet-op-geth-archive-pebble-hash", "features": [ "hash", - "pebble" + "leveldb" ], "network": "bob", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -4239,7 +4240,7 @@ "pebble" ], "network": "bob", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -4252,11 +4253,11 @@ "client": "geth", "compose_file": "op/geth/bob-mainnet-op-geth-pruned-pebble-path", "features": [ - "path", + "hash", "pebble" ], "network": "bob", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -4273,7 +4274,7 @@ "leveldb" ], "network": "bob", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -4287,10 +4288,10 @@ "compose_file": "op/geth/bob-sepolia-op-geth-archive-pebble-hash", "features": [ "hash", - "pebble" + "leveldb" ], "network": "bob", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -4307,7 +4308,7 @@ "pebble" ], "network": "bob", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -4320,11 +4321,11 @@ "client": "geth", "compose_file": "op/geth/bob-sepolia-op-geth-pruned-pebble-path", "features": [ - "path", + "hash", "pebble" ], "network": "bob", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -4341,7 +4342,7 @@ "leveldb" ], "network": "boba", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -4358,7 +4359,7 @@ "leveldb" ], "network": "boba", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -4539,7 +4540,7 @@ "leveldb" ], "network": "fraxtal", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -4556,7 +4557,7 @@ "pebble" ], "network": "fraxtal", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -4573,7 +4574,7 @@ "leveldb" ], "network": "fraxtal", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -4590,7 +4591,7 @@ "pebble" ], "network": "fraxtal", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -4607,7 +4608,7 @@ "leveldb" ], "network": "hashkeychain", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -4624,7 +4625,7 @@ "pebble" ], "network": "hashkeychain", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -4641,7 +4642,7 @@ "leveldb" ], "network": "hashkeychain", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -4658,7 +4659,7 @@ "pebble" ], "network": "hashkeychain", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -4671,11 +4672,11 @@ "client": "geth", "compose_file": "op/geth/hashkeychain-testnet-op-geth-pruned-pebble-path", "features": [ - "path", + "hash", "pebble" ], "network": "hashkeychain", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -4709,7 +4710,7 @@ "leveldb" ], "network": "ink", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -4726,7 +4727,7 @@ "pebble" ], "network": "ink", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -4743,7 +4744,7 @@ "leveldb" ], "network": "ink", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -4760,7 +4761,7 @@ "pebble" ], "network": "ink", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -4964,7 +4965,7 @@ "leveldb" ], "network": "mantle", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -4998,7 +4999,7 @@ "leveldb" ], "network": "mantle", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -5032,7 +5033,7 @@ "leveldb" ], "network": "metal", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -5049,7 +5050,7 @@ "pebble" ], "network": "metal", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -5066,7 +5067,7 @@ "leveldb" ], "network": "metal", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -5083,7 +5084,7 @@ "pebble" ], "network": "metal", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -5100,7 +5101,7 @@ "leveldb" ], "network": "mode", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -5117,7 +5118,7 @@ "pebble" ], "network": "mode", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -5130,11 +5131,11 @@ "client": "geth", "compose_file": "op/geth/mode-mainnet-op-geth-pruned-pebble-path", "features": [ - "path", + "hash", "pebble" ], "network": "mode", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -5151,7 +5152,7 @@ "leveldb" ], "network": "mode", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -5168,7 +5169,7 @@ "pebble" ], "network": "mode", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -5181,11 +5182,11 @@ "client": "geth", "compose_file": "op/geth/mode-sepolia-op-geth-pruned-pebble-path", "features": [ - "path", + "hash", "pebble" ], "network": "mode", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -5202,7 +5203,7 @@ "leveldb" ], "network": "op", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -5220,7 +5221,7 @@ "pebble" ], "network": "op", - "node": "fireeth", + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -5238,7 +5239,7 @@ "pebble" ], "network": "op", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -5255,7 +5256,7 @@ "leveldb" ], "network": "op", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -5272,7 +5273,7 @@ "pebble" ], "network": "op", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -5323,7 +5324,7 @@ "leveldb" ], "network": "soneium", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -5340,7 +5341,7 @@ "pebble" ], "network": "soneium", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -5391,7 +5392,7 @@ "pebble" ], "network": "superseed", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -5408,7 +5409,7 @@ "pebble" ], "network": "superseed", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -5425,7 +5426,7 @@ "leveldb" ], "network": "swell", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -5442,7 +5443,7 @@ "pebble" ], "network": "swell", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -5459,7 +5460,7 @@ "leveldb" ], "network": "unichain", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -5476,7 +5477,7 @@ "pebble" ], "network": "unichain", - "node": "fireeth", + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -5494,7 +5495,7 @@ "pebble" ], "network": "unichain", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -5511,7 +5512,7 @@ "leveldb" ], "network": "unichain", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -5528,7 +5529,7 @@ "pebble" ], "network": "unichain", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -5545,7 +5546,7 @@ "leveldb" ], "network": "worldchain", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -5562,7 +5563,7 @@ "pebble" ], "network": "worldchain", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -5579,7 +5580,7 @@ "leveldb" ], "network": "worldchain", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -5596,7 +5597,7 @@ "pebble" ], "network": "worldchain", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -5613,7 +5614,7 @@ "leveldb" ], "network": "xlayer", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -5627,10 +5628,10 @@ "compose_file": "op/geth/xlayer-mainnet-op-geth-archive-pebble-hash", "features": [ "hash", - "pebble" + "leveldb" ], "network": "xlayer", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -5647,7 +5648,7 @@ "pebble" ], "network": "xlayer", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -5664,7 +5665,7 @@ "leveldb" ], "network": "xlayer", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -5678,10 +5679,10 @@ "compose_file": "op/geth/xlayer-testnet-op-geth-archive-pebble-hash", "features": [ "hash", - "pebble" + "leveldb" ], "network": "xlayer", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -5698,7 +5699,7 @@ "pebble" ], "network": "xlayer", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -5712,10 +5713,10 @@ "compose_file": "op/geth/zircuit-garfield-op-geth-archive-leveldb-hash", "features": [ "hash", - "leveldb" + "pebble" ], "network": "zircuit", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -5732,7 +5733,7 @@ "pebble" ], "network": "zircuit", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -5749,7 +5750,7 @@ "pebble" ], "network": "zircuit", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -5762,11 +5763,11 @@ "client": "geth", "compose_file": "op/geth/zircuit-garfield-op-geth-pruned-pebble-path", "features": [ - "path", + "hash", "pebble" ], "network": "zircuit", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -5780,10 +5781,10 @@ "compose_file": "op/geth/zircuit-mainnet-op-geth-archive-leveldb-hash", "features": [ "hash", - "leveldb" + "pebble" ], "network": "zircuit", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -5800,7 +5801,7 @@ "pebble" ], "network": "zircuit", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -5817,7 +5818,7 @@ "pebble" ], "network": "zircuit", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -5830,11 +5831,11 @@ "client": "geth", "compose_file": "op/geth/zircuit-mainnet-op-geth-pruned-pebble-path", "features": [ - "path", + "hash", "pebble" ], "network": "zircuit", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -5848,10 +5849,10 @@ "compose_file": "op/geth/zircuit-testnet-op-geth-archive-leveldb-hash", "features": [ "hash", - "leveldb" + "pebble" ], "network": "zircuit", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -5868,7 +5869,7 @@ "pebble" ], "network": "zircuit", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -5885,7 +5886,7 @@ "pebble" ], "network": "zircuit", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -5898,11 +5899,11 @@ "client": "geth", "compose_file": "op/geth/zircuit-testnet-op-geth-pruned-pebble-path", "features": [ - "path", + "hash", "pebble" ], "network": "zircuit", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -5919,7 +5920,7 @@ "leveldb" ], "network": "zora", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -5936,7 +5937,7 @@ "pebble" ], "network": "zora", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -5949,11 +5950,11 @@ "client": "geth", "compose_file": "op/geth/zora-mainnet-op-geth-pruned-pebble-path", "features": [ - "path", + "hash", "pebble" ], "network": "zora", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -5970,7 +5971,7 @@ "leveldb" ], "network": "zora", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -5987,7 +5988,7 @@ "pebble" ], "network": "zora", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -6000,11 +6001,11 @@ "client": "geth", "compose_file": "op/geth/zora-sepolia-op-geth-pruned-pebble-path", "features": [ - "path", + "hash", "pebble" ], "network": "zora", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -6037,7 +6038,7 @@ "trace" ], "network": "base", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -6053,7 +6054,7 @@ "trace" ], "network": "base", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "minimal", @@ -6069,7 +6070,7 @@ "trace" ], "network": "base", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -6085,7 +6086,7 @@ "trace" ], "network": "base", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -6101,7 +6102,7 @@ "trace" ], "network": "base", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "minimal", @@ -6117,7 +6118,7 @@ "trace" ], "network": "base", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -6165,7 +6166,7 @@ "trace" ], "network": "op", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -6181,7 +6182,7 @@ "trace" ], "network": "op", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "minimal", @@ -6197,7 +6198,7 @@ "trace" ], "network": "op", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -6213,7 +6214,7 @@ "trace" ], "network": "op", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -6229,7 +6230,7 @@ "trace" ], "network": "op", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "minimal", @@ -6245,7 +6246,7 @@ "trace" ], "network": "op", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -6261,7 +6262,7 @@ "trace" ], "network": "soneium", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -6277,7 +6278,7 @@ "trace" ], "network": "soneium", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -6325,7 +6326,7 @@ "trace" ], "network": "xlayer", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -6341,7 +6342,7 @@ "trace" ], "network": "xlayer", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -6357,7 +6358,7 @@ "trace" ], "network": "xlayer", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -6373,7 +6374,7 @@ "trace" ], "network": "xlayer", - "node": null, + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -6381,6 +6382,23 @@ "xlayer-testnet-op-reth-pruned-trace" ] }, + { + "chain": "amoy", + "client": "bor", + "compose_file": "polygon/bor/polygon-amoy-bor-archive-pebble-path", + "features": [ + "path", + "pebble" + ], + "network": "polygon", + "node": null, + "relay": null, + "stack": null, + "type": "archive", + "volumes": [ + "polygon-amoy-bor-archive-pebble-path" + ] + }, { "chain": "amoy", "client": "bor", @@ -6398,6 +6416,23 @@ "polygon-amoy-bor-pruned-pebble-path" ] }, + { + "chain": "mainnet", + "client": "bor", + "compose_file": "polygon/bor/polygon-mainnet-bor-archive-pebble-path", + "features": [ + "path", + "pebble" + ], + "network": "polygon", + "node": null, + "relay": null, + "stack": null, + "type": "archive", + "volumes": [ + "polygon-mainnet-bor-archive-pebble-path" + ] + }, { "chain": "mainnet", "client": "bor", @@ -6407,7 +6442,7 @@ "pebble" ], "network": "polygon", - "node": "fireeth", + "node": null, "relay": null, "stack": null, "type": "pruned", @@ -6763,7 +6798,8 @@ "compose_file": "scroll/l2geth/scroll-mainnet-l2geth-archive-leveldb-hash", "features": [ "hash", - "leveldb" + "leveldb", + "mpt" ], "network": "scroll", "node": null, @@ -6798,7 +6834,8 @@ "compose_file": "scroll/l2geth/scroll-sepolia-l2geth-archive-leveldb-hash", "features": [ "hash", - "leveldb" + "leveldb", + "mpt" ], "network": "scroll", "node": null, @@ -7075,7 +7112,9 @@ "chain": "mainnet", "client": "pathfinder", "compose_file": "starknet/pathfinder/starknet-mainnet-pathfinder-pruned", - "features": [], + "features": [ + "history" + ], "network": "starknet", "node": null, "relay": null, @@ -7119,7 +7158,9 @@ "chain": "sepolia", "client": "pathfinder", "compose_file": "starknet/pathfinder/starknet-sepolia-pathfinder-pruned", - "features": [], + "features": [ + "history" + ], "network": "starknet", "node": null, "relay": null, @@ -7138,7 +7179,7 @@ "leveldb" ], "network": "taiko", - "node": null, + "node": "driver", "relay": null, "stack": null, "type": "archive", @@ -7152,10 +7193,10 @@ "compose_file": "taiko/geth/taiko-alethia-geth-archive-pebble-hash", "features": [ "hash", - "pebble" + "leveldb" ], "network": "taiko", - "node": null, + "node": "driver", "relay": null, "stack": null, "type": "archive", @@ -7172,7 +7213,7 @@ "pebble" ], "network": "taiko", - "node": null, + "node": "driver", "relay": null, "stack": null, "type": "pruned", @@ -7189,7 +7230,7 @@ "leveldb" ], "network": "taiko", - "node": null, + "node": "driver", "relay": null, "stack": null, "type": "archive", @@ -7203,10 +7244,10 @@ "compose_file": "taiko/geth/taiko-hekla-geth-archive-pebble-hash", "features": [ "hash", - "pebble" + "leveldb" ], "network": "taiko", - "node": null, + "node": "driver", "relay": null, "stack": null, "type": "archive", @@ -7223,7 +7264,7 @@ "pebble" ], "network": "taiko", - "node": null, + "node": "driver", "relay": null, "stack": null, "type": "pruned", @@ -7240,7 +7281,7 @@ "leveldb" ], "network": "taiko", - "node": null, + "node": "driver", "relay": null, "stack": null, "type": "archive", @@ -7254,10 +7295,10 @@ "compose_file": "taiko/geth/taiko-hoodi-geth-archive-pebble-hash", "features": [ "hash", - "pebble" + "leveldb" ], "network": "taiko", - "node": null, + "node": "driver", "relay": null, "stack": null, "type": "archive", @@ -7274,7 +7315,7 @@ "pebble" ], "network": "taiko", - "node": null, + "node": "driver", "relay": null, "stack": null, "type": "pruned", @@ -7291,7 +7332,7 @@ "trace" ], "network": "taiko", - "node": null, + "node": "driver", "relay": null, "stack": null, "type": "archive", @@ -7308,7 +7349,7 @@ "trace" ], "network": "taiko", - "node": null, + "node": "driver", "relay": null, "stack": null, "type": "pruned", @@ -7325,7 +7366,7 @@ "trace" ], "network": "taiko", - "node": null, + "node": "driver", "relay": null, "stack": null, "type": "archive", @@ -7342,7 +7383,7 @@ "trace" ], "network": "taiko", - "node": null, + "node": "driver", "relay": null, "stack": null, "type": "pruned", @@ -7359,7 +7400,7 @@ "trace" ], "network": "taiko", - "node": null, + "node": "driver", "relay": null, "stack": null, "type": "archive", @@ -7376,7 +7417,7 @@ "trace" ], "network": "taiko", - "node": null, + "node": "driver", "relay": null, "stack": null, "type": "pruned", @@ -7711,7 +7752,7 @@ "pebble" ], "network": "zero-gravity", - "node": "config", + "node": "zerog", "relay": null, "stack": null, "type": "pruned", @@ -7730,7 +7771,7 @@ "pebble" ], "network": "zero-gravity", - "node": "config", + "node": "zerog", "relay": null, "stack": null, "type": "pruned", diff --git a/polygon/bor/polygon-amoy-bor-archive-pebble-path.yml b/polygon/bor/polygon-amoy-bor-archive-pebble-path.yml new file mode 100644 index 00000000..2866e37e --- /dev/null +++ b/polygon/bor/polygon-amoy-bor-archive-pebble-path.yml @@ -0,0 +1,145 @@ +--- +x-logging-defaults: &logging-defaults + driver: json-file + options: + max-size: "10m" + max-file: "3" + +# Usage: +# +# mkdir rpc && cd rpc +# +# git init +# git remote add origin https://github.com/StakeSquid/ethereum-rpc-docker.git +# git fetch origin vibe +# git checkout origin/vibe +# +# docker run --rm alpine sh -c "printf '0x'; head -c32 /dev/urandom | xxd -p -c 64" > .jwtsecret +# +# env +# ... +# IP=$(curl ipinfo.io/ip) +# DOMAIN=${IP}.traefik.me +# COMPOSE_FILE=base.yml:rpc.yml:polygon/bor/polygon-amoy-bor-archive-pebble-path.yml +# +# docker compose up -d +# +# curl -X POST https://${IP}.traefik.me/polygon-amoy-archive \ +# -H "Content-Type: application/json" \ +# --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' + +services: + polygon-amoy-archive: + image: ${POLYGON_BOR_IMAGE:-0xpolygon/bor}:${POLYGON_AMOY_BOR_VERSION:-2.8.1} + sysctls: + # TCP Performance + net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle + net.ipv4.tcp_no_metrics_save: 1 # Disable metrics cache + net.ipv4.tcp_rmem: 4096 87380 16777216 # Increase TCP read buffers + net.ipv4.tcp_wmem: 4096 87380 16777216 # Increase TCP write buffers + net.core.somaxconn: 32768 # Higher connection queue + # Memory/Connection Management + # net.core.netdev_max_backlog: 50000 # Increase network buffer + net.ipv4.tcp_max_syn_backlog: 30000 # More SYN requests + net.ipv4.tcp_max_tw_buckets: 2000000 # Allow more TIME_WAIT sockets + ulimits: + nofile: 1048576 # Max open files (for RPC/WS connections) + user: root + ports: + - 10209:10209 + - 10209:10209/udp + expose: + - 8545 + - 6060 + entrypoint: [bor, server] + command: + - --bor.heimdall=https://polygon-amoy-heimdall-rest.publicnode.com + - --chain=amoy + - --datadir=/root/.bor/ + - --db.engine=pebble + - --discovery.dns=enrtree://AKUEZKN7PSKVNR65FZDHECMKOJQSGPARGTPPBI7WS2VUL4EGR6XPC@amoy.polygon-peers.io + - --gcmode=archive + - --http + - --http.addr=0.0.0.0 + - --http.api=eth,net,web3,txpool,debug,admin,bor + - --http.port=8545 + - --http.vhosts=* + - --maxpeers=50 + - --metrics + - --metrics.prometheus-addr=0.0.0.0:6060 + - --nat=extip:${IP} + - --port=10209 + - --rpc.gascap=600000000 + - --rpc.returndatalimit=10000000 + - --rpc.txfeecap=0 + - --state.scheme=path + - --syncmode=full + - --ws + - --ws.addr=0.0.0.0 + - --ws.api=eth,net,web3,txpool,debug,admin,bor + - --ws.origins=* + - --ws.port=8545 + restart: unless-stopped + stop_grace_period: 5m + networks: + - chains + volumes: + - ${POLYGON_AMOY_BOR_ARCHIVE_PEBBLE_PATH_DATA:-polygon-amoy-bor-archive-pebble-path}:/root/.bor/ + - /slowdisk:/slowdisk + logging: *logging-defaults + labels: + - prometheus-scrape.enabled=true + - prometheus-scrape.port=6060 + - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.polygon-amoy-bor-archive-pebble-path-stripprefix.stripprefix.prefixes=/polygon-amoy-archive + - traefik.http.services.polygon-amoy-bor-archive-pebble-path.loadbalancer.server.port=8545 + - ${NO_SSL:-traefik.http.routers.polygon-amoy-bor-archive-pebble-path.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.polygon-amoy-bor-archive-pebble-path.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.polygon-amoy-bor-archive-pebble-path.rule=Host(`$DOMAIN`) && (Path(`/polygon-amoy-archive`) || Path(`/polygon-amoy-archive/`))} + - ${NO_SSL:+traefik.http.routers.polygon-amoy-bor-archive-pebble-path.rule=Path(`/polygon-amoy-archive`) || Path(`/polygon-amoy-archive/`)} + - traefik.http.routers.polygon-amoy-bor-archive-pebble-path.middlewares=polygon-amoy-bor-archive-pebble-path-stripprefix, ipallowlist + +volumes: + polygon-amoy-bor-archive-pebble-path: + +x-upstreams: + - id: $${ID} + labels: + provider: $${PROVIDER} + connection: + generic: + rpc: + url: $${RPC_URL} + ws: + frameSize: 20Mb + msgSize: 50Mb + url: $${WS_URL} + chain: polygon-amoy + method-groups: + enabled: + - debug + - filter + methods: + disabled: + # not compatible with path state scheme + - name: debug_traceBlockByHash + enabled: + - name: txpool_content # TODO: should be disabled for rollup nodes + # standard geth only + - name: debug_getRawBlock + - name: debug_getRawTransaction + - name: debug_getRawReceipts + - name: debug_getRawHeader + - name: debug_getBadBlocks + # non standard geth only slightly dangerous + - name: debug_intermediateRoots + - name: debug_dumpBlock + # standard geth and erigon + - name: debug_accountRange + - name: debug_getModifiedAccountsByNumber + - name: debug_getModifiedAccountsByHash + # non standard geth and erigon + - name: eth_getRawTransactionByHash + - name: eth_getRawTransactionByBlockHashAndIndex +... \ No newline at end of file diff --git a/polygon/bor/polygon-mainnet-bor-archive-pebble-path.yml b/polygon/bor/polygon-mainnet-bor-archive-pebble-path.yml new file mode 100644 index 00000000..ca117124 --- /dev/null +++ b/polygon/bor/polygon-mainnet-bor-archive-pebble-path.yml @@ -0,0 +1,146 @@ +--- +x-logging-defaults: &logging-defaults + driver: json-file + options: + max-size: "10m" + max-file: "3" + +# Usage: +# +# mkdir rpc && cd rpc +# +# git init +# git remote add origin https://github.com/StakeSquid/ethereum-rpc-docker.git +# git fetch origin vibe +# git checkout origin/vibe +# +# docker run --rm alpine sh -c "printf '0x'; head -c32 /dev/urandom | xxd -p -c 64" > .jwtsecret +# +# env +# ... +# IP=$(curl ipinfo.io/ip) +# DOMAIN=${IP}.traefik.me +# COMPOSE_FILE=base.yml:rpc.yml:polygon/bor/polygon-mainnet-bor-archive-pebble-path.yml +# +# docker compose up -d +# +# curl -X POST https://${IP}.traefik.me/polygon-mainnet-archive \ +# -H "Content-Type: application/json" \ +# --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' + +services: + polygon-mainnet-archive: + image: ${POLYGON_BOR_IMAGE:-0xpolygon/bor}:${POLYGON_MAINNET_BOR_VERSION:-2.8.1} + sysctls: + # TCP Performance + net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle + net.ipv4.tcp_no_metrics_save: 1 # Disable metrics cache + net.ipv4.tcp_rmem: 4096 87380 16777216 # Increase TCP read buffers + net.ipv4.tcp_wmem: 4096 87380 16777216 # Increase TCP write buffers + net.core.somaxconn: 32768 # Higher connection queue + # Memory/Connection Management + # net.core.netdev_max_backlog: 50000 # Increase network buffer + net.ipv4.tcp_max_syn_backlog: 30000 # More SYN requests + net.ipv4.tcp_max_tw_buckets: 2000000 # Allow more TIME_WAIT sockets + ulimits: + nofile: 1048576 # Max open files (for RPC/WS connections) + user: root + ports: + - 11460:11460 + - 11460:11460/udp + expose: + - 8545 + - 6060 + entrypoint: [bor, server] + command: + - --bootnodes=enode://07bc4cf87ff8f4e7dc51280991809940f26e846c944609ae4726309be73742a830040cd783989f6941e1b41c02405834bc6365059403a59ca9255ac695156235@34.89.75.187:30303,enode://2c3be2e637a68dc694498a44b6e0d57b5c762925ea97f941079a91f8a080b032fe2eb9e6c3230076e9fb046f626b5dcd3fb045dc9c194689a359aa7167ae0f6c@34.142.43.249:30303,enode://a0bc4dd2b59370d5a375a7ef9ac06cf531571005ae8b2ead2e9aaeb8205168919b169451fb0ef7061e0d80592e6ed0720f559bd1be1c4efb6e6c4381f1bdb986@35.246.99.203:30303,enode://f2b0d50e0b843d38ddcab59614f93065e2c82130100032f86ae193eb874505de12fcaf12502dfd88e339b817c0b374fa4b4f7c4d5a4d1aa04f29c503d95e0228@35.197.233.240:30303,enode://8a3f21c293c913a1148116a295aa69fdf41b9c5b0b0628d49be751aa8c025ae2ec1973d6d84cea8e2aba5541b5d76219dfaae41a124d42d0f56d4e1af50b74f8@35.246.95.65:30303,enode://f5cfe35f47ed928d5403aa28ee616fd64ed7daa527b5ae6a7bc412ca25eaad9b6bf2f776144fd9f8e7e9c80b5360a9c03b67f1d47ea88767def7d391cc7e0cd1@34.105.180.11:30303,enode://fc7624241515f9d5e599a396362c29de92b13a048ad361c90dd72286aa4cca835ba65e140a46ace70cc4dcb18472a476963750b3b69d958c5f546d48675880a8@34.147.169.102:30303,enode://7400e4bc70c56de26d5d240474a1b78af0bf8f0db567edfa851c9724ed697ca7692a92483369e9633d4342a036d10223958007160765d0317a1073f86f2a80c8@34.89.55.74:30303,enode://e4fb013061eba9a2c6fb0a41bbd4149f4808f0fb7e88ec55d7163f19a6f02d64d0ce5ecc81528b769ba552a7068057432d44ab5e9e42842aff5b4709aa2c3f3b@34.89.75.187:30303,enode://a49da6300403cf9b31e30502eb22c142ba4f77c9dda44990bccce9f2121c3152487ee95ee55c6b92d4cdce77845e40f59fd927da70ea91cf935b23e262236d75@34.142.43.249:30303,enode://0e50fdcc2106b0c4e4d9ffbd7798ceda9432e680723dc7b7b4627e384078850c1c4a3e67f17ef2c484201ae6ee7c491cbf5e189b8ffee3948252e9bef59fc54e@35.234.148.172:30303,enode://72c3176693f7100dfedc8a37909120fea16971260a5d95ceff49affbc0e23968c35655fee75734736f0b038147645e8ceeee59af68859b3f5bf91fe249be6259@35.246.95.65:30303,enode://f0e44769385aea31de930d3f4796e3e348962221063bb9f681106d832d13f70e5543d652d30e819812104f1b1ffdd7585977b46bf802ed5a52cf731de8c48dbd@34.105.180.11:30303,enode://198896e373735ba38a0313d073137a413787ece791fbc0d0be0f9f6b9d9dd00ee0841f46519904d666d7f1cdfce5532b093e3a1574b34eb64224f57b9b7fce7b@34.89.55.74:30303 + - --bor.heimdall=https://polygon-heimdall-rest.publicnode.com + - --chain=mainnet + - --datadir=/root/.bor/ + - --db.engine=pebble + - --discovery.dns=enrtree://AKUEZKN7PSKVNR65FZDHECMKOJQSGPARGTPPBI7WS2VUL4EGR6XPC@pos.polygon-peers.io + - --gcmode=archive + - --http + - --http.addr=0.0.0.0 + - --http.api=eth,net,web3,txpool,debug,admin,bor + - --http.port=8545 + - --http.vhosts=* + - --maxpeers=50 + - --metrics + - --metrics.prometheus-addr=0.0.0.0:6060 + - --nat=extip:${IP} + - --port=11460 + - --rpc.gascap=600000000 + - --rpc.returndatalimit=10000000 + - --rpc.txfeecap=0 + - --state.scheme=path + - --syncmode=full + - --ws + - --ws.addr=0.0.0.0 + - --ws.api=eth,net,web3,txpool,debug,admin,bor + - --ws.origins=* + - --ws.port=8545 + restart: unless-stopped + stop_grace_period: 5m + networks: + - chains + volumes: + - ${POLYGON_MAINNET_BOR_ARCHIVE_PEBBLE_PATH_DATA:-polygon-mainnet-bor-archive-pebble-path}:/root/.bor/ + - /slowdisk:/slowdisk + logging: *logging-defaults + labels: + - prometheus-scrape.enabled=true + - prometheus-scrape.port=6060 + - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.polygon-mainnet-bor-archive-pebble-path-stripprefix.stripprefix.prefixes=/polygon-mainnet-archive + - traefik.http.services.polygon-mainnet-bor-archive-pebble-path.loadbalancer.server.port=8545 + - ${NO_SSL:-traefik.http.routers.polygon-mainnet-bor-archive-pebble-path.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.polygon-mainnet-bor-archive-pebble-path.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.polygon-mainnet-bor-archive-pebble-path.rule=Host(`$DOMAIN`) && (Path(`/polygon-mainnet-archive`) || Path(`/polygon-mainnet-archive/`))} + - ${NO_SSL:+traefik.http.routers.polygon-mainnet-bor-archive-pebble-path.rule=Path(`/polygon-mainnet-archive`) || Path(`/polygon-mainnet-archive/`)} + - traefik.http.routers.polygon-mainnet-bor-archive-pebble-path.middlewares=polygon-mainnet-bor-archive-pebble-path-stripprefix, ipallowlist + +volumes: + polygon-mainnet-bor-archive-pebble-path: + +x-upstreams: + - id: $${ID} + labels: + provider: $${PROVIDER} + connection: + generic: + rpc: + url: $${RPC_URL} + ws: + frameSize: 20Mb + msgSize: 50Mb + url: $${WS_URL} + chain: polygon + method-groups: + enabled: + - debug + - filter + methods: + disabled: + # not compatible with path state scheme + - name: debug_traceBlockByHash + enabled: + - name: txpool_content # TODO: should be disabled for rollup nodes + # standard geth only + - name: debug_getRawBlock + - name: debug_getRawTransaction + - name: debug_getRawReceipts + - name: debug_getRawHeader + - name: debug_getBadBlocks + # non standard geth only slightly dangerous + - name: debug_intermediateRoots + - name: debug_dumpBlock + # standard geth and erigon + - name: debug_accountRange + - name: debug_getModifiedAccountsByNumber + - name: debug_getModifiedAccountsByHash + # non standard geth and erigon + - name: eth_getRawTransactionByHash + - name: eth_getRawTransactionByBlockHashAndIndex +... \ No newline at end of file