Skip to content

Commit 3bd3f0f

Browse files
committed
Merge branch 'feat/pectra-devnet' of github.com:lidofinance/scripts into feat/pectra-devnet
2 parents b949118 + f9f3ffb commit 3bd3f0f

File tree

2 files changed

+43
-34
lines changed

2 files changed

+43
-34
lines changed

scripts/before_pectra_upgrade_holesky.py

Lines changed: 26 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -19,13 +19,13 @@
1919
16. Grant CONFIG_MANAGER_ROLE on OracleDaemonConfig 0xC01fC1F2787687Bc656EAc0356ba9Db6e6b7afb7 to Aragon Agent
2020
17. Update the FINALIZATION_MAX_NEGATIVE_REBASE_EPOCH_SHIFT parameter in the OracleDaemonConfig contract 0xC01fC1F2787687Bc656EAc0356ba9Db6e6b7afb7 to 0x08CA (2250)
2121
18. Revoke CONFIG_MANAGER_ROLE on OracleDaemonConfig 0xC01fC1F2787687Bc656EAc0356ba9Db6e6b7afb7 from Aragon Agent
22-
19. Grant PAUSE_ROLE on WithdrawalQueue 0xc7cc160b58F8Bb0baC94b80847E2CF2800565C50 for the new GateSeal 0xAE6eCd77DCC656c5533c4209454Fd56fB46e1778
23-
20. Grant PAUSE_ROLE on ValidatorsExitBusOracle 0xffDDF7025410412deaa05E3E1cE68FE53208afcb for the new GateSeal 0xAE6eCd77DCC656c5533c4209454Fd56fB46e1778
22+
19. Grant PAUSE_ROLE on WithdrawalQueue 0xc7cc160b58F8Bb0baC94b80847E2CF2800565C50 to the new GateSeal 0xAE6eCd77DCC656c5533c4209454Fd56fB46e1778
23+
20. Grant PAUSE_ROLE on ValidatorsExitBusOracle 0xffDDF7025410412deaa05E3E1cE68FE53208afcb to the new GateSeal 0xAE6eCd77DCC656c5533c4209454Fd56fB46e1778
2424
21. Revoke PAUSE_ROLE on WithdrawalQueue 0xc7cc160b58F8Bb0baC94b80847E2CF2800565C50 from the old GateSeal 0xA34d620EA9F3e86bf8B8a7699B4dE44CD9D3202d
2525
22. Revoke PAUSE_ROLE on ValidatorsExitBusOracle 0xffDDF7025410412deaa05E3E1cE68FE53208afcb from the old GateSeal 0xA34d620EA9F3e86bf8B8a7699B4dE44CD9D3202d
26-
23. Grant PAUSE_ROLE on CSModule 0x4562c3e63c2e586cD1651B958C22F88135aCAd4f for the new CSM GateSeal 0xf1C03536dbC77B1bD493a2D1C0b1831Ea78B540a
27-
24. Grant PAUSE_ROLE on CSAccounting 0xc093e53e8F4b55A223c18A2Da6fA00e60DD5EFE1 for the new CSM GateSeal 0xf1C03536dbC77B1bD493a2D1C0b1831Ea78B540a
28-
25. Grant PAUSE_ROLE on CSFeeOracle 0xaF57326C7d513085051b50912D51809ECC5d98Ee for the new CSM GateSeal 0xf1C03536dbC77B1bD493a2D1C0b1831Ea78B540a
26+
23. Grant PAUSE_ROLE on CSModule 0x4562c3e63c2e586cD1651B958C22F88135aCAd4f to the new CSM GateSeal 0xf1C03536dbC77B1bD493a2D1C0b1831Ea78B540a
27+
24. Grant PAUSE_ROLE on CSAccounting 0xc093e53e8F4b55A223c18A2Da6fA00e60DD5EFE1 to the new CSM GateSeal 0xf1C03536dbC77B1bD493a2D1C0b1831Ea78B540a
28+
25. Grant PAUSE_ROLE on CSFeeOracle 0xaF57326C7d513085051b50912D51809ECC5d98Ee to the new CSM GateSeal 0xf1C03536dbC77B1bD493a2D1C0b1831Ea78B540a
2929
26. Revoke PAUSE_ROLE on CSModule 0x4562c3e63c2e586cD1651B958C22F88135aCAd4f from the old CSM GateSeal 0x41F2677fae0222cF1f08Cd1c0AAa607B469654Ce
3030
27. Revoke PAUSE_ROLE on CSAccounting 0xc093e53e8F4b55A223c18A2Da6fA00e60DD5EFE1 from the old CSM GateSeal 0x41F2677fae0222cF1f08Cd1c0AAa607B469654Ce
3131
28. Revoke PAUSE_ROLE on CSFeeOracle 0xaF57326C7d513085051b50912D51809ECC5d98Ee from the old CSM GateSeal 0x41F2677fae0222cF1f08Cd1c0AAa607B469654Ce
@@ -94,6 +94,15 @@
9494
OLD_CSM_GATE_SEAL = "0x41F2677fae0222cF1f08Cd1c0AAa607B469654Ce"
9595
NEW_CSM_GATE_SEAL = "0xf1C03536dbC77B1bD493a2D1C0b1831Ea78B540a"
9696

97+
ECOSYSTEM_BORG_STABLE_FACTORY = "0x167caEDde0F3230eB18763270B11c970409F389e"
98+
ECOSYSTEM_BORG_STABLE_REGISTRY = "0x0214CEBDEc06dc2729382860603d01113F068388"
99+
ECOSYSTEM_BORG_STETH_FACTORY = "0x4F2dA002a7bD5F7C63B62d4C9e4b762c689Dd8Ac"
100+
ECOSYSTEM_BORG_STETH_REGISTRY = "0x193d0bA65cf3a2726e12c5568c068D1B3ea51740"
101+
LABS_BORG_STABLE_FACTORY = "0xf7304738E9d4F572b909FaEd32504F558E234cdB"
102+
LABS_BORG_STABLE_REGISTRY = "0x303F5b60e3cf6Ea11d8509A1546401e311A13B92"
103+
LABS_BORG_STETH_FACTORY = "0xef0Df040B76252cC7fa31a5fc2f36e85c1C8c4f9"
104+
LABS_BORG_STETH_REGISTRY = "0x02CD05c1cBa16113680648a8B3496A5aE312a935"
105+
97106
description = """
98107
"""
99108

@@ -303,7 +312,7 @@ def start_vote(tx_params: Dict[str, str], silent: bool) -> Tuple[int, Optional[T
303312
encode_oz_grant_role(
304313
contract=contracts.withdrawal_queue,
305314
role_name="PAUSE_ROLE",
306-
grant_to="0xAE6eCd77DCC656c5533c4209454Fd56fB46e1778",
315+
grant_to=NEW_GATE_SEAL,
307316
)
308317
]
309318
),
@@ -315,7 +324,7 @@ def start_vote(tx_params: Dict[str, str], silent: bool) -> Tuple[int, Optional[T
315324
encode_oz_grant_role(
316325
contract=contracts.validators_exit_bus_oracle,
317326
role_name="PAUSE_ROLE",
318-
grant_to="0xAE6eCd77DCC656c5533c4209454Fd56fB46e1778",
327+
grant_to=NEW_GATE_SEAL,
319328
)
320329
]
321330
),
@@ -327,7 +336,7 @@ def start_vote(tx_params: Dict[str, str], silent: bool) -> Tuple[int, Optional[T
327336
encode_oz_revoke_role(
328337
contract=contracts.withdrawal_queue,
329338
role_name="PAUSE_ROLE",
330-
revoke_from="0xA34d620EA9F3e86bf8B8a7699B4dE44CD9D3202d",
339+
revoke_from=OLD_GATE_SEAL,
331340
)
332341
]
333342
),
@@ -339,7 +348,7 @@ def start_vote(tx_params: Dict[str, str], silent: bool) -> Tuple[int, Optional[T
339348
encode_oz_revoke_role(
340349
contract=contracts.validators_exit_bus_oracle,
341350
role_name="PAUSE_ROLE",
342-
revoke_from="0xA34d620EA9F3e86bf8B8a7699B4dE44CD9D3202d",
351+
revoke_from=OLD_GATE_SEAL,
343352
)
344353
]
345354
),
@@ -421,37 +430,29 @@ def start_vote(tx_params: Dict[str, str], silent: bool) -> Tuple[int, Optional[T
421430
(
422431
"29. Add a top-up EVM script factory for stablecoins 0x167caEDde0F3230eB18763270B11c970409F389e to Easy Track to fund the Lido Ecosystem BORG's Ops multisig (AllowedRecipientsRegistry 0x0214CEBDEc06dc2729382860603d01113F068388)",
423432
add_evmscript_factory(
424-
factory="0x167caEDde0F3230eB18763270B11c970409F389e",
425-
permissions=create_top_up_allowed_recipient_permission(
426-
registry_address="0x0214CEBDEc06dc2729382860603d01113F068388"
427-
),
433+
factory=ECOSYSTEM_BORG_STABLE_FACTORY,
434+
permissions=create_top_up_allowed_recipient_permission(registry_address=ECOSYSTEM_BORG_STABLE_REGISTRY),
428435
),
429436
),
430437
(
431438
"30. Add a top-up EVM script factory for stETH 0x4F2dA002a7bD5F7C63B62d4C9e4b762c689Dd8Ac to Easy Track to fund the Lido Ecosystem BORG's Ops multisig (AllowedRecipientsRegistry 0x193d0bA65cf3a2726e12c5568c068D1B3ea51740)",
432439
add_evmscript_factory(
433-
factory="0x4F2dA002a7bD5F7C63B62d4C9e4b762c689Dd8Ac",
434-
permissions=create_top_up_allowed_recipient_permission(
435-
registry_address="0x193d0bA65cf3a2726e12c5568c068D1B3ea51740"
436-
),
440+
factory=ECOSYSTEM_BORG_STETH_FACTORY,
441+
permissions=create_top_up_allowed_recipient_permission(registry_address=ECOSYSTEM_BORG_STETH_REGISTRY),
437442
),
438443
),
439444
(
440445
"31. Add a top-up EVM script factory for stablecoins 0xf7304738E9d4F572b909FaEd32504F558E234cdB to Easy Track to fund the Lido Labs BORG's Ops multisig (AllowedRecipientsRegistry 0x303F5b60e3cf6Ea11d8509A1546401e311A13B92)",
441446
add_evmscript_factory(
442-
factory="0xf7304738E9d4F572b909FaEd32504F558E234cdB",
443-
permissions=create_top_up_allowed_recipient_permission(
444-
registry_address="0x303F5b60e3cf6Ea11d8509A1546401e311A13B92"
445-
),
447+
factory=LABS_BORG_STABLE_FACTORY,
448+
permissions=create_top_up_allowed_recipient_permission(registry_address=LABS_BORG_STABLE_REGISTRY),
446449
),
447450
),
448451
(
449452
"32. Add a top-up EVM script factory for stETH 0xef0Df040B76252cC7fa31a5fc2f36e85c1C8c4f9 to Easy Track to fund the Lido Labs BORG's Ops multisig (AllowedRecipientsRegistry 0x02CD05c1cBa16113680648a8B3496A5aE312a935)",
450453
add_evmscript_factory(
451-
factory="0xef0Df040B76252cC7fa31a5fc2f36e85c1C8c4f9",
452-
permissions=create_top_up_allowed_recipient_permission(
453-
registry_address="0x02CD05c1cBa16113680648a8B3496A5aE312a935"
454-
),
454+
factory=LABS_BORG_STETH_FACTORY,
455+
permissions=create_top_up_allowed_recipient_permission(registry_address=LABS_BORG_STETH_REGISTRY),
455456
),
456457
),
457458
)

tests/test_before_pectra_upgrade_holesky.py

Lines changed: 17 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,14 @@
66
OLD_CSM_GATE_SEAL,
77
NEW_VOTE_DURATION,
88
NEW_OBJECTION_PHASE_DURATION,
9+
ECOSYSTEM_BORG_STABLE_FACTORY,
10+
ECOSYSTEM_BORG_STABLE_REGISTRY,
11+
ECOSYSTEM_BORG_STETH_FACTORY,
12+
ECOSYSTEM_BORG_STETH_REGISTRY,
13+
LABS_BORG_STABLE_FACTORY,
14+
LABS_BORG_STABLE_REGISTRY,
15+
LABS_BORG_STETH_FACTORY,
16+
LABS_BORG_STETH_REGISTRY,
917
FINALIZATION_MAX_NEGATIVE_REBASE_EPOCH_SHIFT_NEW_VALUE,
1018
)
1119
from utils.config import contracts, LDO_HOLDER_ADDRESS_FOR_TESTS
@@ -48,18 +56,9 @@
4856
PAUSE_ROLE = "0x139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d"
4957

5058
# EasyTrack factories
51-
ECOSYSTEM_BORG_STABLE_FACTORY = "0x167caEDde0F3230eB18763270B11c970409F389e"
52-
ECOSYSTEM_BORG_STABLE_REGISTRY = "0x0214CEBDEc06dc2729382860603d01113F068388"
53-
ECOSYSTEM_BORG_STETH_FACTORY = "0x4F2dA002a7bD5F7C63B62d4C9e4b762c689Dd8Ac"
54-
ECOSYSTEM_BORG_STETH_REGISTRY = "0x193d0bA65cf3a2726e12c5568c068D1B3ea51740"
5559

5660
EASY_TRACK_RECEIVER = "0x96d2Ff1C4D30f592B91fd731E218247689a76915"
5761

58-
LABS_BORG_STABLE_FACTORY = "0xf7304738E9d4F572b909FaEd32504F558E234cdB"
59-
LABS_BORG_STABLE_REGISTRY = "0x303F5b60e3cf6Ea11d8509A1546401e311A13B92"
60-
LABS_BORG_STETH_FACTORY = "0xef0Df040B76252cC7fa31a5fc2f36e85c1C8c4f9"
61-
LABS_BORG_STETH_REGISTRY = "0x02CD05c1cBa16113680648a8B3496A5aE312a935"
62-
6362
# New values
6463

6564
# Accounting oracle
@@ -153,6 +152,15 @@ def test_vote(helpers, accounts, vote_ids_from_env, bypass_events_decoding, stra
153152
_check_role(contracts.cs_fee_oracle, "PAUSE_ROLE", OLD_CSM_GATE_SEAL)
154153
_check_no_role(contracts.cs_fee_oracle, "PAUSE_ROLE", NEW_CSM_GATE_SEAL)
155154

155+
# EasyTrack checks
156+
157+
evm_script_factories_before = contracts.easy_track.getEVMScriptFactories()
158+
159+
assert not ECOSYSTEM_BORG_STABLE_FACTORY in evm_script_factories_before
160+
assert not ECOSYSTEM_BORG_STETH_FACTORY in evm_script_factories_before
161+
assert not LABS_BORG_STABLE_FACTORY in evm_script_factories_before
162+
assert not LABS_BORG_STETH_FACTORY in evm_script_factories_before
163+
156164
# START VOTE
157165
if len(vote_ids_from_env) > 0:
158166
(vote_id,) = vote_ids_from_env

0 commit comments

Comments
 (0)