Skip to content

Commit 53b107d

Browse files
authored
feat: upgrade status checker (#635)
* feat: migrate status checker * fix: add status checker start port * feat: add status checker to grafana dashboard * fix: shellcheck lint * feat: add status checker to toolbox image * fix: toolbox image * feat: use ghcr status-checker image * fix: lint * fix: revert Dockerfile * fix: update status checker image * feat: add status checker image arg * fix: lint * chore: bump status-checker to version v0.2.3
1 parent 4fc72d9 commit 53b107d

8 files changed

Lines changed: 427 additions & 170 deletions

File tree

input_parser.star

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@ DEFAULT_IMAGES = {
6262
"mitm_image": "mitmproxy/mitmproxy:11.1.3", # https://hub.docker.com/r/mitmproxy/mitmproxy/tags
6363
"op_succinct_proposer_image": "ghcr.io/agglayer/op-succinct/op-succinct:v2.2.1-agglayer", # https://github.com/agglayer/op-succinct/pkgs/container/op-succinct%2Fop-proposer
6464
"test_runner_image": "leovct/e2e:78df008-cdk",
65+
"status_checker_image": "ghcr.io/0xpolygon/status-checker:v0.2.3", # https://github.com/0xPolygon/status-checker/releases
6566
}
6667

6768
DEFAULT_PORTS = {
@@ -136,6 +137,7 @@ DEFAULT_STATIC_PORTS = {
136137
"blutgang_start_port": 52010,
137138
"erpc_start_port": 52020,
138139
"panoptichain_start_port": 52030,
140+
"status_checker_start_port": 52040,
139141
}
140142
}
141143

Lines changed: 32 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,50 @@
1-
constants = import_module("../../src/package_io/constants.star")
1+
ports_package = import_module("../package_io/ports.star")
22

33

44
def run(plan, args):
55
l2_rpc_service = plan.get_service(args["l2_rpc_name"] + args["deployment_suffix"])
66
l2_rpc_url = "http://{}:{}".format(
77
l2_rpc_service.ip_address, l2_rpc_service.ports["rpc"].number
88
)
9-
check_script_artifact = plan.render_templates(
10-
name="status-checker-script",
9+
10+
status_checker_config_artifact = plan.render_templates(
11+
name="status-checker-config",
1112
config={
12-
"check.sh": struct(
13+
"config.yml": struct(
1314
template=read_file(
14-
src="../../static_files/additional_services/status-checker-config/check.sh",
15+
src="../../static_files/additional_services/status-checker-config/config.yml",
1516
),
16-
data={
17-
"rpc_url": l2_rpc_url,
18-
},
19-
)
17+
data={},
18+
),
2019
},
2120
)
2221

22+
status_checker_checks_artifact = plan.upload_files(
23+
src="../../static_files/additional_services/status-checker-config/checks",
24+
name="status-checker-checks",
25+
)
26+
27+
ports = {
28+
"prometheus": PortSpec(9090, application_protocol="http"),
29+
}
30+
public_ports = ports_package.get_public_ports(
31+
ports, "status_checker_start_port", args
32+
)
33+
2334
plan.add_service(
2435
name="status-checker" + args["deployment_suffix"],
2536
config=ServiceConfig(
26-
image=constants.TOOLBOX_IMAGE,
27-
files={"/opt/scripts": Directory(artifact_names=[check_script_artifact])},
28-
entrypoint=["bash", "-c"],
29-
cmd=["chmod +x /opt/scripts/check.sh && /opt/scripts/check.sh"],
37+
image=args.get("status_checker_image"),
38+
files={
39+
"/etc/status-checker": Directory(
40+
artifact_names=[status_checker_config_artifact]
41+
),
42+
"/opt/status-checker/checks": Directory(
43+
artifact_names=[status_checker_checks_artifact]
44+
),
45+
},
46+
ports=ports,
47+
public_ports=public_ports,
48+
env_vars={"L2_RPC_URL": l2_rpc_url},
3049
),
3150
)

0 commit comments

Comments
 (0)