|
| 1 | +_kona_supervisor_launcher = import_module( |
| 2 | + "/src/supervisor/kona-supervisor/launcher.star" |
| 3 | +) |
| 4 | + |
| 5 | +_input_parser = import_module("/src/package_io/input_parser.star") |
| 6 | +_observability = import_module("/src/observability/observability.star") |
| 7 | +_ethereum_package_constants = import_module( |
| 8 | + "github.com/ethpandaops/ethereum-package/src/package_io/constants.star" |
| 9 | +) |
| 10 | + |
| 11 | + |
| 12 | +def test_interop_kona_supervisor_ports(plan): |
| 13 | + parsed_input_args = _input_parser.input_parser( |
| 14 | + plan, |
| 15 | + { |
| 16 | + "chains": [ |
| 17 | + { |
| 18 | + "network_params": { |
| 19 | + "network_id": 1000, |
| 20 | + }, |
| 21 | + "participants": [ |
| 22 | + { |
| 23 | + "el_type": "op-reth", |
| 24 | + "el_image": "op-reth:latest", |
| 25 | + "cl_type": "op-node", |
| 26 | + "cl_image": "op-node:latest", |
| 27 | + } |
| 28 | + ], |
| 29 | + } |
| 30 | + ], |
| 31 | + "superchains": {"superchain0": {}}, |
| 32 | + "supervisors": { |
| 33 | + "supervisor0": { |
| 34 | + "superchain": "superchain0", |
| 35 | + "type": "kona-supervisor", |
| 36 | + } |
| 37 | + }, |
| 38 | + }, |
| 39 | + ) |
| 40 | + |
| 41 | + # Just to make sure |
| 42 | + expect.ne(parsed_input_args.supervisors, None) |
| 43 | + |
| 44 | + supervisor_params = parsed_input_args.supervisors[0] |
| 45 | + expect.ne(supervisor_params, None) |
| 46 | + |
| 47 | + observability_helper = _observability.make_helper(parsed_input_args.observability) |
| 48 | + |
| 49 | + result = _kona_supervisor_launcher.launch( |
| 50 | + plan=plan, |
| 51 | + l1_config_env_vars={"L1_RPC_URL": "http://l1.rpc"}, |
| 52 | + l2s=[], |
| 53 | + jwt_file="/jwt_file", |
| 54 | + params=supervisor_params, |
| 55 | + deployment_output="/deployment_output", |
| 56 | + observability_helper=observability_helper, |
| 57 | + ) |
| 58 | + |
| 59 | + service = plan.get_service(supervisor_params.service_name) |
| 60 | + expect.ne(service, None) |
| 61 | + |
| 62 | + expect.eq(service.ports["rpc"].number, 8545) |
| 63 | + expect.eq(service.ports["rpc"].application_protocol, "http") |
| 64 | + |
| 65 | + service_config = kurtosistest.get_service_config(supervisor_params.service_name) |
| 66 | + expect.ne(service_config, None) |
| 67 | + |
| 68 | + expect.eq(service_config.env_vars["RPC_ADDR"], "0.0.0.0") |
| 69 | + expect.eq(service_config.env_vars["RPC_PORT"], "8545") |
| 70 | + |
| 71 | + expect.eq( |
| 72 | + supervisor_params.superchain.dependency_set.name, |
| 73 | + "superchain-depset-superchain0", |
| 74 | + ) |
| 75 | + expect.eq( |
| 76 | + supervisor_params.superchain.dependency_set.path, |
| 77 | + "superchain-depset-superchain0.json", |
| 78 | + ) |
| 79 | + expect.eq( |
| 80 | + service_config.env_vars["DEPENDENCY_SET"], |
| 81 | + "/etc/kona-supervisor/superchain-depset-superchain0.json", |
| 82 | + ) |
| 83 | + expect.eq( |
| 84 | + service_config.files["/etc/kona-supervisor"].artifact_names, |
| 85 | + ["superchain-depset-superchain0"], |
| 86 | + ) |
0 commit comments