Skip to content

Commit aa14baf

Browse files
fix: Fix missing EL/CL with multiple chains (#227)
**Description** - EL/CL names were not unique within an enclave, only within an L2 network. This meant that individual L2 networks were missing clients
1 parent 9332474 commit aa14baf

3 files changed

Lines changed: 69 additions & 13 deletions

File tree

src/el_cl_launcher.star

Lines changed: 18 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -244,20 +244,28 @@ def launch(
244244
index + 1, len(str(len(participants)))
245245
)
246246

247-
el_service_name = "op-el-{0}-{1}-{2}-{3}".format(
248-
index_str, el_type, cl_type, l2_services_suffix
247+
el_service_name = "op-el-{0}-{1}-{2}-{3}-{4}".format(
248+
network_params.network_id, index_str, el_type, cl_type, l2_services_suffix
249249
)
250-
cl_service_name = "op-cl-{0}-{1}-{2}-{3}".format(
251-
index_str, cl_type, el_type, l2_services_suffix
250+
cl_service_name = "op-cl-{0}-{1}-{2}-{3}-{4}".format(
251+
network_params.network_id, index_str, cl_type, el_type, l2_services_suffix
252252
)
253-
el_builder_service_name = "op-el-builder-{0}-{1}-{2}-{3}".format(
254-
index_str, el_builder_type, cl_builder_type, l2_services_suffix
253+
el_builder_service_name = "op-el-builder-{0}-{1}-{2}-{3}-{4}".format(
254+
network_params.network_id,
255+
index_str,
256+
el_builder_type,
257+
cl_builder_type,
258+
l2_services_suffix,
255259
)
256-
cl_builder_service_name = "op-cl-builder-{0}-{1}-{2}-{3}".format(
257-
index_str, cl_builder_type, el_builder_type, l2_services_suffix
260+
cl_builder_service_name = "op-cl-builder-{0}-{1}-{2}-{3}-{4}".format(
261+
network_params.network_id,
262+
index_str,
263+
cl_builder_type,
264+
el_builder_type,
265+
l2_services_suffix,
258266
)
259-
sidecar_service_name = "op-rollup-boost-{0}-{1}".format(
260-
index_str, l2_services_suffix
267+
sidecar_service_name = "op-rollup-boost-{0}-{1}-{2}".format(
268+
network_params.network_id, index_str, l2_services_suffix
261269
)
262270

263271
el_context = el_launch_method(

test/el_cl_launcher_test.star

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -75,11 +75,13 @@ def test_launch_with_defaults(plan):
7575
da_server_context=da_server_context,
7676
)
7777

78-
el_service_name = "op-el-1-op-reth-op-node-"
78+
el_service_name = "op-el-2151908-1-op-reth-op-node-"
7979
el_service = plan.get_service(el_service_name)
8080
el_service_config = kurtosistest.get_service_config(el_service_name)
8181

82-
cl_service_config = kurtosistest.get_service_config("op-cl-1-op-node-op-reth-")
82+
cl_service_config = kurtosistest.get_service_config(
83+
"op-cl-2151908-1-op-node-op-reth-"
84+
)
8385
expect.ne(cl_service_config, None)
8486
expect.eq(cl_service_config.image, "op-node:latest")
8587
expect.eq(cl_service_config.env_vars, {})
@@ -205,7 +207,7 @@ def test_launch_with_el_op_besu(plan):
205207
da_server_context=da_server_context,
206208
)
207209

208-
el_service_name = "op-el-1-op-besu-op-node-"
210+
el_service_name = "op-el-2151908-1-op-besu-op-node-"
209211
el_service = plan.get_service(el_service_name)
210212
el_service_config = kurtosistest.get_service_config(el_service_name)
211213
expect.ne(el_service_config, None)

test/main_test.star

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
main = import_module("/main.star")
2+
3+
4+
def test_multiple_chains(plan):
5+
main.run(
6+
plan,
7+
{
8+
"optimism_package": {
9+
"chains": [
10+
{
11+
"network_params": {
12+
"network_id": "1000",
13+
}
14+
},
15+
{
16+
"network_params": {
17+
"network_id": "2000",
18+
}
19+
},
20+
],
21+
},
22+
},
23+
)
24+
25+
services = plan.get_services()
26+
cl_service_names = [
27+
service.name for service in services if service.name.startswith("op-cl-")
28+
]
29+
expect.eq(
30+
cl_service_names,
31+
[
32+
"op-cl-1000-1-op-node-op-geth-op-kurtosis",
33+
"op-cl-2000-1-op-node-op-geth-op-kurtosis",
34+
],
35+
)
36+
37+
el_service_names = [
38+
service.name for service in services if service.name.startswith("op-el-")
39+
]
40+
expect.eq(
41+
el_service_names,
42+
[
43+
"op-el-1000-1-op-geth-op-node-op-kurtosis",
44+
"op-el-2000-1-op-geth-op-node-op-kurtosis",
45+
],
46+
)

0 commit comments

Comments
 (0)