|
1 | | -import { DevNetRuntimeEnvironmentInterface, Params, command } from "@devnet/command"; |
| 1 | +import { Params, command } from "@devnet/command"; |
2 | 2 |
|
3 | 3 | import { ChainGetInfo } from "../chain/info.js"; |
4 | 4 | import { ChainUp } from "../chain/up.js"; |
5 | 5 | import { CouncilK8sUp } from "../council-k8s/up.js"; |
6 | | -import { ActivateCSM } from "../csm/activate.js"; |
7 | | -import { LidoAddCSMOperatorWithKeys } from "../csm/add-operator.js"; |
8 | 6 | import { DeployCSMContracts } from "../csm/deploy.js"; |
9 | 7 | import { DataBusDeploy } from "../data-bus/deploy.js"; |
10 | 8 | import { DSMBotsK8sUp } from "../dsm-bots-k8s/up.js"; |
11 | 9 | import { GitCheckout } from "../git/checkout.js"; |
12 | 10 | import { KapiK8sUp } from "../kapi-k8s/up.js"; |
13 | 11 | import { ActivateLidoProtocol } from "../lido-core/activate.js"; |
14 | | -import { LidoAddKeys } from "../lido-core/add-keys.js"; |
15 | | -import { LidoAddOperator } from "../lido-core/add-operator.js"; |
| 12 | +import { AddNewOperator } from "../lido-core/add-new-operator.js"; |
16 | 13 | import { DeployLidoContracts } from "../lido-core/deploy.js"; |
17 | 14 | import { LidoDeposit } from "../lido-core/deposit.js"; |
18 | | -import { GenerateLidoDevNetKeys } from "../lido-core/keys/generate.js"; |
19 | | -import { UseLidoDevNetKeys } from "../lido-core/keys/use.js"; |
20 | 15 | import { ReplaceDSM } from "../lido-core/replace-dsm.js"; |
21 | | -import { LidoSetStakingLimit } from "../lido-core/set-staking-limit.js"; |
22 | 16 | import { OracleK8sUp } from "../oracles-k8s/up.js"; |
23 | 17 | import { ValidatorAdd } from "../validator/add.js"; |
24 | 18 |
|
25 | | -const addLidoNodeOperator = async (dre: DevNetRuntimeEnvironmentInterface, name: string, id: number, validators: number) => { |
26 | | - const { logger } = dre; |
27 | | - |
28 | | - logger.log("🚀 Generating and allocating keys for NOR Module..."); |
29 | | - await dre.runCommand(GenerateLidoDevNetKeys, { validators }); |
30 | | - await dre.runCommand(UseLidoDevNetKeys, { name }); |
31 | | - logger.log("✅ NOR Module keys generated and allocated."); |
32 | | - |
33 | | - logger.log("🚀 Adding NOR operator..."); |
34 | | - await dre.runCommand(LidoAddOperator, { name }); |
35 | | - logger.log(`✅ Operator ${name} added.`); |
36 | | - |
37 | | - logger.log("🚀 Adding NOR keys..."); |
38 | | - await dre.runCommand(LidoAddKeys, { name, id: id - 1 }); |
39 | | - logger.log("✅ NOR keys added."); |
40 | | - |
41 | | - logger.log("🚀 Increasing staking limit for NOR..."); |
42 | | - await dre.runCommand(LidoSetStakingLimit, { operatorId: id - 1, limit: validators }); |
43 | | - logger.log("✅ Staking limit for NOR increased."); |
44 | | -} |
45 | 19 |
|
46 | 20 | export const FusakaSRV3DevNetUp = command.cli({ |
47 | 21 | description: "Staking Router V3 Devnet0 on Fusaka test stand.", |
@@ -73,7 +47,7 @@ export const FusakaSRV3DevNetUp = command.cli({ |
73 | 47 | logger.log("✅ Network initialized."); |
74 | 48 |
|
75 | 49 | const deployArgs = { verify: false }; |
76 | | - const depositArgs = { dsm: true }; |
| 50 | + const depositArgs = { dsm: params.dsm }; |
77 | 51 |
|
78 | 52 | logger.log("🚀 Deploying Lido Core contracts..."); |
79 | 53 | await dre.runCommand(DeployLidoContracts, { |
@@ -112,13 +86,11 @@ export const FusakaSRV3DevNetUp = command.cli({ |
112 | 86 | } |
113 | 87 |
|
114 | 88 | const validators = 30; |
115 | | - const NOR_DEVNET_OPERATOR_1 = "devnet_nor_1"; |
116 | | - const NOR_DEVNET_OPERATOR_2 = "devnet_nor_2"; |
117 | | - const NOR_DEVNET_OPERATOR_3 = "devnet_nor_3"; |
118 | | - |
119 | | - await addLidoNodeOperator(dre, NOR_DEVNET_OPERATOR_1, 1, validators).then(() => logger.log(`✅ ${NOR_DEVNET_OPERATOR_1} initialized.`)); |
120 | | - await addLidoNodeOperator(dre, NOR_DEVNET_OPERATOR_2, 2, validators).then(() => logger.log(`✅ ${NOR_DEVNET_OPERATOR_2} initialized.`)); |
121 | | - await addLidoNodeOperator(dre, NOR_DEVNET_OPERATOR_3, 3, validators).then(() => logger.log(`✅ ${NOR_DEVNET_OPERATOR_3} initialized.`)); |
| 89 | + logger.log("🚀 Adding 3 new operators with validators..."); |
| 90 | + await dre.runCommand(AddNewOperator, { operatorId: 1, stakingModuleId: 1, depositCount: validators}); |
| 91 | + await dre.runCommand(AddNewOperator, { operatorId: 2, stakingModuleId: 1, depositCount: validators}); |
| 92 | + await dre.runCommand(AddNewOperator, { operatorId: 3, stakingModuleId: 1, depositCount: validators}); |
| 93 | + logger.log("✅ 3 new operators with validators added."); |
122 | 94 |
|
123 | 95 | logger.log("🚀 Run KAPI service in K8s."); |
124 | 96 | await dre.runCommand(KapiK8sUp, {}); |
|
0 commit comments