Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Restaking #367

Open
wants to merge 58 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from 43 commits
Commits
Show all changes
58 commits
Select commit Hold shift + click to select a range
b477bb3
Add chiado network (#309)
cyc60 May 22, 2024
28ce2e8
Add depositDataManager contract (#333)
cyc60 May 23, 2024
790da76
Merge branch 'master' into v2-vaults
evgeny-stakewise May 24, 2024
df45d57
Add STAKEWISE_API_URL, RATED_API_URL to chiado config
evgeny-stakewise May 24, 2024
246ee05
Merge branch 'master' into v2-vaults
cyc60 May 29, 2024
4ba65b8
Add VaultV1Contract (#337)
evgeny-stakewise May 31, 2024
5398dd7
Fix register single validator v1 (#343)
evgeny-stakewise Jun 7, 2024
9748c2c
Merge branch 'master' into v2-vaults
evgeny-stakewise Jun 10, 2024
9f05c5a
Operator relayer separation (#339)
evgeny-stakewise Jun 11, 2024
07b0426
Upd contracts (#349)
evgeny-stakewise Jun 11, 2024
6408c46
Fix proof indexes (#351)
evgeny-stakewise Jun 19, 2024
6a1a850
Add swap-xdai (#350)
evgeny-stakewise Jun 19, 2024
14dc547
Del duplicate factories (#352)
evgeny-stakewise Jun 19, 2024
f8d1d0c
Add validators_manager_signature param to register_validators (#354)
evgeny-stakewise Jun 24, 2024
59c6b3d
Fix logging in submit_harvest_transaction (#355)
evgeny-stakewise Jun 24, 2024
250be25
Del LocalRelayer (#356)
evgeny-stakewise Jun 24, 2024
cfd1407
Upd GENESIS_VALIDATORS_IPFS_HASH (#357)
evgeny-stakewise Jun 26, 2024
b386a74
Refactor validators registration (#358)
evgeny-stakewise Jun 27, 2024
15f4b74
Add eigenlayer integration
cyc60 Jun 27, 2024
841bde4
Update README.md
tsudmi Jun 28, 2024
76cd846
Fix get_withdrawable_assets (#359)
evgeny-stakewise Jun 28, 2024
4e3f0c8
Merge v2-vaults into restaking
cyc60 Jul 1, 2024
9ac0e71
Remove unused functions
cyc60 Jul 8, 2024
6db8888
Merge master into restaking
cyc60 Jul 8, 2024
e233b94
Move eigenlayer withdrawals to separate module
cyc60 Jul 9, 2024
1cac94c
Move eigenlayer abis
cyc60 Jul 9, 2024
1e5d049
Relayer compatibility
cyc60 Jul 9, 2024
d811cad
Bunch of withdrawals fixes
cyc60 Jul 11, 2024
703d4ec
Merge branch 'master' into restaking
cyc60 Jul 11, 2024
a0e4b17
Add withdrawals processing interval
cyc60 Jul 11, 2024
712e470
Merge branch 'master' into restaking
cyc60 Jul 11, 2024
9283c18
Support aggregate instead of aggregate3 calls
cyc60 Jul 12, 2024
e4f3c74
Refactored verifing withdrawal credentials
cyc60 Jul 15, 2024
293cb54
Refactored verifing withdrawals calls
cyc60 Jul 16, 2024
a69558f
Small generator fix
cyc60 Jul 16, 2024
ee2db4d
Merge branch 'master' into restaking
cyc60 Jul 18, 2024
d50ed3c
Remove multiprocessing for permissioned calls
cyc60 Jul 22, 2024
9ea4816
Merge branch 'master' into restaking
cyc60 Jul 22, 2024
0cfdbd1
Add withdrawals checkpoint crud
cyc60 Jul 22, 2024
aa533cd
Small fixes
cyc60 Jul 23, 2024
f86f64b
Comments cleanup
cyc60 Jul 23, 2024
a4c86b9
Remove unused code
cyc60 Jul 23, 2024
4a95bfe
Remove process_withdrawals flag
cyc60 Jul 23, 2024
3f9c72e
Merge branch 'master' into restaking
cyc60 Jul 29, 2024
104fec8
Review fixes
cyc60 Jul 29, 2024
3d29b3c
Another bunch of review fixes
cyc60 Jul 30, 2024
75e706a
Logging and types improves
cyc60 Jul 31, 2024
00eaeb4
Merge branch 'master' into restaking
cyc60 Aug 1, 2024
1eb5bfe
Fix validators withdrawals
cyc60 Aug 5, 2024
1201460
Merge master into restaking
cyc60 Aug 5, 2024
7aa5830
Fix restaking binary
cyc60 Aug 5, 2024
8f4ade3
Add eigenlayer generator to pyinstaller
cyc60 Aug 5, 2024
9437f39
Support crossplatform eigenlayer generator
cyc60 Aug 8, 2024
19eaa86
Trivy: ignore eigen generator files
cyc60 Aug 8, 2024
b846cd1
Fix release build in CI
cyc60 Aug 15, 2024
978f143
Merge master into restaking
cyc60 Aug 20, 2024
d55221e
Add missed annotations
cyc60 Aug 20, 2024
77a9bea
Merge master into restaking
cyc60 Aug 22, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 9 additions & 1 deletion src/commands/create_keys.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
from pathlib import Path

import click
from eth_typing import HexAddress
from eth_typing import ChecksumAddress, HexAddress

from src.common.credentials import Credential, CredentialManager
from src.common.password import generate_password, get_or_create_password_file
Expand Down Expand Up @@ -46,6 +46,12 @@
type=str,
callback=validate_eth_address,
)
@click.option(
'--withdrawal-address',
help='The address of the vaultk.',
cyc60 marked this conversation as resolved.
Show resolved Hide resolved
type=str,
callback=validate_eth_address,
)
@click.option(
'--pool-size',
help='Number of processes in a pool.',
Expand All @@ -59,6 +65,7 @@ def create_keys(
count: int,
vault: HexAddress,
data_dir: str,
withdrawal_address: ChecksumAddress | None,
per_keystore_password: bool,
pool_size: int | None,
) -> None:
Expand All @@ -75,6 +82,7 @@ def create_keys(
mnemonic=mnemonic,
count=count,
start_index=config.mnemonic_next_index,
withdrawal_address=withdrawal_address,
pool_size=pool_size,
)
deposit_data = _export_deposit_data_json(
Expand Down
7 changes: 7 additions & 0 deletions src/commands/start_base.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,10 @@
from src.common.metrics import MetricsTask, metrics_server
from src.common.startup_check import startup_checks
from src.common.utils import get_build_version
from src.common.vault import Vault
from src.config.settings import settings
from src.eigenlayer.database import CheckpointsCrud
from src.eigenlayer.tasks import EigenlayerValidatorsTask, EigenlayerWithdrawalsTask
from src.exits.tasks import ExitSignatureTask
from src.harvest.tasks import HarvestTask
from src.validators.database import NetworkValidatorCrud
Expand All @@ -35,6 +38,7 @@ async def start_base() -> None:
await startup_checks()

NetworkValidatorCrud().setup()
CheckpointsCrud().setup()

# load network validators from ipfs dump
await load_genesis_validators()
Expand Down Expand Up @@ -88,6 +92,9 @@ async def start_base() -> None:
]
if settings.harvest_vault:
tasks.append(HarvestTask().run(interrupt_handler))
if await Vault().is_restaking():
cyc60 marked this conversation as resolved.
Show resolved Hide resolved
tasks.append(EigenlayerValidatorsTask().run(interrupt_handler))
tasks.append(EigenlayerWithdrawalsTask().run(interrupt_handler))

await asyncio.gather(*tasks)

Expand Down
Loading
Loading