Hi team,
I have couple questions about Canton in High Availability configuration.
We have two separate Mediators(active-passive). two separate Sequencers(active-active). two separate Participants(active-passive) and one Domain-Manager. Initialization for domain we start from Canton remote-console using bootstrap.canton script.
1 question:
Do we have some settings for remote-participants for enable unsecure connection without setting TOKEN? For example sequencer has transport-security = false.
2 question:
According to HA architecture when we run separated sequencers, active participant must connect to all sequencers. But in our case active participant connect only to one sequencer. If we start another active participant, he can connect to another sequencer but not to both in the same time.
One case:
Status for Sequencer 'sequencer0':
Sequencer id: ...
Connected Participants:
PAR::participant::1220415f4e64...
Sequencer: SequencerHealthStatus(isActive = true)
details-extra: None
Status for Sequencer 'sequencer1':
Sequencer id: ...
Connected Participants: None
Sequencer: SequencerHealthStatus(isActive = true)
details-extra: None
Another case:
Status for Sequencer 'sequencer0':
Sequencer id: ...
Connected Participants: None
Sequencer: SequencerHealthStatus(isActive = true)
details-extra: None
Status for Sequencer 'sequencer1':
Sequencer id: ...
Connected Participants:
PAR::participant::1220415f4e64...
Sequencer: SequencerHealthStatus(isActive = true)
details-extra: None
participant domains.list_registered() looks good in both cases:
res1: Seq[(DomainConnectionConfig, Boolean)] = Vector(
(
DomainConnectionConfig(
domain = Domain 'domain',
sequencerConnection = GrpcSequencerConnection(
endpoints = Seq(http://sequencer-1:4401, http://sequencer-0:4401),
transportSecurity = false,
customTrustCertificates = None()
),
true
)
)
Is it normal behavior/state?
Thanks for advise.