Hi everyone,
I’m trying to bring up a MainNet validator with the Docker Compose setup, and I’ve narrowed the issue down quite a bit, but I’m still blocked on validator readiness.
What is already working:
-
participantcomes up healthy -
participant admin API initializes successfully
-
validator gets the expected participant identity
-
validator acquires ledger connection successfully
-
bootstrap script completes successfully
What is still failing:
-
the validator never becomes ready
-
GET /api/validator/readyzkeeps returningHTTP/1.1 503 Service Unavailable
I repeatedly get responses like this from inside the validator container:
===== Thu Apr 23 14:52:20 CEST 2026 =====
HTTP/1.1 503 Service Unavailable
===== Thu Apr 23 14:52:26 CEST 2026 =====
HTTP/1.1 503 Service Unavailable
===== Thu Apr 23 14:52:32 CEST 2026 =====
HTTP/1.1 503 Service Unavailable
In earlier cycles, readyz also timed out and the validator shut down / restarted.
At the same time, on the participant side I still see repeated connectivity failures / timeouts to some sequencer endpoints, especially:
-
sequencer-4.sv-1.global.canton.network.orb1lp.mpch.io:443 -
sequencer-4.sv-1.global.canton.network.lcv.mpch.io:443 -
sequencer-4.sv-1.global.canton.network.mpch.io:443
So at this point it looks like:
-
local Docker / Postgres / participant init is mostly correct
-
the remaining blocker is validator readiness / BFT bootstrap
-
and it may be related to scan / sequencer connectivity on only part of the network
My questions:
-
Is it expected that validator readiness stays at 503 in this situation?
-
Can validator bootstrap remain blocked if only some sequencer / scan endpoints are timing out?
-
Is there an officially supported way to bootstrap with the reachable healthy subset, or do all required endpoints need to be reachable from the validator host?
Any guidance would be appreciated. Thanks.