@@ -18,6 +18,7 @@ import {type NodeAddConfigClass} from './node_add_config.js';
18
18
import { type NamespaceName } from '../../core/kube/resources/namespace/namespace_name.js' ;
19
19
import { type PodRef } from '../../core/kube/resources/pod/pod_ref.js' ;
20
20
import { type K8Factory } from '../../core/kube/k8_factory.js' ;
21
+ import { type ConsensusNode } from '../../core/model/consensus_node.js' ;
21
22
22
23
export const PREPARE_UPGRADE_CONFIGS_NAME = 'prepareUpgradeConfig' ;
23
24
export const DOWNLOAD_GENERATED_FILES_CONFIGS_NAME = 'downloadGeneratedFilesConfig' ;
@@ -56,6 +57,8 @@ export const prepareUpgradeConfigBuilder = async function (argv, ctx, task) {
56
57
'nodeClient' ,
57
58
'freezeAdminPrivateKey' ,
58
59
'namespace' ,
60
+ 'consensusNodes' ,
61
+ 'contexts' ,
59
62
] ) as NodePrepareUpgradeConfigClass ;
60
63
61
64
config . namespace = await resolveNamespaceFromDeployment ( this . parent . localConfig , this . configManager , task ) ;
@@ -75,6 +78,8 @@ export const downloadGeneratedFilesConfigBuilder = async function (argv, ctx, ta
75
78
'existingNodeAliases' ,
76
79
'serviceMap' ,
77
80
'namespace' ,
81
+ 'consensusNodes' ,
82
+ 'contexts' ,
78
83
] ) as NodeDownloadGeneratedFilesConfigClass ;
79
84
80
85
config . namespace = await resolveNamespaceFromDeployment ( this . parent . localConfig , this . configManager , task ) ;
@@ -94,6 +99,8 @@ export const upgradeConfigBuilder = async function (argv, ctx, task, shouldLoadN
94
99
'stagingDir' ,
95
100
'stagingKeysDir' ,
96
101
'namespace' ,
102
+ 'consensusNodes' ,
103
+ 'contexts' ,
97
104
] ) as NodeUpgradeConfigClass ;
98
105
99
106
config . namespace = await resolveNamespaceFromDeployment ( this . parent . localConfig , this . configManager , task ) ;
@@ -133,6 +140,8 @@ export const updateConfigBuilder = async function (argv, ctx, task, shouldLoadNo
133
140
'stagingKeysDir' ,
134
141
'treasuryKey' ,
135
142
'namespace' ,
143
+ 'consensusNodes' ,
144
+ 'contexts' ,
136
145
] ) as NodeUpdateConfigClass ;
137
146
138
147
config . namespace = await resolveNamespaceFromDeployment ( this . parent . localConfig , this . configManager , task ) ;
@@ -178,6 +187,8 @@ export const deleteConfigBuilder = async function (argv, ctx, task, shouldLoadNo
178
187
'stagingKeysDir' ,
179
188
'treasuryKey' ,
180
189
'namespace' ,
190
+ 'consensusNodes' ,
191
+ 'contexts' ,
181
192
] ) as NodeDeleteConfigClass ;
182
193
183
194
config . curDate = new Date ( ) ;
@@ -226,6 +237,7 @@ export const addConfigBuilder = async function (argv, ctx, task, shouldLoadNodeC
226
237
'treasuryKey' ,
227
238
'namespace' ,
228
239
'consensusNodes' ,
240
+ 'contexts' ,
229
241
] ) as NodeAddConfigClass ;
230
242
231
243
ctx . adminKey = argv [ flags . adminKey . name ]
@@ -271,6 +283,8 @@ export const logsConfigBuilder = async function (argv, ctx, task) {
271
283
nodeAliases : helpers . parseNodeAliases ( this . configManager . getFlag ( flags . nodeAliasesUnparsed ) ) ,
272
284
nodeAliasesUnparsed : this . configManager . getFlag ( flags . nodeAliasesUnparsed ) ,
273
285
deployment : this . configManager . getFlag ( flags . deployment ) ,
286
+ consensusNodes : this . parent . getConsensusNodes ( ) ,
287
+ contexts : this . parent . getContexts ( ) ,
274
288
} as NodeLogsConfigClass ;
275
289
ctx . config = config ;
276
290
return config ;
@@ -282,6 +296,8 @@ export const statesConfigBuilder = async function (argv, ctx, task) {
282
296
nodeAliases : helpers . parseNodeAliases ( this . configManager . getFlag ( flags . nodeAliasesUnparsed ) ) ,
283
297
nodeAliasesUnparsed : this . configManager . getFlag ( flags . nodeAliasesUnparsed ) ,
284
298
deployment : this . configManager . getFlag ( flags . deployment ) ,
299
+ consensusNodes : this . parent . getConsensusNodes ( ) ,
300
+ contexts : this . parent . getContexts ( ) ,
285
301
} ;
286
302
ctx . config = config ;
287
303
return config ;
@@ -292,6 +308,8 @@ export const refreshConfigBuilder = async function (argv, ctx, task) {
292
308
'nodeAliases' ,
293
309
'podRefs' ,
294
310
'namespace' ,
311
+ 'consensusNodes' ,
312
+ 'contexts' ,
295
313
] ) as NodeRefreshConfigClass ;
296
314
297
315
ctx . config . namespace = await resolveNamespaceFromDeployment ( this . parent . localConfig , this . configManager , task ) ;
@@ -307,6 +325,8 @@ export const keysConfigBuilder = function (argv, ctx, task) {
307
325
'curDate' ,
308
326
'keysDir' ,
309
327
'nodeAliases' ,
328
+ 'consensusNodes' ,
329
+ 'contexts' ,
310
330
] ) as NodeKeysConfigClass ;
311
331
312
332
config . curDate = new Date ( ) ;
@@ -333,6 +353,8 @@ export const stopConfigBuilder = async function (argv, ctx, task) {
333
353
nodeAliases : helpers . parseNodeAliases ( this . configManager . getFlag ( flags . nodeAliasesUnparsed ) ) ,
334
354
nodeAliasesUnparsed : this . configManager . getFlag ( flags . nodeAliasesUnparsed ) ,
335
355
deployment : this . configManager . getFlag ( flags . deployment ) ,
356
+ consensusNodes : this . parent . getConsensusNodes ( ) ,
357
+ contexts : this . parent . getContexts ( ) ,
336
358
} ;
337
359
338
360
if ( ! ( await this . k8Factory . default ( ) . namespaces ( ) . has ( ctx . config . namespace ) ) ) {
@@ -343,7 +365,12 @@ export const stopConfigBuilder = async function (argv, ctx, task) {
343
365
} ;
344
366
345
367
export const startConfigBuilder = async function ( argv , ctx , task ) {
346
- const config = this . getConfig ( START_CONFIGS_NAME , argv . flags , [ 'nodeAliases' , 'namespace' ] ) as NodeStartConfigClass ;
368
+ const config = this . getConfig ( START_CONFIGS_NAME , argv . flags , [
369
+ 'nodeAliases' ,
370
+ 'namespace' ,
371
+ 'consensusNodes' ,
372
+ 'contexts' ,
373
+ ] ) as NodeStartConfigClass ;
347
374
config . namespace = await resolveNamespaceFromDeployment ( this . parent . localConfig , this . configManager , task ) ;
348
375
349
376
if ( ! ( await this . k8Factory . default ( ) . namespaces ( ) . has ( config . namespace ) ) ) {
@@ -360,6 +387,8 @@ export const setupConfigBuilder = async function (argv, ctx, task) {
360
387
'nodeAliases' ,
361
388
'podRefs' ,
362
389
'namespace' ,
390
+ 'consensusNodes' ,
391
+ 'contexts' ,
363
392
] ) as NodeSetupConfigClass ;
364
393
365
394
config . namespace = await resolveNamespaceFromDeployment ( this . parent . localConfig , this . configManager , task ) ;
@@ -377,6 +406,8 @@ export interface NodeLogsConfigClass {
377
406
namespace : NamespaceName ;
378
407
deployment : string ;
379
408
nodeAliases : string [ ] ;
409
+ consensusNodes : ConsensusNode [ ] ;
410
+ contexts : string [ ] ;
380
411
}
381
412
382
413
export interface NodeRefreshConfigClass {
@@ -391,6 +422,8 @@ export interface NodeRefreshConfigClass {
391
422
nodeAliases : NodeAliases ;
392
423
podRefs : Record < NodeAlias , PodRef > ;
393
424
getUnusedConfigs : ( ) => string [ ] ;
425
+ consensusNodes : ConsensusNode [ ] ;
426
+ contexts : string [ ] ;
394
427
}
395
428
396
429
export interface NodeKeysConfigClass {
@@ -403,6 +436,8 @@ export interface NodeKeysConfigClass {
403
436
keysDir : string ;
404
437
nodeAliases : NodeAliases ;
405
438
getUnusedConfigs : ( ) => string [ ] ;
439
+ consensusNodes : ConsensusNode [ ] ;
440
+ contexts : string [ ] ;
406
441
}
407
442
408
443
export interface NodeStartConfigClass {
@@ -415,6 +450,8 @@ export interface NodeStartConfigClass {
415
450
stagingDir : string ;
416
451
podRefs : Record < NodeAlias , PodRef > ;
417
452
nodeAliasesUnparsed : string ;
453
+ consensusNodes : ConsensusNode [ ] ;
454
+ contexts : string [ ] ;
418
455
}
419
456
420
457
export interface NodeDeleteConfigClass {
@@ -444,6 +481,8 @@ export interface NodeDeleteConfigClass {
444
481
treasuryKey : PrivateKey ;
445
482
getUnusedConfigs : ( ) => string [ ] ;
446
483
curDate : Date ;
484
+ consensusNodes : ConsensusNode [ ] ;
485
+ contexts : string [ ] ;
447
486
}
448
487
449
488
export interface NodeSetupConfigClass {
@@ -460,6 +499,8 @@ export interface NodeSetupConfigClass {
460
499
nodeAliases : NodeAliases ;
461
500
podRefs : Record < NodeAlias , PodRef > ;
462
501
getUnusedConfigs : ( ) => string [ ] ;
502
+ consensusNodes : ConsensusNode [ ] ;
503
+ contexts : string [ ] ;
463
504
}
464
505
465
506
export interface NodeUpgradeConfigClass {
@@ -488,6 +529,8 @@ export interface NodeUpgradeConfigClass {
488
529
treasuryKey : PrivateKey ;
489
530
getUnusedConfigs : ( ) => string [ ] ;
490
531
curDate : Date ;
532
+ consensusNodes : ConsensusNode [ ] ;
533
+ contexts : string [ ] ;
491
534
}
492
535
493
536
export interface NodeUpdateConfigClass {
@@ -525,6 +568,8 @@ export interface NodeUpdateConfigClass {
525
568
treasuryKey : PrivateKey ;
526
569
getUnusedConfigs : ( ) => string [ ] ;
527
570
curDate : Date ;
571
+ consensusNodes : ConsensusNode [ ] ;
572
+ contexts : string [ ] ;
528
573
}
529
574
530
575
interface NodePrepareUpgradeConfigClass {
@@ -535,6 +580,8 @@ interface NodePrepareUpgradeConfigClass {
535
580
freezeAdminPrivateKey : string ;
536
581
nodeClient : any ;
537
582
getUnusedConfigs : ( ) => string [ ] ;
583
+ consensusNodes : ConsensusNode [ ] ;
584
+ contexts : string [ ] ;
538
585
}
539
586
540
587
interface NodeDownloadGeneratedFilesConfigClass {
@@ -548,4 +595,6 @@ interface NodeDownloadGeneratedFilesConfigClass {
548
595
existingNodeAliases : NodeAliases [ ] ;
549
596
allNodeAliases : NodeAliases [ ] ;
550
597
serviceMap : Map < string , NetworkNodeServices > ;
598
+ consensusNodes : ConsensusNode [ ] ;
599
+ contexts : string [ ] ;
551
600
}
0 commit comments