Skip to content

Commit a6224ed

Browse files
committed
feat: deploy ali strategy using eigen config instead of custom script
1 parent 9f13579 commit a6224ed

File tree

4 files changed

+77
-126
lines changed

4 files changed

+77
-126
lines changed

contracts/script/deploy/AlignedStrategyDeployer.s.sol

Lines changed: 0 additions & 65 deletions
This file was deleted.

contracts/script/deploy/config/devnet/aligned.devnet.config.json

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
"initalPausedStatus": 0
1414
},
1515
"minimumStakes": [
16+
1,
1617
1
1718
],
1819
"strategyWeights": [
@@ -21,9 +22,20 @@
2122
"0_strategy": "0xc5a5C42992dECbae36851359345FE25997F5C42d",
2223
"1_multiplier": 1e+18
2324
}
25+
],
26+
[
27+
{
28+
"0_strategy": "0xE6E340D132b5f46d1e472DebcD681B2aBc16e57E",
29+
"1_multiplier": 1e+18
30+
}
2431
]
2532
],
2633
"operatorSetParams": [
34+
{
35+
"0_maxOperatorCount": 200,
36+
"1_kickBIPsOfOperatorStake": 11000,
37+
"2_kickBIPsOfTotalStake": 50
38+
},
2739
{
2840
"0_maxOperatorCount": 200,
2941
"1_kickBIPsOfOperatorStake": 11000,
Lines changed: 57 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -1,58 +1,68 @@
11
{
2-
"chainInfo": {
3-
"chainId": 17000
4-
},
2+
"maintainer": "[email protected]",
53
"multisig_addresses": {
6-
"pauserMultisig": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266",
7-
"communityMultisig": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266",
8-
"operationsMultisig": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266",
9-
"executorMultisig": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266",
10-
"timelock": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266"
11-
},
12-
"strategies": {
13-
"numStrategies": 0,
14-
"MAX_PER_DEPOSIT": 115792089237316195423570985008687907853269984665640564039457584007913129639935,
15-
"MAX_TOTAL_DEPOSITS": 115792089237316195423570985008687907853269984665640564039457584007913129639935,
16-
"strategiesToDeploy": []
17-
},
18-
"strategyManager": {
19-
"init_strategy_whitelister": "0x28Ade60640fdBDb2609D8d8734D1b5cBeFc0C348",
20-
"init_paused_status": 0
4+
"operationsMultisig": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266",
5+
"communityMultisig": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266",
6+
"pauserMultisig": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266",
7+
"executorMultisig": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266",
8+
"timelock": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266"
219
},
22-
"delegationManager": {
23-
"init_paused_status": 0,
24-
"init_minWithdrawalDelayBlocks": 10
10+
"strategies": [
11+
{
12+
"token_address": "0x0000000000000000000000000000000000000000",
13+
"token_symbol": "WETH",
14+
"max_per_deposit": 115792089237316195423570985008687907853269984665640564039457584007913129639935,
15+
"max_deposits": 115792089237316195423570985008687907853269984665640564039457584007913129639935
16+
},
17+
{
18+
"token_address": "0x0000000000000000000000000000000000000000",
19+
"token_symbol": "ALI",
20+
"max_per_deposit": 115792089237316195423570985008687907853269984665640564039457584007913129639935,
21+
"max_deposits": 115792089237316195423570985008687907853269984665640564039457584007913129639935
22+
}
23+
],
24+
"allocationManager": {
25+
"init_paused_status": 0,
26+
"DEALLOCATION_DELAY": 900,
27+
"ALLOCATION_CONFIGURATION_DELAY": 1200
2528
},
26-
"rewardsCoordinator": {
27-
"init_paused_status": 0,
28-
"CALCULATION_INTERVAL_SECONDS": 604800,
29-
"MAX_REWARDS_DURATION": 6048000,
30-
"MAX_RETROACTIVE_LENGTH": 7776000,
31-
"MAX_FUTURE_LENGTH": 2592000,
32-
"GENESIS_REWARDS_TIMESTAMP": 1710979200,
33-
"rewards_updater_address": "0x18a0f92Ad9645385E8A8f3db7d0f6CF7aBBb0aD4",
34-
"activation_delay": 7200,
35-
"calculation_interval_seconds": 604800,
36-
"global_operator_commission_bips": 1000
37-
},
38-
"avsDirectory": {
39-
"init_paused_status": 0
40-
},
41-
"slasher": {
42-
"init_paused_status": 0
29+
"strategyManager": {
30+
"init_paused_status": 0,
31+
"init_withdrawal_delay_blocks": 1
4332
},
4433
"eigenPod": {
45-
"MAX_RESTAKED_BALANCE_GWEI_PER_VALIDATOR": 32000000000,
46-
"GENESIS_TIME": 1695902400
34+
"PARTIAL_WITHDRAWAL_FRAUD_PROOF_PERIOD_BLOCKS": 1,
35+
"MAX_RESTAKED_BALANCE_GWEI_PER_VALIDATOR": "32000000000"
4736
},
4837
"eigenPodManager": {
49-
"init_paused_status": 0,
50-
"deneb_fork_timestamp": "1707305664"
38+
"init_paused_status": 30
5139
},
5240
"delayedWithdrawalRouter": {
53-
"init_paused_status": 0,
54-
"init_withdrawalDelayBlocks": 10
41+
"init_paused_status": 0,
42+
"init_withdrawal_delay_blocks": 1
43+
},
44+
"slasher": {
45+
"init_paused_status": 0
46+
},
47+
"delegation": {
48+
"withdrawal_delay_blocks": 900,
49+
"init_paused_status": 0,
50+
"init_withdrawal_delay_blocks": 1
51+
},
52+
"rewardsCoordinator": {
53+
"init_paused_status": 0,
54+
"CALCULATION_INTERVAL_SECONDS": 604800,
55+
"MAX_REWARDS_DURATION": 6048000,
56+
"MAX_RETROACTIVE_LENGTH": 7776000,
57+
"MAX_FUTURE_LENGTH": 2592000,
58+
"GENESIS_REWARDS_TIMESTAMP": 1710979200,
59+
"rewards_updater_address": "0x18a0f92Ad9645385E8A8f3db7d0f6CF7aBBb0aD4",
60+
"activation_delay": 7200,
61+
"calculation_interval_seconds": 604800,
62+
"global_operator_commission_bips": 1000,
63+
"OPERATOR_SET_GENESIS_REWARDS_TIMESTAMP": 1720656000,
64+
"OPERATOR_SET_MAX_RETROACTIVE_LENGTH": 2592000
5565
},
56-
"ethPOSDepositAddress": "0x4242424242424242424242424242424242424242",
57-
"beaconOracleAddress": "0x4C116BB629bff7A8373c2378bBd919f8349B8f25"
58-
}
66+
"ethPOSDepositAddress": "0x00000000219ab540356cBB839Cbe05303d7705Fa",
67+
"semver": "v0.0.0"
68+
}

contracts/scripts/anvil/deploy_eigen_contracts.sh

Lines changed: 8 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ cd eigenlayer_contracts/eigenlayer-contracts
1818

1919
sleep 1
2020

21+
cp ../../script/deploy/config/devnet/eigen.devnet.config.json script/configs/local/deploy_from_scratch.slashing.anvil.config.json
22+
2123
# Deploy the contracts
2224
forge script script/deploy/local/deploy_from_scratch.slashing.s.sol \
2325
--rpc-url $RPC_URL \
@@ -27,10 +29,12 @@ forge script script/deploy/local/deploy_from_scratch.slashing.s.sol \
2729

2830
# Whitelist strategy into strategyManager
2931
strategy_manager=$(jq -r '.addresses.strategyManager' script/output/devnet/SLASHING_deploy_from_scratch_deployment_data.json)
30-
strategy=$(jq -r '.addresses.strategy' script/output/devnet/SLASHING_deploy_from_scratch_deployment_data.json)
31-
echo "Whitelisting strategy ($strategy) into strategy manager ($strategy_manager)"
32+
strategy_WETH=$(jq -r '.addresses.strategies.WETH' script/output/devnet/SLASHING_deploy_from_scratch_deployment_data.json)
33+
strategy_ALI=$(jq -r '.addresses.strategies.ALI' script/output/devnet/SLASHING_deploy_from_scratch_deployment_data.json)
34+
35+
echo "Whitelisting strategy ($strategy_WETH (WETH) and $strategy_ALI (ALI)) into strategy manager ($strategy_manager)"
3236
cast send "$strategy_manager" \
33-
"addStrategiesToDepositWhitelist(address[])" "[$strategy]" \
37+
"addStrategiesToDepositWhitelist(address[])" "[$strategy_WETH, $strategy_ALI"] \
3438
--rpc-url $RPC_URL \
3539
--private-key $PRIVATE_KEY \
3640

@@ -39,17 +43,7 @@ cp script/output/devnet/SLASHING_deploy_from_scratch_deployment_data.json ../../
3943

4044
# Restore the submodule repository
4145
git restore script/output/devnet/SLASHING_deploy_from_scratch_deployment_data.json
42-
43-
# Deploy the AlignedStrategy
44-
cd "$parent_path"
45-
cd ../../
46-
forge script script/deploy/AlignedStrategyDeployer.s.sol:AlignedStrategyDeployerScript \
47-
"./script/output/devnet/eigenlayer_deployment_output.json" \
48-
"./script/config/devnet/eigen.devnet.config.json" \
49-
--rpc-url $RPC_URL \
50-
--private-key $PRIVATE_KEY \
51-
--broadcast
52-
--sig "run(string calldata configFile, string calldata eigenOutputFile, string memory eigenOutputFile)"
46+
git restore script/configs/local/deploy_from_scratch.slashing.anvil.config.json
5347

5448
# Kill the anvil process to save state
5549
pkill anvil

0 commit comments

Comments
 (0)