Skip to content

Commit a5af4de

Browse files
committed
feat: max_per_epoch_activation_exit_churn_limit introduced
1 parent 3264158 commit a5af4de

File tree

3 files changed

+101
-7
lines changed

3 files changed

+101
-7
lines changed

src/commands/lido-core/add-new-operator.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,13 @@ export const AddNewOperator = command.cli({
2525
description: "Staking module ID to be used for the new operator.",
2626
default: 1,
2727
}),
28+
dsm: Params.boolean({
29+
description: "Use full DSM setup.",
30+
default: false,
31+
}),
2832
},
2933
async handler({ params, dre, dre: { logger, services } }) {
30-
const depositArgs = { dsm: false };
34+
const depositArgs = { dsm: params.dsm };
3135
const OPERATOR_ID = params.operatorId;
3236
const STAKING_MODULE_ID = params.stakingModuleId ?? 1;
3337
const NOR_DEVNET_OPERATOR = `devnet_nor_${OPERATOR_ID}`;

src/commands/stands/fusaka-srv3-devnet0.ts

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,8 @@ import { KapiK8sUp } from "../kapi-k8s/up.js";
1111
import { ActivateLidoProtocol } from "../lido-core/activate.js";
1212
import { AddNewOperator } from "../lido-core/add-new-operator.js";
1313
import { DeployLidoContracts } from "../lido-core/deploy.js";
14-
import { LidoDeposit } from "../lido-core/deposit.js";
1514
import { ReplaceDSM } from "../lido-core/replace-dsm.js";
1615
import { OracleK8sUp } from "../oracles-k8s/up.js";
17-
import { ValidatorAdd } from "../validator/add.js";
18-
1916

2017
export const FusakaSRV3DevNetUp = command.cli({
2118
description: "Staking Router V3 Devnet0 on Fusaka test stand.",
@@ -87,9 +84,9 @@ export const FusakaSRV3DevNetUp = command.cli({
8784

8885
const validators = 30;
8986
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});
87+
await dre.runCommand(AddNewOperator, { ...depositArgs, operatorId: 2, stakingModuleId: 1, depositCount: validators});
88+
await dre.runCommand(AddNewOperator, { ...depositArgs, operatorId: 1, stakingModuleId: 1, depositCount: validators});
89+
await dre.runCommand(AddNewOperator, { ...depositArgs, operatorId: 3, stakingModuleId: 1, depositCount: validators});
9390
logger.log("✅ 3 new operators with validators added.");
9491

9592
logger.log("🚀 Run KAPI service in K8s.");
Lines changed: 93 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,93 @@
1+
# Makefile for Helm Operations
2+
# This Makefile provides convenient commands for managing Helm charts
3+
4+
# Default namespace for Helm operations
5+
NAMESPACE ?= test-namespace
6+
7+
# Helm chart paths
8+
HELM_CHART_ROOT_PATH ?= ../../helm
9+
HELM_CHART_PATH = $(HELM_CHART_ROOT_PATH)/lido/lido-genesis-generator
10+
HELM_VALUES_PATH = ./values.yaml
11+
12+
# Release names
13+
HELM_RELEASE = genesis-generator
14+
15+
# Default Helm timeout
16+
TIMEOUT ?= 5m
17+
18+
# Default Helm flags
19+
HELM_DEBUG ?= true
20+
ifeq ($(HELM_DEBUG), true)
21+
HELM_DEBUG_FLAG = --debug
22+
else
23+
HELM_DEBUG_FLAG =
24+
endif
25+
26+
# Default values for chart versions (empty means latest)
27+
HELM_CHART_VERSION ?=
28+
29+
# Version flags (only add if version is specified)
30+
ifneq ($(HELM_CHART_VERSION),)
31+
HELM_VERSION_FLAG = --version $(HELM_CHART_VERSION)
32+
else
33+
HELM_VERSION_FLAG =
34+
endif
35+
36+
define HELM_CHART_VALUES_OVERRIDES
37+
--set lido-app.env.variables="$(DOCKER_REGISTRY_INGRESS_HOSTNAME)"
38+
endef
39+
40+
# Lint Helm chart
41+
.PHONY: debug
42+
debug:
43+
echo "\n" \
44+
echo ${pwd} \
45+
echo "HELM_CHART_PATH=[$(HELM_CHART_PATH)]\n" && \
46+
echo "HELM_VALUES_PATH=[$(HELM_VALUES_PATH)]\n" && \
47+
echo "HELM_CHART_VALUES_OVERRIDES=[$(HELM_CHART_VALUES_OVERRIDES)]\n"
48+
49+
# Lint Helm chart
50+
.PHONY: lint
51+
lint:
52+
helm lint $(HELM_CHART_PATH) -f $(HELM_VALUES_PATH) $(HELM_CHART_VALUES_OVERRIDES)
53+
54+
# Print rendered Helm chart templates to stdout
55+
.PHONY: template
56+
template:
57+
helm template $(HELM_RELEASE) $(HELM_CHART_PATH) -f $(HELM_VALUES_PATH) --namespace $(NAMESPACE) \
58+
$(HELM_CHART_VALUES_OVERRIDES) $(HELM_DEBUG_FLAG)
59+
60+
# Dry-run Helm chart install into K8s
61+
.PHONY: dry-run
62+
dry-run:
63+
helm template $(HELM_RELEASE) $(HELM_CHART_PATH) -f $(HELM_VALUES_PATH) --namespace $(NAMESPACE) \
64+
$(HELM_CHART_VALUES_OVERRIDES) \
65+
| kubectl apply --dry-run=client -f -
66+
67+
# Helm chart install into K8s
68+
.PHONY: install
69+
install:
70+
helm install $(HELM_RELEASE) $(HELM_CHART_PATH) \
71+
-f $(HELM_VALUES_PATH) \
72+
$(HELM_CHART_VALUES_OVERRIDES) \
73+
--namespace $(NAMESPACE) \
74+
--create-namespace \
75+
--timeout $(TIMEOUT) \
76+
$(HELM_VERSION_FLAG) \
77+
$(HELM_DEBUG_FLAG)
78+
79+
# Helm chart upgrade existing installation
80+
.PHONY: upgrade
81+
upgrade:
82+
helm upgrade $(HELM_RELEASE) $(HELM_CHART_PATH) \
83+
-f $(HELM_VALUES_PATH) \
84+
$(HELM_CHART_VALUES_OVERRIDES) \
85+
--namespace $(NAMESPACE) \
86+
--timeout $(TIMEOUT) \
87+
$(HELM_VERSION_FLAG) \
88+
$(HELM_DEBUG_FLAG)
89+
90+
# Helm chart uninstall
91+
.PHONY: uninstall
92+
uninstall:
93+
helm uninstall $(HELM_RELEASE) --namespace $(NAMESPACE) --ignore-not-found

0 commit comments

Comments
 (0)