Skip to content

Commit a14a29f

Browse files
[ci] Added user versions for store descriptors in validator app and sv app
Signed-off-by: Raymond Roestenburg <raymond.roestenburg@digitalasset.com>
1 parent 4dbaabd commit a14a29f

File tree

18 files changed

+65
-13
lines changed

18 files changed

+65
-13
lines changed

apps/scan/src/main/scala/org/lfdecentralizedtrust/splice/scan/ScanApp.scala

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -185,7 +185,8 @@ class ScanApp(
185185
nodeMetrics.dbScanStore,
186186
config.automation.ingestion,
187187
initialRound.toLong,
188-
config.storeDescriptorUserVersion,
188+
config.acsStoreDescriptorUserVersion,
189+
config.txLogStoreDescriptorUserVersion,
189190
)
190191
updateHistory = new UpdateHistory(
191192
storage,

apps/scan/src/main/scala/org/lfdecentralizedtrust/splice/scan/config/ScanAppConfig.scala

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,8 @@ case class ScanAppBackendConfig(
5959
txLogBackfillBatchSize: Int = 100,
6060
bftSequencers: Seq[BftSequencerConfig] = Seq.empty,
6161
cache: ScanCacheConfig = ScanCacheConfig(),
62-
storeDescriptorUserVersion: Option[Long] = None,
62+
acsStoreDescriptorUserVersion: Option[Long] = None,
63+
txLogStoreDescriptorUserVersion: Option[Long] = None,
6364
) extends SpliceBackendConfig
6465
with BaseScanAppConfig // TODO(DACH-NY/canton-network-node#736): fork or generalize this trait.
6566
{

apps/scan/src/main/scala/org/lfdecentralizedtrust/splice/scan/store/ScanStore.scala

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -317,7 +317,8 @@ object ScanStore {
317317
metrics: DbScanStoreMetrics,
318318
ingestionConfig: IngestionConfig,
319319
initialRound: Long,
320-
storeDescriptorUserVersion: Option[Long] = None,
320+
acsStoreDescriptorUserVersion: Option[Long] = None,
321+
txLogStoreDescriptorUserVersion: Option[Long] = None,
321322
)(implicit
322323
ec: ExecutionContext,
323324
templateJsonDecoder: TemplateJsonDecoder,
@@ -338,7 +339,8 @@ object ScanStore {
338339
ingestionConfig,
339340
metrics,
340341
initialRound,
341-
storeDescriptorUserVersion,
342+
acsStoreDescriptorUserVersion,
343+
txLogStoreDescriptorUserVersion,
342344
),
343345
cacheConfigs,
344346
metrics,

apps/scan/src/main/scala/org/lfdecentralizedtrust/splice/scan/store/db/DbScanStore.scala

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,8 @@ class DbScanStore(
100100
ingestionConfig: IngestionConfig,
101101
storeMetrics: DbScanStoreMetrics,
102102
initialRound: Long,
103-
storeDescriptorUserVersion: Option[Long] = None,
103+
acsStoreDescriptorUserVersion: Option[Long] = None,
104+
txLogStoreDescriptorUserVersion: Option[Long] = None,
104105
)(implicit
105106
override protected val ec: ExecutionContext,
106107
templateJsonDecoder: TemplateJsonDecoder,
@@ -120,7 +121,7 @@ class DbScanStore(
120121
key = Map(
121122
"dsoParty" -> key.dsoParty.toProtoPrimitive
122123
),
123-
userVersion = storeDescriptorUserVersion,
124+
userVersion = acsStoreDescriptorUserVersion,
124125
),
125126
txLogStoreDescriptor = StoreDescriptor(
126127
version = 1,
@@ -130,7 +131,7 @@ class DbScanStore(
130131
key = Map(
131132
"dsoParty" -> key.dsoParty.toProtoPrimitive
132133
),
133-
userVersion = storeDescriptorUserVersion,
134+
userVersion = txLogStoreDescriptorUserVersion,
134135
),
135136
domainMigrationInfo,
136137
ingestionConfig,

apps/sv/src/main/scala/org/lfdecentralizedtrust/splice/sv/SvApp.scala

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -316,6 +316,8 @@ class SvApp(
316316
loggerFactory,
317317
retryProvider,
318318
config.spliceInstanceNames,
319+
config.svAcsStoreDescriptorUserVersion,
320+
config.dsoAcsStoreDescriptorUserVersion,
319321
)
320322
// Ensure DSO party, DsoRules, AmuletRules, Mediator, and Sequencer nodes are setup
321323
// -------------------------------------------------------------------------------
@@ -360,6 +362,8 @@ class SvApp(
360362
config.spliceInstanceNames,
361363
loggerFactory,
362364
config.parameters.enabledFeatures,
365+
config.svAcsStoreDescriptorUserVersion,
366+
config.dsoAcsStoreDescriptorUserVersion,
363367
)
364368
initializer.bootstrapDso()
365369
}
@@ -403,6 +407,8 @@ class SvApp(
403407
config.spliceInstanceNames,
404408
newJoiningNodeInitializer,
405409
config.parameters.enabledFeatures,
410+
config.svAcsStoreDescriptorUserVersion,
411+
config.dsoAcsStoreDescriptorUserVersion,
406412
).migrateDomain()
407413
}
408414
case None =>

apps/sv/src/main/scala/org/lfdecentralizedtrust/splice/sv/config/SvAppConfig.scala

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -366,6 +366,8 @@ case class SvAppBackendConfig(
366366
validateTopologyAfterMigration: Boolean = false,
367367
// The threshold above which unclaimed development fund coupons will be merged.
368368
unclaimedDevelopmentFundCouponsThreshold: Int = 10,
369+
svAcsStoreDescriptorUserVersion: Option[Long] = None,
370+
dsoAcsStoreDescriptorUserVersion: Option[Long] = None,
369371
) extends SpliceBackendConfig {
370372

371373
def shouldSkipSynchronizerInitialization =

apps/sv/src/main/scala/org/lfdecentralizedtrust/splice/sv/onboarding/NodeInitializerUtil.scala

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@ trait NodeInitializerUtil extends NamedLogging with Spanning with SynchronizerNo
6565
key: SvStore.Key,
6666
domainMigrationInfo: DomainMigrationInfo,
6767
participantId: ParticipantId,
68+
acsStoreDescriptorUserVersion: Option[Long],
6869
)(implicit
6970
ec: ExecutionContext,
7071
templateDecoder: TemplateJsonDecoder,
@@ -77,6 +78,7 @@ trait NodeInitializerUtil extends NamedLogging with Spanning with SynchronizerNo
7778
domainMigrationInfo,
7879
participantId,
7980
config.automation.ingestion,
81+
acsStoreDescriptorUserVersion,
8082
)
8183

8284
protected def newSvSvAutomationService(
@@ -112,6 +114,7 @@ trait NodeInitializerUtil extends NamedLogging with Spanning with SynchronizerNo
112114
key: SvStore.Key,
113115
domainMigrationInfo: DomainMigrationInfo,
114116
participantId: ParticipantId,
117+
acsStoreDescriptorUserVersion: Option[Long],
115118
)(implicit
116119
ec: ExecutionContext,
117120
templateDecoder: TemplateJsonDecoder,
@@ -125,6 +128,7 @@ trait NodeInitializerUtil extends NamedLogging with Spanning with SynchronizerNo
125128
domainMigrationInfo,
126129
participantId,
127130
config.automation.ingestion,
131+
acsStoreDescriptorUserVersion,
128132
)
129133
}
130134

apps/sv/src/main/scala/org/lfdecentralizedtrust/splice/sv/onboarding/domainmigration/DomainMigrationInitializer.scala

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,8 @@ class DomainMigrationInitializer(
101101
Option[CometBftNode],
102102
) => JoiningNodeInitializer,
103103
enabledFeatures: EnabledFeaturesConfig,
104+
svAcsStoreDescriptorUserVersion: Option[Long],
105+
dsoAcsStoreDescriptorUserVersion: Option[Long],
104106
)(implicit
105107
ec: ExecutionContextExecutor,
106108
httpClient: HttpClient,
@@ -183,8 +185,13 @@ class DomainMigrationInitializer(
183185
)
184186
),
185187
)
186-
svStore = newSvStore(storeKey, migrationInfo, participantId)
187-
dsoStore = newDsoStore(svStore.key, migrationInfo, participantId)
188+
svStore = newSvStore(storeKey, migrationInfo, participantId, svAcsStoreDescriptorUserVersion)
189+
dsoStore = newDsoStore(
190+
svStore.key,
191+
migrationInfo,
192+
participantId,
193+
dsoAcsStoreDescriptorUserVersion,
194+
)
188195
svAutomation = newSvSvAutomationService(
189196
svStore,
190197
dsoStore,

apps/sv/src/main/scala/org/lfdecentralizedtrust/splice/sv/onboarding/joining/JoiningNodeInitializer.scala

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,8 @@ class JoiningNodeInitializer(
100100
override val loggerFactory: NamedLoggerFactory,
101101
override protected val retryProvider: RetryProvider,
102102
override protected val spliceInstanceNamesConfig: SpliceInstanceNamesConfig,
103+
svAcsStoreDescriptorUserVersion: Option[Long],
104+
dsoAcsStoreDescriptorUserVersion: Option[Long],
103105
)(implicit
104106
ec: ExecutionContextExecutor,
105107
httpClient: HttpClient,
@@ -191,8 +193,13 @@ class JoiningNodeInitializer(
191193
currentMigrationId = config.domainMigrationId,
192194
migrationTimeInfo = None, // This SV doesn't know about any migrations
193195
)
194-
svStore = newSvStore(storeKey, migrationInfo, participantId)
195-
dsoStore = newDsoStore(svStore.key, migrationInfo, participantId)
196+
svStore = newSvStore(storeKey, migrationInfo, participantId, svAcsStoreDescriptorUserVersion)
197+
dsoStore = newDsoStore(
198+
svStore.key,
199+
migrationInfo,
200+
participantId,
201+
dsoAcsStoreDescriptorUserVersion,
202+
)
196203
svAutomation = newSvSvAutomationService(
197204
svStore,
198205
dsoStore,

apps/sv/src/main/scala/org/lfdecentralizedtrust/splice/sv/onboarding/sv1/SV1Initializer.scala

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,8 @@ class SV1Initializer(
121121
override protected val spliceInstanceNamesConfig: SpliceInstanceNamesConfig,
122122
override protected val loggerFactory: NamedLoggerFactory,
123123
enabledFeatures: EnabledFeaturesConfig,
124+
svAcsStoreDescriptorUserVersion: Option[Long],
125+
dsoAcsStoreDescriptorUserVersion: Option[Long],
124126
)(implicit
125127
ec: ExecutionContextExecutor,
126128
httpClient: HttpClient,
@@ -281,8 +283,13 @@ class SV1Initializer(
281283
currentMigrationId = config.domainMigrationId, // Note: not guaranteed to be 0 for sv1
282284
migrationTimeInfo = None, // No previous migration, we're starting the network
283285
)
284-
svStore = newSvStore(storeKey, migrationInfo, participantId)
285-
dsoStore = newDsoStore(svStore.key, migrationInfo, participantId)
286+
svStore = newSvStore(storeKey, migrationInfo, participantId, svAcsStoreDescriptorUserVersion)
287+
dsoStore = newDsoStore(
288+
svStore.key,
289+
migrationInfo,
290+
participantId,
291+
dsoAcsStoreDescriptorUserVersion,
292+
)
286293
svAutomation = newSvSvAutomationService(
287294
svStore,
288295
dsoStore,

0 commit comments

Comments
 (0)