Skip to content

Commit 96b3858

Browse files
committed
Adjust to changes
[ci] Signed-off-by: Moritz Kiefer <moritz.kiefer@purelyfunctional.org>
1 parent 94a56ae commit 96b3858

File tree

10 files changed

+48
-48
lines changed

10 files changed

+48
-48
lines changed

apps/common/src/main/scala/org/lfdecentralizedtrust/splice/environment/LsuTopologyAdminConnection.scala

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,11 +46,12 @@ trait LsuTopologyAdminConnection {
4646
protocolVersion = None,
4747
),
4848
sequencerId.filterString,
49+
filterSuccessorPhysicalSynchronizerId = "",
4950
)
5051
).map(_.headOption.map(r => TopologyResult(r.context, r.item)))
5152

5253
def ensureSequencerSuccessor(
53-
synchronizerId: SynchronizerId,
54+
synchronizerId: PhysicalSynchronizerId,
5455
sequencerId: SequencerId,
5556
connection: GrpcConnection,
5657
)(implicit
@@ -61,7 +62,7 @@ trait LsuTopologyAdminConnection {
6162
RetryFor.Automation,
6263
s"sequencer_successor_$sequencerId",
6364
s"sequencer successor for $sequencerId is published with connection $connection",
64-
lookupSequencerSuccessors(synchronizerId, sequencerId).map { result =>
65+
lookupSequencerSuccessors(synchronizerId.logical, sequencerId).map { result =>
6566
result.filter(_.mapping.connection == connection).toRight(result)
6667
},
6768
(previous: Option[TopologyResult[LsuSequencerConnectionSuccessor]]) => {

apps/sv/src/main/scala/org/lfdecentralizedtrust/splice/sv/lsu/LogicalSynchronizerUpgradeTrigger.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -218,7 +218,7 @@ class LogicalSynchronizerUpgradeTrigger(
218218
sequencerId <- currentSynchronizerNode.sequencerAdminConnection.getSequencerId
219219
_ <-
220220
currentSynchronizerNode.sequencerAdminConnection.ensureSequencerSuccessor(
221-
psid.logical,
221+
psid,
222222
sequencerId = sequencerId,
223223
connection = successorConnection,
224224
)

canton/community/app-base/src/main/scala/com/digitalasset/canton/admin/api/client/commands/TopologyAdminCommands.scala

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -470,6 +470,7 @@ object TopologyAdminCommands {
470470
final case class ListLsuSequencerConnectionSuccessor(
471471
query: BaseQuery,
472472
filterSequencerId: String,
473+
filterSuccessorPhysicalSynchronizerId: String,
473474
) extends BaseCommand[
474475
v30.ListLsuSequencerConnectionSuccessorRequest,
475476
v30.ListLsuSequencerConnectionSuccessorResponse,
@@ -482,6 +483,7 @@ object TopologyAdminCommands {
482483
new ListLsuSequencerConnectionSuccessorRequest(
483484
baseQuery = Some(query.toProtoV1),
484485
filterSequencerId = filterSequencerId,
486+
filterSuccessorPhysicalSynchronizerId = filterSuccessorPhysicalSynchronizerId,
485487
)
486488
)
487489

canton/community/app-base/src/main/scala/com/digitalasset/canton/console/commands/TopologyAdministrationGroup.scala

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3700,7 +3700,7 @@ class TopologyAdministrationGroup(
37003700
def propose_successor(
37013701
sequencerId: SequencerId,
37023702
endpoints: NonEmpty[Seq[URI]],
3703-
synchronizerId: SynchronizerId,
3703+
synchronizerId: PhysicalSynchronizerId,
37043704
customTrustCertificates: Option[ByteString] = None,
37053705
store: Option[TopologyStoreId] = None,
37063706
mustFullyAuthorize: Boolean = false,
@@ -3747,6 +3747,7 @@ class TopologyAdministrationGroup(
37473747
operation: Option[TopologyChangeOp] = Some(TopologyChangeOp.Replace),
37483748
filterSequencerId: String = "",
37493749
filterSigningKey: String = "",
3750+
filterSuccessorPhysicalSynchronizerId: String = "",
37503751
): Seq[ListLsuSequencerConnectionSuccessorResult] = consoleEnvironment.run {
37513752
adminCommand(
37523753
TopologyAdminCommands.Read.ListLsuSequencerConnectionSuccessor(
@@ -3758,7 +3759,8 @@ class TopologyAdministrationGroup(
37583759
filterSigningKey,
37593760
None,
37603761
),
3761-
filterSequencerId,
3762+
filterSequencerId = filterSequencerId,
3763+
filterSuccessorPhysicalSynchronizerId = filterSuccessorPhysicalSynchronizerId,
37623764
)
37633765
)
37643766
}

canton/community/base/src/main/protobuf/com/digitalasset/canton/protocol/v30/topology.proto

Lines changed: 7 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -375,26 +375,20 @@ message LsuAnnouncement {
375375

376376
// a sequencer can announce its connections on the successor synchronizer
377377
// authorization: whoever controls the sequencer
378-
// UNIQUE(sequencer_id, synchronizer_id)
378+
// UNIQUE(sequencer_id, successor_physical_synchronizer_id.logical)
379379
message LsuSequencerConnectionSuccessor {
380380
// the sequencer id
381381
string sequencer_id = 1;
382-
// to synchronizer id
383-
string synchronizer_id = 2;
382+
// the physical synchronizer id of the successor synchronizer
383+
string successor_physical_synchronizer_id = 2;
384384
// the connection details with which members can connect to the sequencer on the successor synchronizer
385385
SequencerConnection connection = 3;
386386

387387
message SequencerConnection {
388-
oneof connection_type {
389-
Grpc grpc = 1;
390-
}
391-
392-
message Grpc {
393-
// connection information to sequencer (http[s]://<host>:<port>")
394-
// all endpoints must agree on using HTTPS or HTTP
395-
repeated string endpoints = 1;
396-
optional bytes custom_trust_certificates = 2;
397-
}
388+
// connection information to sequencer (http[s]://<host>:<port>")
389+
// all endpoints must agree on using HTTPS or HTTP
390+
repeated string endpoints = 1;
391+
optional bytes custom_trust_certificates = 2;
398392
}
399393
}
400394

canton/community/base/src/main/protobuf/com/digitalasset/canton/topology/admin/v30/topology_manager_read_service.proto

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -256,6 +256,7 @@ message ListLsuAnnouncementResponse {
256256
message ListLsuSequencerConnectionSuccessorRequest {
257257
BaseQuery base_query = 1;
258258
string filter_sequencer_id = 2;
259+
string filter_successor_physical_synchronizer_id = 3;
259260
}
260261

261262
message ListLsuSequencerConnectionSuccessorResponse {

canton/community/base/src/main/scala/com/digitalasset/canton/topology/client/StoreBasedTopologySnapshot.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -197,7 +197,7 @@ class StoreBasedTopologySnapshot(
197197
traceContext: TraceContext
198198
): FutureUnlessShutdown[Map[SequencerId, LsuSequencerConnectionSuccessor]] =
199199
findTransactionsByType(
200-
types = Seq(TopologyMapping.Code.SequencerConnectionSuccessor)
200+
types = Seq(TopologyMapping.Code.LsuSequencerConnectionSuccessor)
201201
).map(txs =>
202202
txs
203203
.collectOfMapping[LsuSequencerConnectionSuccessor]

canton/community/base/src/main/scala/com/digitalasset/canton/topology/client/WriteThroughCacheTopologySnapshot.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -227,7 +227,7 @@ class WriteThroughCacheTopologySnapshot(
227227
FutureUnlessShutdown.pure(StoredTopologyTransactions.empty[TopologyChangeOp.Replace])
228228
)(sequencersNE =>
229229
findTransactionsByUids(
230-
types = Seq(TopologyMapping.Code.SequencerConnectionSuccessor),
230+
types = Seq(TopologyMapping.Code.LsuSequencerConnectionSuccessor),
231231
filterUid = sequencersNE,
232232
)
233233
)

canton/community/base/src/main/scala/com/digitalasset/canton/topology/transaction/TopologyMapping.scala

Lines changed: 27 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -196,7 +196,7 @@ object TopologyMapping {
196196
extends Code("ptk", v30Code.TOPOLOGY_MAPPING_CODE_PARTY_TO_KEY_MAPPING)
197197

198198
case object LsuAnnouncement extends Code("lsu", v30Code.TOPOLOGY_MAPPING_CODE_LSU_ANNOUNCEMENT)
199-
case object SequencerConnectionSuccessor
199+
case object LsuSequencerConnectionSuccessor
200200
extends Code("scs", v30Code.TOPOLOGY_MAPPING_CODE_SEQUENCER_CONNECTION_SUCCESSOR)
201201

202202
val all: Seq[Code] = Seq(
@@ -214,15 +214,15 @@ object TopologyMapping {
214214
SequencingDynamicParametersState,
215215
PartyToKeyMapping,
216216
LsuAnnouncement,
217-
SequencerConnectionSuccessor,
217+
LsuSequencerConnectionSuccessor,
218218
)
219219

220220
val lsuMappings: Set[Code] =
221-
Set[Code](Code.LsuAnnouncement, Code.SequencerConnectionSuccessor)
221+
Set[Code](Code.LsuAnnouncement, Code.LsuSequencerConnectionSuccessor)
222222

223223
// Note: we keep the effective LSU announcement even after the upgrade has happened
224224
val lsuMappingsExcludedFromUpgrade: NonEmpty[Set[Code]] =
225-
NonEmpty(Set, Code.SequencerConnectionSuccessor: Code)
225+
NonEmpty(Set, Code.LsuSequencerConnectionSuccessor: Code)
226226

227227
val mappingsIncludedInUpgrade: Set[Code] = all.toSet -- lsuMappingsExcludedFromUpgrade
228228

@@ -409,7 +409,7 @@ object TopologyMapping {
409409

410410
code match {
411411
// Promote level for LSU-related activity to at least INFO.
412-
case Code.LsuAnnouncement | Code.SequencerConnectionSuccessor =>
412+
case Code.LsuAnnouncement | Code.LsuSequencerConnectionSuccessor =>
413413
maxLevel(default, Level.INFO)
414414
case _ => default
415415
}
@@ -2337,58 +2337,58 @@ final case class GrpcConnection(
23372337
) {
23382338
def toProtoV30: v30.LsuSequencerConnectionSuccessor.SequencerConnection =
23392339
v30.LsuSequencerConnectionSuccessor.SequencerConnection(
2340-
v30.LsuSequencerConnectionSuccessor.SequencerConnection.ConnectionType.Grpc(
2341-
v30.LsuSequencerConnectionSuccessor.SequencerConnection.Grpc(
2342-
endpoints = endpoints.map(_.toURI(transportSecurity).toString),
2343-
customTrustCertificates = customTrustCertificates,
2344-
)
2345-
)
2340+
endpoints = endpoints.map(_.toURI(transportSecurity).toString),
2341+
customTrustCertificates = customTrustCertificates,
23462342
)
23472343
}
23482344

23492345
object GrpcConnection {
2350-
def fromProtoV30(
2351-
value: v30.LsuSequencerConnectionSuccessor.SequencerConnection
2346+
def fromProtoPrimitives(
2347+
endpointsP: Seq[String],
2348+
customTrustCertificates: Option[ByteString],
23522349
): ParsingResult[GrpcConnection] = for {
2353-
grpc <- value.connectionType.grpc.toRight(FieldNotSet("grpc"))
23542350
uris <- ProtoConverter.parseRequiredNonEmpty(
23552351
(s: String) =>
23562352
UrlValidator
23572353
.validate(s)
23582354
.leftMap(err => ValueDeserializationError("endpoints", err.message)),
23592355
"endpoints",
2360-
grpc.endpoints,
2356+
endpointsP,
23612357
)
23622358
endpointsAndTls <- Endpoint
23632359
.fromUris(uris)
23642360
.leftMap(err => ValueConversionError("endpoints", err))
23652361
(endpoints, useTls) = endpointsAndTls
23662362

2367-
} yield GrpcConnection(endpoints, useTls, grpc.customTrustCertificates)
2363+
} yield GrpcConnection(endpoints, useTls, customTrustCertificates)
23682364

2365+
def fromProtoV30(
2366+
value: v30.LsuSequencerConnectionSuccessor.SequencerConnection
2367+
): ParsingResult[GrpcConnection] =
2368+
fromProtoPrimitives(value.endpoints, value.customTrustCertificates)
23692369
}
23702370

23712371
final case class LsuSequencerConnectionSuccessor(
23722372
sequencerId: SequencerId,
2373-
synchronizerId: SynchronizerId,
2373+
successorPsid: PhysicalSynchronizerId,
23742374
connection: GrpcConnection,
23752375
) extends TopologyMapping {
23762376
override def companion: TopologyMappingCompanion = LsuSequencerConnectionSuccessor
23772377
override protected def pretty: Pretty[LsuSequencerConnectionSuccessor] = prettyOfClass(
23782378
param("sequencerId", _.sequencerId),
2379-
param("synchronizerId", _.synchronizerId),
2379+
param("successorPsid", _.successorPsid),
23802380
param("connection", _.connection.endpoints.forgetNE.map(_.toString.unquoted)),
23812381
paramIfDefined("tls", x => Option.when(x.connection.transportSecurity)("enabled".unquoted)),
23822382
)
23832383
override def namespace: Namespace = sequencerId.namespace
23842384

23852385
override def maybeUid: Option[UniqueIdentifier] = Some(sequencerId.uid)
2386-
override def referencedUids: Set[UniqueIdentifier] = Set(sequencerId.uid, synchronizerId.uid)
2386+
override def referencedUids: Set[UniqueIdentifier] = Set(sequencerId.uid, successorPsid.uid)
23872387
override def requiredAuth(
23882388
previous: Option[TopologyTransaction[TopologyChangeOp, TopologyMapping]]
23892389
): RequiredAuth = RequiredNamespaces(Set(namespace))
23902390

2391-
override def restrictedToSynchronizer: Option[SynchronizerId] = Some(synchronizerId)
2391+
override def restrictedToSynchronizer: Option[SynchronizerId] = Some(successorPsid.logical)
23922392

23932393
def toGrpcSequencerConnection(alias: SequencerAlias): GrpcSequencerConnection =
23942394
GrpcSequencerConnection(
@@ -2401,7 +2401,7 @@ final case class LsuSequencerConnectionSuccessor(
24012401

24022402
def toProto: v30.LsuSequencerConnectionSuccessor = v30.LsuSequencerConnectionSuccessor(
24032403
sequencerId = sequencerId.toProtoPrimitive,
2404-
synchronizerId = synchronizerId.toProtoPrimitive,
2404+
successorPhysicalSynchronizerId = successorPsid.toProtoPrimitive,
24052405
connection = Some(connection.toProtoV30),
24062406
)
24072407

@@ -2412,12 +2412,12 @@ final case class LsuSequencerConnectionSuccessor(
24122412
)
24132413

24142414
override def uniqueKey: MappingHash =
2415-
LsuSequencerConnectionSuccessor.uniqueKey(sequencerId, synchronizerId)
2415+
LsuSequencerConnectionSuccessor.uniqueKey(sequencerId, successorPsid.logical)
24162416
}
24172417

24182418
object LsuSequencerConnectionSuccessor extends TopologyMappingCompanion {
24192419

2420-
override def code: Code = Code.SequencerConnectionSuccessor
2420+
override def code: Code = Code.LsuSequencerConnectionSuccessor
24212421
def uniqueKey(sequencerId: SequencerId, synchronizerId: SynchronizerId): MappingHash =
24222422
TopologyMapping.buildUniqueKey(code)(
24232423
_.addString(sequencerId.uid.toProtoPrimitive).addString(synchronizerId.toProtoPrimitive)
@@ -2428,9 +2428,9 @@ object LsuSequencerConnectionSuccessor extends TopologyMappingCompanion {
24282428
): ParsingResult[LsuSequencerConnectionSuccessor] =
24292429
for {
24302430
sequencerId <- SequencerId.fromProtoPrimitive(value.sequencerId, "sequencer_id")
2431-
currentSynchronizer <- SynchronizerId.fromProtoPrimitive(
2432-
value.synchronizerId,
2433-
"synchronizer_id",
2431+
successorPsid <- PhysicalSynchronizerId.fromProtoPrimitive(
2432+
value.successorPhysicalSynchronizerId,
2433+
"successor_physical_synchronizer_id",
24342434
)
24352435
connection <- ProtoConverter.parseRequired(
24362436
GrpcConnection.fromProtoV30,
@@ -2439,7 +2439,7 @@ object LsuSequencerConnectionSuccessor extends TopologyMappingCompanion {
24392439
)
24402440
} yield LsuSequencerConnectionSuccessor(
24412441
sequencerId,
2442-
currentSynchronizer,
2442+
successorPsid,
24432443
connection,
24442444
)
24452445
}

canton/community/participant/src/main/scala/com/digitalasset/canton/participant/topology/SequencerConnectionSuccessorListener.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ class SequencerConnectionSuccessorListener(
6464
transactions: Seq[GenericSignedTopologyTransaction],
6565
)(implicit traceContext: TraceContext): FutureUnlessShutdown[Unit] =
6666
Monad[FutureUnlessShutdown].whenA(
67-
transactions.exists(_.mapping.code == Code.SequencerConnectionSuccessor)
67+
transactions.exists(_.mapping.code == Code.LsuSequencerConnectionSuccessor)
6868
)(checkAndCreateSynchronizerConfig(effectiveTimestamp.value.immediateSuccessor))
6969

7070
private def checkAndCreateSynchronizerConfig(

0 commit comments

Comments
 (0)