From 5ee02b85d4fbcddfbbba94c71f937656d5c67f73 Mon Sep 17 00:00:00 2001 From: rob Date: Wed, 8 Jul 2026 03:03:06 +0000 Subject: [PATCH] Add unichain op-reth archive-trace variants (mainnet + sepolia) Operator wants a reth archive sync on de-32 to compare footprint vs the 612G op-erigon archive. Co-Authored-By: Claude Fable 5 --- compose_registry.json | 332 ++++++++++-------- ...unichain-mainnet-op-reth-archive-trace.yml | 188 ++++++++++ ...unichain-sepolia-op-reth-archive-trace.yml | 189 ++++++++++ 3 files changed, 559 insertions(+), 150 deletions(-) create mode 100644 op/reth/unichain-mainnet-op-reth-archive-trace.yml create mode 100644 op/reth/unichain-sepolia-op-reth-archive-trace.yml diff --git a/compose_registry.json b/compose_registry.json index cdff6b0e..b8747cdf 100644 --- a/compose_registry.json +++ b/compose_registry.json @@ -918,7 +918,7 @@ "trace" ], "network": "arc", - "node": "malachite", + "node": null, "relay": null, "stack": null, "type": "archive", @@ -936,7 +936,7 @@ "trace" ], "network": "arc", - "node": "malachite", + "node": null, "relay": null, "stack": null, "type": "pruned", @@ -954,7 +954,7 @@ "trace" ], "network": "arc", - "node": "malachite", + "node": null, "relay": null, "stack": null, "type": "archive", @@ -972,7 +972,7 @@ "trace" ], "network": "arc", - "node": "malachite", + "node": null, "relay": null, "stack": null, "type": "pruned", @@ -988,7 +988,7 @@ "compose_file": "arc/reth/arc-testnet-reth-pruned", "features": [], "network": "arc", - "node": "malachite", + "node": null, "relay": null, "stack": null, "type": "pruned", @@ -3894,7 +3894,7 @@ "trace" ], "network": "bob", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -3910,7 +3910,7 @@ "trace" ], "network": "bob", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -3990,7 +3990,7 @@ "trace" ], "network": "hashkeychain", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -4006,7 +4006,7 @@ "trace" ], "network": "hashkeychain", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -4022,7 +4022,7 @@ "trace" ], "network": "ink", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -4038,7 +4038,7 @@ "trace" ], "network": "ink", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -4054,7 +4054,7 @@ "trace" ], "network": "ink", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -4070,7 +4070,7 @@ "trace" ], "network": "ink", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -4086,7 +4086,7 @@ "trace" ], "network": "lisk", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -4102,7 +4102,7 @@ "trace" ], "network": "lisk", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -4118,7 +4118,7 @@ "trace" ], "network": "lisk", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -4134,7 +4134,7 @@ "trace" ], "network": "metal", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -4150,7 +4150,7 @@ "trace" ], "network": "metal", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -4166,7 +4166,7 @@ "trace" ], "network": "metal", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -4182,7 +4182,7 @@ "trace" ], "network": "mode", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -4198,7 +4198,7 @@ "trace" ], "network": "mode", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -4214,7 +4214,7 @@ "trace" ], "network": "mode", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -4230,7 +4230,7 @@ "trace" ], "network": "mode", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -4246,7 +4246,7 @@ "trace" ], "network": "op", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -4262,7 +4262,7 @@ "trace" ], "network": "op", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -4310,7 +4310,7 @@ "trace" ], "network": "soneium", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -4326,7 +4326,7 @@ "trace" ], "network": "soneium", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -4374,7 +4374,7 @@ "trace" ], "network": "swell", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -4390,7 +4390,7 @@ "trace" ], "network": "swell", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -4406,7 +4406,7 @@ "trace" ], "network": "unichain", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -4422,7 +4422,7 @@ "trace" ], "network": "unichain", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -4454,7 +4454,7 @@ "trace" ], "network": "worldchain", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -4470,7 +4470,7 @@ "trace" ], "network": "worldchain", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -4502,7 +4502,7 @@ "trace" ], "network": "zora", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -4518,7 +4518,7 @@ "trace" ], "network": "zora", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -4534,7 +4534,7 @@ "trace" ], "network": "zora", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -4550,7 +4550,7 @@ "trace" ], "network": "zora", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -4789,7 +4789,7 @@ "leveldb" ], "network": "bob", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -4806,7 +4806,7 @@ "leveldb" ], "network": "bob", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -4823,7 +4823,7 @@ "leveldb" ], "network": "bob", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -4840,7 +4840,7 @@ "leveldb" ], "network": "bob", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -4857,7 +4857,7 @@ "pebble" ], "network": "bob", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -4874,7 +4874,7 @@ "pebble" ], "network": "bob", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -4891,7 +4891,7 @@ "pebble" ], "network": "bob", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -4908,7 +4908,7 @@ "pebble" ], "network": "bob", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -5276,7 +5276,7 @@ "leveldb" ], "network": "hashkeychain", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -5293,7 +5293,7 @@ "leveldb" ], "network": "hashkeychain", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -5310,7 +5310,7 @@ "pebble" ], "network": "hashkeychain", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -5327,7 +5327,7 @@ "pebble" ], "network": "hashkeychain", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -5344,7 +5344,7 @@ "leveldb" ], "network": "hashkeychain", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -5361,7 +5361,7 @@ "leveldb" ], "network": "hashkeychain", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -5378,7 +5378,7 @@ "pebble" ], "network": "hashkeychain", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -5395,7 +5395,7 @@ "pebble" ], "network": "hashkeychain", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -5412,7 +5412,7 @@ "pebble" ], "network": "hashkeychain", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -5429,7 +5429,7 @@ "pebble" ], "network": "hashkeychain", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -5463,7 +5463,7 @@ "leveldb" ], "network": "ink", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -5480,7 +5480,7 @@ "leveldb" ], "network": "ink", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -5497,7 +5497,7 @@ "pebble" ], "network": "ink", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -5514,7 +5514,7 @@ "pebble" ], "network": "ink", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -5531,7 +5531,7 @@ "leveldb" ], "network": "ink", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -5548,7 +5548,7 @@ "leveldb" ], "network": "ink", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -5565,7 +5565,7 @@ "pebble" ], "network": "ink", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -5582,7 +5582,7 @@ "pebble" ], "network": "ink", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -5667,7 +5667,7 @@ "leveldb" ], "network": "lisk", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -5684,7 +5684,7 @@ "leveldb" ], "network": "lisk", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -5871,7 +5871,7 @@ "leveldb" ], "network": "metal", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -5888,7 +5888,7 @@ "leveldb" ], "network": "metal", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -5905,7 +5905,7 @@ "pebble" ], "network": "metal", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -5922,7 +5922,7 @@ "pebble" ], "network": "metal", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -5939,7 +5939,7 @@ "leveldb" ], "network": "metal", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -5956,7 +5956,7 @@ "leveldb" ], "network": "metal", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -5973,7 +5973,7 @@ "pebble" ], "network": "metal", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -5990,7 +5990,7 @@ "pebble" ], "network": "metal", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -6007,7 +6007,7 @@ "leveldb" ], "network": "mode", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -6024,7 +6024,7 @@ "leveldb" ], "network": "mode", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -6041,7 +6041,7 @@ "pebble" ], "network": "mode", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -6058,7 +6058,7 @@ "pebble" ], "network": "mode", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -6075,7 +6075,7 @@ "pebble" ], "network": "mode", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -6092,7 +6092,7 @@ "pebble" ], "network": "mode", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -6109,7 +6109,7 @@ "leveldb" ], "network": "mode", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -6126,7 +6126,7 @@ "leveldb" ], "network": "mode", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -6143,7 +6143,7 @@ "pebble" ], "network": "mode", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -6160,7 +6160,7 @@ "pebble" ], "network": "mode", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -6177,7 +6177,7 @@ "pebble" ], "network": "mode", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -6194,7 +6194,7 @@ "pebble" ], "network": "mode", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -6211,7 +6211,7 @@ "leveldb" ], "network": "op", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -6229,7 +6229,7 @@ "leveldb" ], "network": "op", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -6247,7 +6247,7 @@ "pebble" ], "network": "op", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -6265,7 +6265,7 @@ "pebble" ], "network": "op", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -6283,7 +6283,7 @@ "pebble" ], "network": "op", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -6300,7 +6300,7 @@ "pebble" ], "network": "op", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -6385,7 +6385,7 @@ "leveldb" ], "network": "soneium", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -6402,7 +6402,7 @@ "leveldb" ], "network": "soneium", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -6419,7 +6419,7 @@ "pebble" ], "network": "soneium", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -6436,7 +6436,7 @@ "pebble" ], "network": "soneium", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -6521,7 +6521,7 @@ "leveldb" ], "network": "swell", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -6538,7 +6538,7 @@ "leveldb" ], "network": "swell", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -6555,7 +6555,7 @@ "pebble" ], "network": "swell", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -6572,7 +6572,7 @@ "pebble" ], "network": "swell", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -6589,7 +6589,7 @@ "leveldb" ], "network": "unichain", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -6606,7 +6606,7 @@ "leveldb" ], "network": "unichain", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -6623,7 +6623,7 @@ "pebble" ], "network": "unichain", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -6641,7 +6641,7 @@ "pebble" ], "network": "unichain", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -6659,7 +6659,7 @@ "pebble" ], "network": "unichain", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -6676,7 +6676,7 @@ "pebble" ], "network": "unichain", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -6727,7 +6727,7 @@ "leveldb" ], "network": "worldchain", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -6744,7 +6744,7 @@ "leveldb" ], "network": "worldchain", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -6761,7 +6761,7 @@ "pebble" ], "network": "worldchain", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -6778,7 +6778,7 @@ "pebble" ], "network": "worldchain", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -7135,7 +7135,7 @@ "leveldb" ], "network": "zora", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -7152,7 +7152,7 @@ "leveldb" ], "network": "zora", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -7169,7 +7169,7 @@ "pebble" ], "network": "zora", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -7186,7 +7186,7 @@ "pebble" ], "network": "zora", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -7203,7 +7203,7 @@ "pebble" ], "network": "zora", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -7220,7 +7220,7 @@ "pebble" ], "network": "zora", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -7237,7 +7237,7 @@ "leveldb" ], "network": "zora", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -7254,7 +7254,7 @@ "leveldb" ], "network": "zora", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -7271,7 +7271,7 @@ "pebble" ], "network": "zora", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -7288,7 +7288,7 @@ "pebble" ], "network": "zora", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -7305,7 +7305,7 @@ "pebble" ], "network": "zora", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -7322,7 +7322,7 @@ "pebble" ], "network": "zora", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -7531,7 +7531,7 @@ "trace" ], "network": "hashkeychain", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -7547,7 +7547,7 @@ "trace" ], "network": "hashkeychain", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -7595,7 +7595,7 @@ "trace" ], "network": "ink", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -7611,7 +7611,7 @@ "trace" ], "network": "ink", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -7627,7 +7627,7 @@ "trace" ], "network": "ink", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "minimal", @@ -7643,7 +7643,7 @@ "trace" ], "network": "ink", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "minimal", @@ -7659,7 +7659,7 @@ "trace" ], "network": "ink", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -7675,7 +7675,7 @@ "trace" ], "network": "ink", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -7723,7 +7723,7 @@ "trace" ], "network": "lisk", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -7739,7 +7739,7 @@ "trace" ], "network": "lisk", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -7755,7 +7755,7 @@ "trace" ], "network": "lisk", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -7771,7 +7771,7 @@ "trace" ], "network": "lisk", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -7803,7 +7803,7 @@ "trace" ], "network": "metal", - "node": "kona", + "node": null, "relay": null, "stack": "op", "type": "pruned", @@ -7851,7 +7851,7 @@ "trace" ], "network": "op", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -7867,7 +7867,7 @@ "trace" ], "network": "op", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -7883,7 +7883,7 @@ "trace" ], "network": "op", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "minimal", @@ -7899,7 +7899,7 @@ "trace" ], "network": "op", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "minimal", @@ -7915,7 +7915,7 @@ "trace" ], "network": "op", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -7931,7 +7931,7 @@ "trace" ], "network": "op", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -8046,7 +8046,7 @@ "trace" ], "network": "soneium", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -8062,7 +8062,7 @@ "trace" ], "network": "soneium", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "archive", @@ -8078,7 +8078,7 @@ "trace" ], "network": "soneium", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -8094,7 +8094,7 @@ "trace" ], "network": "soneium", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -8150,6 +8150,22 @@ "superseed-sepolia-op-reth-pruned-trace" ] }, + { + "chain": "mainnet", + "client": "reth", + "compose_file": "op/reth/unichain-mainnet-op-reth-archive-trace", + "features": [ + "trace" + ], + "network": "unichain", + "node": "node", + "relay": null, + "stack": "op", + "type": "archive", + "volumes": [ + "unichain-mainnet-op-reth-archive-trace" + ] + }, { "chain": "mainnet", "client": "reth", @@ -8158,7 +8174,7 @@ "trace" ], "network": "unichain", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -8174,7 +8190,7 @@ "trace" ], "network": "unichain", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -8182,6 +8198,22 @@ "unichain-mainnet-op-reth-pruned-trace" ] }, + { + "chain": "sepolia", + "client": "reth", + "compose_file": "op/reth/unichain-sepolia-op-reth-archive-trace", + "features": [ + "trace" + ], + "network": "unichain", + "node": "node", + "relay": null, + "stack": "op", + "type": "archive", + "volumes": [ + "unichain-sepolia-op-reth-archive-trace" + ] + }, { "chain": "sepolia", "client": "reth", @@ -8206,7 +8238,7 @@ "trace" ], "network": "worldchain", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -8222,7 +8254,7 @@ "trace" ], "network": "worldchain", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -8318,7 +8350,7 @@ "trace" ], "network": "zora", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "pruned", @@ -8334,7 +8366,7 @@ "trace" ], "network": "zora", - "node": "kona", + "node": "node", "relay": null, "stack": "op", "type": "pruned", diff --git a/op/reth/unichain-mainnet-op-reth-archive-trace.yml b/op/reth/unichain-mainnet-op-reth-archive-trace.yml new file mode 100644 index 00000000..183b95d3 --- /dev/null +++ b/op/reth/unichain-mainnet-op-reth-archive-trace.yml @@ -0,0 +1,188 @@ +--- +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:op/reth/unichain-mainnet-op-reth-archive-trace.yml +# +# docker compose up -d +# +# curl -X POST https://${IP}.traefik.me/unichain-mainnet-op-reth \ +# -H "Content-Type: application/json" \ +# --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' + +services: + unichain-mainnet-op-reth: + image: ${UNICHAIN_RETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-reth}:${UNICHAIN_MAINNET_RETH_VERSION:-v2.3.2-rc.2} + 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) + memlock: -1 # Disable memory locking limits (for in-memory DBs like MDBX) + user: root + ports: + - 10472:10472 + - 10472:10472/udp + expose: + - 8545 + - 9001 + - 8551 + entrypoint: [op-reth, node] + command: + - --chain=unichain + - --datadir=/root/.local/share/reth + - --engine.cross-block-cache-size=${UNICHAIN_MAINNET_RETH_STATE_CACHE:-4096} + - --max-inbound-peers=50 + - --max-outbound-peers=50 + - --metrics=0.0.0.0:9001 + - --nat=extip:${IP} + - --port=10472 + - --rollup.sequencer-http=https://mainnet.unichain.org + - --rpc-cache.max-blocks=10000 + - --rpc-cache.max-concurrent-db-requests=2048 + - --rpc.gascap=600000000 + - --rpc.max-blocks-per-filter=0 + - --rpc.max-connections=50000 + - --rpc.max-logs-per-response=0 + - --rpc.max-trace-filter-blocks=10000 + - --http + - --http.addr=0.0.0.0 + - --http.api=admin,debug,eth,net,trace,txpool,web3,rpc,reth,ots,flashbots,mev + - --http.corsdomain=* + - --http.port=8545 + - --ws + - --ws.addr=0.0.0.0 + - --ws.api=admin,debug,eth,net,trace,txpool,web3,rpc,reth,ots,flashbots,mev + - --ws.origins=* + - --ws.port=8545 + - --authrpc.addr=0.0.0.0 + - --authrpc.jwtsecret=/jwtsecret + restart: unless-stopped + stop_grace_period: 5m + networks: + - chains + volumes: + - ${UNICHAIN_MAINNET_OP_RETH_ARCHIVE_TRACE_DATA:-unichain-mainnet-op-reth-archive-trace}:/root/.local/share/reth + - .jwtsecret:/jwtsecret:ro + - /slowdisk:/slowdisk + logging: *logging-defaults + labels: + - prometheus-scrape.enabled=true + - prometheus-scrape.port=9001 + - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.unichain-mainnet-op-reth-archive-trace-stripprefix.stripprefix.prefixes=/unichain-mainnet-op-reth + - traefik.http.services.unichain-mainnet-op-reth-archive-trace.loadbalancer.server.port=8545 + - ${NO_SSL:-traefik.http.routers.unichain-mainnet-op-reth-archive-trace.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.unichain-mainnet-op-reth-archive-trace.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.unichain-mainnet-op-reth-archive-trace.rule=Host(`$DOMAIN`) && (Path(`/unichain-mainnet-op-reth`) || Path(`/unichain-mainnet-op-reth/`))} + - ${NO_SSL:+traefik.http.routers.unichain-mainnet-op-reth-archive-trace.rule=Path(`/unichain-mainnet-op-reth`) || Path(`/unichain-mainnet-op-reth/`)} + - traefik.http.routers.unichain-mainnet-op-reth-archive-trace.middlewares=unichain-mainnet-op-reth-archive-trace-stripprefix, ipallowlist + shm_size: 2gb + + unichain-mainnet-op-reth-node: + image: ${UNICHAIN_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${UNICHAIN_MAINNET_NODE_VERSION:-v1.19.0} + ports: + - 15472:15472 + - 15472:15472/udp + environment: + - OP_NODE_L1_BEACON=${ETHEREUM_MAINNET_BEACON_REST} + - OP_NODE_L1_BEACON_ARCHIVER=${ETHEREUM_MAINNET_BEACON_ARCHIVER} + - OP_NODE_L1_ETH_RPC=${UNICHAIN_MAINNET_L1_EXECUTION_RPC:-${ETHEREUM_MAINNET_EXECUTION_RPC}} + - OP_NODE_L1_RPC_KIND=${ETHEREUM_MAINNET_EXECUTION_KIND:-standard} + - OP_NODE_L1_TRUST_RPC=${ETHEREUM_MAINNET_EXECUTION_TRUST:-false} + - OP_NODE_L2_ENGINE_AUTH=/jwtsecret + - OP_NODE_L2_ENGINE_KIND=reth + - OP_NODE_L2_ENGINE_RPC=http://unichain-mainnet-op-reth:8551 + - OP_NODE_L2_ENGINE_RPC_TIMEOUT=120s + - OP_NODE_L2_SKIP_SYNC_START_CHECK=false + - OP_NODE_LOG_LEVEL=info + - OP_NODE_METRICS_ADDR=0.0.0.0 + - OP_NODE_METRICS_ENABLED=true + - OP_NODE_METRICS_PORT=7300 + - OP_NODE_NETWORK=unichain-mainnet + - OP_NODE_P2P_ADVERTISE_IP=${IP} + - OP_NODE_P2P_LISTEN_IP=0.0.0.0 + - OP_NODE_P2P_LISTEN_TCP_PORT=15472 + - OP_NODE_P2P_LISTEN_UDP_PORT=15472 + - OP_NODE_ROLLUP_LOAD_PROTOCOL_VERSIONS=true + - OP_NODE_RPC_ADDR=0.0.0.0 + - OP_NODE_RPC_PORT=8545 + - OP_NODE_SNAPSHOT_LOG=/tmp/op-node-snapshot-log + - OP_NODE_SYNCMODE=execution-layer + - OP_NODE_VERIFIER_L1_CONFS=0 + entrypoint: [op-node] + restart: unless-stopped + depends_on: + - unichain-mainnet-op-reth + networks: + - chains + volumes: + - .jwtsecret:/jwtsecret:ro + logging: *logging-defaults + labels: + - prometheus-scrape.enabled=true + - prometheus-scrape.port=7300 + - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.unichain-mainnet-op-reth-archive-trace-node-stripprefix.stripprefix.prefixes=/unichain-mainnet-op-reth/node + - traefik.http.services.unichain-mainnet-op-reth-archive-trace-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.unichain-mainnet-op-reth-archive-trace-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.unichain-mainnet-op-reth-archive-trace-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.unichain-mainnet-op-reth-archive-trace-node.rule=Host(`$DOMAIN`) && PathPrefix(`/unichain-mainnet-op-reth/node`)} + - ${NO_SSL:+traefik.http.routers.unichain-mainnet-op-reth-archive-trace-node.rule=PathPrefix(`/unichain-mainnet-op-reth/node`)} + - traefik.http.routers.unichain-mainnet-op-reth-archive-trace-node.middlewares=unichain-mainnet-op-reth-archive-trace-node-stripprefix, ipallowlist + +volumes: + unichain-mainnet-op-reth-archive-trace: + +x-upstreams: + - id: $${ID} + labels: + provider: $${PROVIDER} + connection: + generic: + rpc: + url: $${RPC_URL} + ws: + frameSize: 20Mb + msgSize: 50Mb + url: $${WS_URL} + chain: unichain + method-groups: + enabled: + - debug + - filter + - trace + methods: + disabled: + - name: eth_maxPriorityFeePerGas + enabled: + - name: txpool_content # TODO: should be disabled for rollup nodes +... \ No newline at end of file diff --git a/op/reth/unichain-sepolia-op-reth-archive-trace.yml b/op/reth/unichain-sepolia-op-reth-archive-trace.yml new file mode 100644 index 00000000..d5e42341 --- /dev/null +++ b/op/reth/unichain-sepolia-op-reth-archive-trace.yml @@ -0,0 +1,189 @@ +--- +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:op/reth/unichain-sepolia-op-reth-archive-trace.yml +# +# docker compose up -d +# +# curl -X POST https://${IP}.traefik.me/unichain-sepolia-op-reth \ +# -H "Content-Type: application/json" \ +# --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' + +services: + unichain-sepolia-op-reth: + image: ${UNICHAIN_RETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-reth}:${UNICHAIN_SEPOLIA_RETH_VERSION:-v2.3.2-rc.2} + 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) + memlock: -1 # Disable memory locking limits (for in-memory DBs like MDBX) + user: root + ports: + - 11190:11190 + - 11190:11190/udp + expose: + - 8545 + - 9001 + - 8551 + entrypoint: [op-reth, node] + command: + - --chain=unichain-sepolia + - --datadir=/root/.local/share/reth + - --engine.cross-block-cache-size=${UNICHAIN_SEPOLIA_RETH_STATE_CACHE:-4096} + - --max-inbound-peers=50 + - --max-outbound-peers=50 + - --metrics=0.0.0.0:9001 + - --nat=extip:${IP} + - --port=11190 + - --rollup.sequencer-http=https://sepolia.unichain.org + - --rpc-cache.max-blocks=10000 + - --rpc-cache.max-concurrent-db-requests=2048 + - --rpc.gascap=600000000 + - --rpc.max-blocks-per-filter=0 + - --rpc.max-connections=50000 + - --rpc.max-logs-per-response=0 + - --rpc.max-trace-filter-blocks=10000 + - --http + - --http.addr=0.0.0.0 + - --http.api=admin,debug,eth,net,trace,txpool,web3,rpc,reth,ots,flashbots,mev + - --http.corsdomain=* + - --http.port=8545 + - --ws + - --ws.addr=0.0.0.0 + - --ws.api=admin,debug,eth,net,trace,txpool,web3,rpc,reth,ots,flashbots,mev + - --ws.origins=* + - --ws.port=8545 + - --authrpc.addr=0.0.0.0 + - --authrpc.jwtsecret=/jwtsecret + restart: unless-stopped + stop_grace_period: 5m + networks: + - chains + volumes: + - ${UNICHAIN_SEPOLIA_OP_RETH_ARCHIVE_TRACE_DATA:-unichain-sepolia-op-reth-archive-trace}:/root/.local/share/reth + - .jwtsecret:/jwtsecret:ro + - /slowdisk:/slowdisk + logging: *logging-defaults + labels: + - prometheus-scrape.enabled=true + - prometheus-scrape.port=9001 + - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.unichain-sepolia-op-reth-archive-trace-stripprefix.stripprefix.prefixes=/unichain-sepolia-op-reth + - traefik.http.services.unichain-sepolia-op-reth-archive-trace.loadbalancer.server.port=8545 + - ${NO_SSL:-traefik.http.routers.unichain-sepolia-op-reth-archive-trace.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.unichain-sepolia-op-reth-archive-trace.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.unichain-sepolia-op-reth-archive-trace.rule=Host(`$DOMAIN`) && (Path(`/unichain-sepolia-op-reth`) || Path(`/unichain-sepolia-op-reth/`))} + - ${NO_SSL:+traefik.http.routers.unichain-sepolia-op-reth-archive-trace.rule=Path(`/unichain-sepolia-op-reth`) || Path(`/unichain-sepolia-op-reth/`)} + - traefik.http.routers.unichain-sepolia-op-reth-archive-trace.middlewares=unichain-sepolia-op-reth-archive-trace-stripprefix, ipallowlist + shm_size: 2gb + + unichain-sepolia-op-reth-node: + image: ${UNICHAIN_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${UNICHAIN_SEPOLIA_NODE_VERSION:-v1.19.0} + ports: + - 16190:16190 + - 16190:16190/udp + environment: + - OP_NODE_L1_BEACON=${ETHEREUM_SEPOLIA_BEACON_REST} + - OP_NODE_L1_BEACON_ARCHIVER=${ETHEREUM_SEPOLIA_BEACON_ARCHIVER} + - OP_NODE_L1_ETH_RPC=${UNICHAIN_SEPOLIA_L1_EXECUTION_RPC:-${ETHEREUM_SEPOLIA_EXECUTION_RPC}} + - OP_NODE_L1_RPC_KIND=${ETHEREUM_SEPOLIA_EXECUTION_KIND:-standard} + - OP_NODE_L1_TRUST_RPC=${ETHEREUM_SEPOLIA_EXECUTION_TRUST:-false} + - OP_NODE_L2_ENGINE_AUTH=/jwtsecret + - OP_NODE_L2_ENGINE_KIND=reth + - OP_NODE_L2_ENGINE_RPC=http://unichain-sepolia-op-reth:8551 + - OP_NODE_L2_ENGINE_RPC_TIMEOUT=120s + - OP_NODE_L2_SKIP_SYNC_START_CHECK=false + - OP_NODE_LOG_LEVEL=info + - OP_NODE_METRICS_ADDR=0.0.0.0 + - OP_NODE_METRICS_ENABLED=true + - OP_NODE_METRICS_PORT=7300 + - OP_NODE_NETWORK=unichain-sepolia + - OP_NODE_OVERRIDE_PECTRABLOBSCHEDULE=1742486400 + - OP_NODE_P2P_ADVERTISE_IP=${IP} + - OP_NODE_P2P_LISTEN_IP=0.0.0.0 + - OP_NODE_P2P_LISTEN_TCP_PORT=16190 + - OP_NODE_P2P_LISTEN_UDP_PORT=16190 + - OP_NODE_ROLLUP_LOAD_PROTOCOL_VERSIONS=true + - OP_NODE_RPC_ADDR=0.0.0.0 + - OP_NODE_RPC_PORT=8545 + - OP_NODE_SNAPSHOT_LOG=/tmp/op-node-snapshot-log + - OP_NODE_SYNCMODE=execution-layer + - OP_NODE_VERIFIER_L1_CONFS=0 + entrypoint: [op-node] + restart: unless-stopped + depends_on: + - unichain-sepolia-op-reth + networks: + - chains + volumes: + - .jwtsecret:/jwtsecret:ro + logging: *logging-defaults + labels: + - prometheus-scrape.enabled=true + - prometheus-scrape.port=7300 + - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.unichain-sepolia-op-reth-archive-trace-node-stripprefix.stripprefix.prefixes=/unichain-sepolia-op-reth/node + - traefik.http.services.unichain-sepolia-op-reth-archive-trace-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.unichain-sepolia-op-reth-archive-trace-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.unichain-sepolia-op-reth-archive-trace-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.unichain-sepolia-op-reth-archive-trace-node.rule=Host(`$DOMAIN`) && PathPrefix(`/unichain-sepolia-op-reth/node`)} + - ${NO_SSL:+traefik.http.routers.unichain-sepolia-op-reth-archive-trace-node.rule=PathPrefix(`/unichain-sepolia-op-reth/node`)} + - traefik.http.routers.unichain-sepolia-op-reth-archive-trace-node.middlewares=unichain-sepolia-op-reth-archive-trace-node-stripprefix, ipallowlist + +volumes: + unichain-sepolia-op-reth-archive-trace: + +x-upstreams: + - id: $${ID} + labels: + provider: $${PROVIDER} + connection: + generic: + rpc: + url: $${RPC_URL} + ws: + frameSize: 20Mb + msgSize: 50Mb + url: $${WS_URL} + chain: unichain-sepolia + method-groups: + enabled: + - debug + - filter + - trace + methods: + disabled: + - name: eth_maxPriorityFeePerGas + enabled: + - name: txpool_content # TODO: should be disabled for rollup nodes +... \ No newline at end of file