From 951b0befb0be83783a3a71d86eec7ececa9a8762 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Piotr=20Miko=C5=82ajczyk?= Date: Wed, 11 Mar 2026 11:48:11 +0100 Subject: [PATCH 1/3] Configure nitro-testnode to use Rust server --- docker-compose.yaml | 6 +++--- scripts/config.ts | 1 - scripts/index.ts | 2 +- 3 files changed, 4 insertions(+), 5 deletions(-) diff --git a/docker-compose.yaml b/docker-compose.yaml index 896d7e38..8507119e 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -333,12 +333,12 @@ services: validation_node: pid: host # allow debugging image: nitro-node-dev-testnode - entrypoint: /usr/local/bin/nitro-val + entrypoint: /usr/local/bin/validator ports: - - "127.0.0.1:8949:8549" + - "127.0.0.1:8949:4141" volumes: - "config:/config" - command: --conf.file /config/validation_node_config.json + command: --address 0.0.0.0:4141 --root-path /home/user/target/machines scripts: build: scripts/ diff --git a/scripts/config.ts b/scripts/config.ts index 114d62c5..5f36589e 100644 --- a/scripts/config.ts +++ b/scripts/config.ts @@ -325,7 +325,6 @@ function writeConfigs(argv: any) { "block-validator": { "validation-server": { "url": argv.validationNodeUrl, - "jwtsecret": valJwtSecret, } }, "data-availability": createDataAvailabilityConfig(argv, argv.anytrust) diff --git a/scripts/index.ts b/scripts/index.ts index 3516e071..eb315b5a 100644 --- a/scripts/index.ts +++ b/scripts/index.ts @@ -52,7 +52,7 @@ async function main() { l1url: { string: true, default: "ws://geth:8546" }, l2url: { string: true, default: "ws://sequencer:8548" }, l3url: { string: true, default: "ws://l3node:3348" }, - validationNodeUrl: { string: true, default: "ws://validation_node:8549" }, + validationNodeUrl: { string: true, default: "http://validation_node:4141" }, l2owner: { string: true, default: "0x3f1Eae7D46d88F08fc2F8ed27FCb2AB183EB2d0E" }, committeeMember: { string: true, default: "not_set" }, }) From ec0060b104a4f1951ac7cdcb65dd108300f69504 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Piotr=20Miko=C5=82ajczyk?= Date: Wed, 11 Mar 2026 14:09:14 +0100 Subject: [PATCH 2/3] Add healthchecks, wait for validator service to be healthy --- docker-compose.yaml | 27 ++++++++++++++++++++------- 1 file changed, 20 insertions(+), 7 deletions(-) diff --git a/docker-compose.yaml b/docker-compose.yaml index 8507119e..e0952cf9 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -246,9 +246,12 @@ services: - "config:/config" command: --conf.file /config/unsafe_staker_config.json depends_on: - - sequencer - - redis - - validation_node + sequencer: + condition: service_started + redis: + condition: service_started + validation_node: + condition: service_healthy poster: pid: host # allow debugging @@ -311,8 +314,10 @@ services: - "config:/config" command: --conf.file /config/validator_config.json --http.port 8547 --http.api net,web3,arb,debug --ws.port 8548 depends_on: - - sequencer - - validation_node + sequencer: + condition: service_started + validation_node: + condition: service_healthy l3node: pid: host # allow debugging @@ -327,8 +332,10 @@ services: - "config:/config" command: --conf.file /config/l3node_config.json --http.port 3347 --http.api net,web3,arb,debug,eth --ws.port 3348 depends_on: - - sequencer - - validation_node + sequencer: + condition: service_started + validation_node: + condition: service_healthy validation_node: pid: host # allow debugging @@ -339,6 +346,12 @@ services: volumes: - "config:/config" command: --address 0.0.0.0:4141 --root-path /home/user/target/machines + healthcheck: + test: ["CMD", "curl", "-sf", "-X", "POST", "-H", "Content-Type: application/json", "-d", '{"jsonrpc":"2.0","id":1,"method":"validation_name","params":[]}', "http://localhost:4141"] + interval: 5s + timeout: 3s + retries: 5 + start_period: 5s scripts: build: scripts/ From c94a36ece789a3d8c8163d85e68af36afb21ae45 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Piotr=20Miko=C5=82ajczyk?= Date: Wed, 11 Mar 2026 16:11:28 +0100 Subject: [PATCH 3/3] More logging --- docker-compose.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docker-compose.yaml b/docker-compose.yaml index e0952cf9..b05c3dd6 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -345,6 +345,8 @@ services: - "127.0.0.1:8949:4141" volumes: - "config:/config" + environment: + - RUST_LOG=tower_http=debug,info command: --address 0.0.0.0:4141 --root-path /home/user/target/machines healthcheck: test: ["CMD", "curl", "-sf", "-X", "POST", "-H", "Content-Type: application/json", "-d", '{"jsonrpc":"2.0","id":1,"method":"validation_name","params":[]}', "http://localhost:4141"]