Skip to content

Commit

Permalink
fix: arpeggio issue and bump versions (#311)
Browse files Browse the repository at this point in the history
* chore: fix cdk-erigon-node ws-rpc port number

* chore: clean up

* chore: rename method

* ci: deploy arpeggio in additional-services job

* docs: nit

* revert: don't wait for pprof and prometheus ports to be open (cdk-erigon)

* fix: cdk-erigon config

* ci: bump versions

* ci: bump to latest cdk-erigon img

* chore: bump cdk-erigon version
  • Loading branch information
leovct authored Oct 15, 2024
1 parent 2f84c59 commit 1723f6e
Show file tree
Hide file tree
Showing 13 changed files with 60 additions and 70 deletions.
6 changes: 3 additions & 3 deletions .github/tests/additional-services.yml
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
args:
additional_services:
#- arpeggio
#- blockscout # TODO: Find out why the blockcout backend doesn't start: https://github.com/xavier-romero/kurtosis-blockscout/issues/7
- arpeggio
# - blockscout # blockscout experiences Out of Memory (OOM) termination when deployed inside github runners.
- blutgang
- erpc
- prometheus_grafana
- tx_spammer
#- pless_zkevm_node # zkevm-node doesn't support fork12
# - pless_zkevm_node # zkevm-node doesn't support fork12.
6 changes: 3 additions & 3 deletions .github/tests/forks/fork11.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,12 @@ args:
# https://hub.docker.com/repository/docker/leovct/zkevm-contracts/tags?name=fork.11
zkevm_contracts_image: leovct/zkevm-contracts:v7.0.0-rc.2-fork.11
# https://hub.docker.com/r/hermeznetwork/zkevm-prover/tags?name=fork.11
zkevm_prover_image: hermeznetwork/zkevm-prover:v7.0.2-fork.11
zkevm_prover_image: hermeznetwork/zkevm-prover:v7.0.3-fork.11

# https://hub.docker.com/r/hermeznetwork/cdk-erigon/tags
cdk_erigon_node_image: hermeznetwork/cdk-erigon:acceptance-2.0.0-beta26-0f01107
cdk_erigon_node_image: hermeznetwork/cdk-erigon:ab3013d
# https://hub.docker.com/r/hermeznetwork/zkevm-node/tags?name=fork11
zkevm_node_image: hermeznetwork/zkevm-node:v0.7.0-fork11-RC1
zkevm_node_image: hermeznetwork/zkevm-node:v0.7.0-fork11

additional_services:
- tx_spammer
4 changes: 2 additions & 2 deletions .github/tests/forks/fork12.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,10 @@ args:
zkevm_contracts_image: leovct/zkevm-contracts:v8.0.0-rc.4-fork.12

# https://hub.docker.com/r/hermeznetwork/zkevm-prover/tags?name=v8
zkevm_prover_image: hermeznetwork/zkevm-prover:v8.0.0-RC12-fork.12
zkevm_prover_image: hermeznetwork/zkevm-prover:v8.0.0-RC13-fork.12

# https://hub.docker.com/r/hermeznetwork/cdk-erigon/tags
cdk_erigon_node_image: hermeznetwork/cdk-erigon:0948e33
cdk_erigon_node_image: hermeznetwork/cdk-erigon:ab3013d

additional_services:
- tx_spammer
7 changes: 3 additions & 4 deletions .github/tests/forks/fork9.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,16 +2,15 @@ args:
# https://hub.docker.com/repository/docker/leovct/zkevm-contracts/tags?name=fork.9
zkevm_contracts_image: leovct/zkevm-contracts:v6.0.0-rc.1-fork.9
# https://hub.docker.com/r/hermeznetwork/zkevm-prover/tags?name=v6
zkevm_prover_image: hermeznetwork/zkevm-prover:v6.0.6
zkevm_prover_image: hermeznetwork/zkevm-prover:v6.0.7

# https://hub.docker.com/r/hermeznetwork/cdk-erigon/tags
cdk_erigon_node_image: hermeznetwork/cdk-erigon:0948e33
cdk_erigon_node_image: hermeznetwork/cdk-erigon:ab3013d
# https://hub.docker.com/r/hermeznetwork/zkevm-node/tags?name=v0.7
zkevm_node_image: hermeznetwork/zkevm-node:v0.7.3-RC1
zkevm_node_image: hermeznetwork/zkevm-node:v0.7.3
# https://hub.docker.com/r/0xpolygon/cdk-validium-node/tags?name=0.7
cdk_validium_node_image: 0xpolygon/cdk-validium-node:0.7.0-cdk

additional_services:
- pless_zkevm_node
- tx_spammer

26 changes: 13 additions & 13 deletions input_parser.star
Original file line number Diff line number Diff line change
Expand Up @@ -26,19 +26,19 @@ DEFAULT_DEPLOYMENT_STAGES = {
}

DEFAULT_IMAGES = {
"agglayer_image": "ghcr.io/agglayer/agglayer-rs:pr-96",
"cdk_erigon_node_image": "hermeznetwork/cdk-erigon:0948e33",
"cdk_node_image": "ghcr.io/0xpolygon/cdk:0.3.0-beta4",
"cdk_validium_node_image": "0xpolygon/cdk-validium-node:0.7.0-cdk",
"zkevm_bridge_proxy_image": "haproxy:3.0-bookworm",
"zkevm_bridge_service_image": "hermeznetwork/zkevm-bridge-service:v0.6.0-RC1",
"zkevm_bridge_ui_image": "leovct/zkevm-bridge-ui:multi-network",
"zkevm_contracts_image": "leovct/zkevm-contracts:v8.0.0-rc.4-fork.12",
"zkevm_da_image": "0xpolygon/cdk-data-availability:0.0.10",
"zkevm_node_image": "hermeznetwork/zkevm-node:v0.7.3-RC1",
"zkevm_pool_manager_image": "hermeznetwork/zkevm-pool-manager:v0.1.1",
"zkevm_prover_image": "hermeznetwork/zkevm-prover:v8.0.0-RC12-fork.12",
"zkevm_sequence_sender_image": "hermeznetwork/zkevm-sequence-sender:v0.2.0-RC12",
"agglayer_image": "ghcr.io/agglayer/agglayer-rs:pr-96", # https://github.com/agglayer/agglayer/pkgs/container/agglayer-rs
"cdk_erigon_node_image": "hermeznetwork/cdk-erigon:ab3013d", # https://hub.docker.com/r/hermeznetwork/cdk-erigon/tags
"cdk_node_image": "ghcr.io/0xpolygon/cdk:0.3.0-beta4", # https://github.com/0xpolygon/cdk/pkgs/container/cdk
"cdk_validium_node_image": "0xpolygon/cdk-validium-node:0.7.0-cdk", # https://hub.docker.com/r/0xpolygon/cdk-validium-node/tags
"zkevm_bridge_proxy_image": "haproxy:3.0-bookworm", # https://hub.docker.com/_/haproxy/tags
"zkevm_bridge_service_image": "hermeznetwork/zkevm-bridge-service:v0.6.0-RC1", # https://hub.docker.com/r/hermeznetwork/zkevm-bridge-service/tags
"zkevm_bridge_ui_image": "leovct/zkevm-bridge-ui:multi-network", # https://hub.docker.com/r/leovct/zkevm-bridge-ui/tags
"zkevm_contracts_image": "leovct/zkevm-contracts:v8.0.0-rc.4-fork.12", # https://hub.docker.com/repository/docker/leovct/zkevm-contracts/tags
"zkevm_da_image": "0xpolygon/cdk-data-availability:0.0.10", # https://hub.docker.com/r/0xpolygon/cdk-data-availability/tags
"zkevm_node_image": "hermeznetwork/zkevm-node:v0.7.3", # https://hub.docker.com/r/hermeznetwork/zkevm-node/tags
"zkevm_pool_manager_image": "hermeznetwork/zkevm-pool-manager:v0.1.1", # https://hub.docker.com/r/hermeznetwork/zkevm-pool-manager/tags
"zkevm_prover_image": "hermeznetwork/zkevm-prover:v8.0.0-RC13-fork.12", # https://hub.docker.com/r/hermeznetwork/zkevm-prover/tags
"zkevm_sequence_sender_image": "hermeznetwork/zkevm-sequence-sender:v0.2.4", # https://hub.docker.com/r/hermeznetwork/zkevm-sequence-sender/tags
}

DEFAULT_PORTS = {
Expand Down
30 changes: 10 additions & 20 deletions lib/cdk_erigon.star
Original file line number Diff line number Diff line change
Expand Up @@ -8,26 +8,16 @@ def start_node(
is_sequencer,
):
envs = {"CDK_ERIGON_SEQUENCER": "1" if is_sequencer else "0"}
ports = {}
ports["pprof"] = PortSpec(
args["zkevm_pprof_port"],
application_protocol="http",
wait=None,
)
ports["prometheus"] = PortSpec(
args["prometheus_port"],
application_protocol="http",
wait=None,
)
ports["rpc"] = PortSpec(
args["zkevm_rpc_http_port"],
application_protocol="http",
)

ports["ws-rpc"] = PortSpec(
args["zkevm_rpc_http_port"],
application_protocol="ws",
)
ports = {
"pprof": PortSpec(
args["zkevm_pprof_port"], application_protocol="http", wait=None
),
"prometheus": PortSpec(
args["prometheus_port"], application_protocol="http", wait=None
),
"rpc": PortSpec(args["zkevm_rpc_http_port"], application_protocol="http"),
"ws-rpc": PortSpec(args["zkevm_rpc_ws_port"], application_protocol="ws"),
}

if is_sequencer:
name = args["sequencer_name"] + args["deployment_suffix"]
Expand Down
16 changes: 5 additions & 11 deletions lib/service.star
Original file line number Diff line number Diff line change
Expand Up @@ -49,23 +49,17 @@ def get_exec_recipe_result(result):


# Return the HTTP and WS URLs of the L2 RPC service.
def get_l2_rpc_urls(plan, args):
def get_l2_rpc_url(plan, args):
l2_rpc_service = plan.get_service(
name=args["l2_rpc_name"] + args["deployment_suffix"]
)
ws = ""
if (
args["l2_rpc_name"] == "zkevm-node-rpc"
or args["l2_rpc_name"] == "cdk-erigon-node"
):
ws = "ws://{}:{}".format(
l2_rpc_service.ip_address, l2_rpc_service.ports["ws-rpc"].number
)

return struct(
http="http://{}:{}".format(
l2_rpc_service.ip_address,
l2_rpc_service.ports["rpc"].number,
),
ws=ws,
ws="ws://{}:{}".format(
l2_rpc_service.ip_address,
l2_rpc_service.ports["ws-rpc"].number,
),
)
6 changes: 3 additions & 3 deletions src/additional_services/arpeggio.star
Original file line number Diff line number Diff line change
Expand Up @@ -26,16 +26,16 @@ def get_arpeggio_config(plan, args):
arpeggio_config_template = read_file(
src="../../static_files/additional_services/arpeggio-config/config.yml"
)
l2_rpc_urls = service_package.get_l2_rpc_urls(plan, args)
l2_rpc_url = service_package.get_l2_rpc_url(plan, args)
return plan.render_templates(
name="arpeggio-config",
config={
"config.yml": struct(
template=arpeggio_config_template,
data={
"l2_rpc_name": args["l2_rpc_name"],
"l2_rpc_url": l2_rpc_urls.http,
"l2_ws_url": l2_rpc_urls.ws,
"l2_rpc_url": l2_rpc_url.http,
"l2_ws_url": l2_rpc_url.ws,
},
)
},
Expand Down
8 changes: 4 additions & 4 deletions src/additional_services/blockscout.star
Original file line number Diff line number Diff line change
Expand Up @@ -8,14 +8,14 @@ FRONTEND_PORT_NUMBER = 3000


def run(plan, args):
l2_rpc_urls = service_package.get_l2_rpc_urls(plan, args)
l2_rpc_url = service_package.get_l2_rpc_url(plan, args)
blockscout_package.run(
plan,
args={
"blockscout_public_port": FRONTEND_PORT_NUMBER,
"rpc_url": l2_rpc_urls.http,
"trace_url": l2_rpc_urls.http,
"ws_url": l2_rpc_urls.ws,
"rpc_url": l2_rpc_url.http,
"trace_url": l2_rpc_url.http,
"ws_url": l2_rpc_url.ws,
"chain_id": str(args["zkevm_rollup_chain_id"]),
"deployment_suffix": args["deployment_suffix"],
},
Expand Down
6 changes: 3 additions & 3 deletions src/additional_services/blutgang.star
Original file line number Diff line number Diff line change
Expand Up @@ -41,14 +41,14 @@ def get_blutgang_config(plan, args):
zkevm_sequencer_service.ip_address, zkevm_sequencer_service.ports["rpc"].number
)

l2_rpc_urls = service_package.get_l2_rpc_urls(plan, args)
l2_rpc_url = service_package.get_l2_rpc_url(plan, args)

blutgang_data = {
"blutgang_rpc_port": RPC_PORT_NUMBER,
"blutgang_admin_port": ADMIN_PORT_NUMBER,
"l2_sequencer_url": zkevm_sequencer_http_url,
"l2_rpc_url": l2_rpc_urls.http,
"l2_ws_url": l2_rpc_urls.ws,
"l2_rpc_url": l2_rpc_url.http,
"l2_ws_url": l2_rpc_url.ws,
"pless_zkevm_node_rpc": False,
}

Expand Down
4 changes: 2 additions & 2 deletions src/additional_services/erpc.star
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ def get_erpc_config(plan, args):
config_template = read_file(
src="../../static_files/additional_services/erpc-config/erpc.yaml"
)
l2_rpc_urls = service_package.get_l2_rpc_urls(plan, args)
l2_rpc_url = service_package.get_l2_rpc_url(plan, args)
return plan.render_templates(
name=SERVICE_NAME + "-config",
config={
Expand All @@ -38,7 +38,7 @@ def get_erpc_config(plan, args):
"erpc_metrics_port": PROMETHEUS_PORT,
"l2_chain_id": args["zkevm_rollup_chain_id"],
"l2_rpc_name": args["l2_rpc_name"],
"l2_rpc_url": l2_rpc_urls.http,
"l2_rpc_url": l2_rpc_url.http,
},
)
},
Expand Down
4 changes: 2 additions & 2 deletions src/additional_services/panoptichain.star
Original file line number Diff line number Diff line change
Expand Up @@ -22,15 +22,15 @@ def get_panoptichain_config(plan, args):
src="../../static_files/additional_services/panoptichain-config/config.yml"
)
contract_setup_addresses = service_package.get_contract_setup_addresses(plan, args)
l2_rpc_urls = service_package.get_l2_rpc_urls(plan, args)
l2_rpc_url = service_package.get_l2_rpc_url(plan, args)
return plan.render_templates(
name="panoptichain-config",
config={
"config.yml": struct(
template=panoptichain_config_template,
data={
"l1_rpc_url": args["l1_rpc_url"],
"l2_rpc_url": l2_rpc_urls.http,
"l2_rpc_url": l2_rpc_url.http,
"l1_chain_id": args["l1_chain_id"],
"zkevm_rollup_chain_id": args["zkevm_rollup_chain_id"],
}
Expand Down
7 changes: 7 additions & 0 deletions templates/cdk-erigon/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -820,6 +820,13 @@ http.trace: false
# Default: false
ws: true

# The listening interface of the WS RPC server.
ws.addr: 0.0.0.0

# The listening port of the WS RPC server.
# Default: 8545
ws.port: {{.zkevm_rpc_ws_port}}


# ==============================================================================
# _ _ _ _____ _ _ ____ ____ ____
Expand Down

0 comments on commit 1723f6e

Please sign in to comment.