Skip to content

Commit a6f9f3c

Browse files
Add --relayer-type option
1 parent d5944b8 commit a6f9f3c

File tree

3 files changed

+20
-15
lines changed

3 files changed

+20
-15
lines changed

src/commands/start_api.py

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
LOG_PLAIN,
2222
settings,
2323
)
24-
from src.validators.typings import ValidatorsRegistrationMode
24+
from src.validators.typings import RelayerTypes, ValidatorsRegistrationMode
2525

2626
logger = logging.getLogger(__name__)
2727

@@ -167,6 +167,17 @@
167167
envvar='LOG_LEVEL',
168168
help='The log level.',
169169
)
170+
@click.option(
171+
'--relayer-type',
172+
type=click.Choice(
173+
[RelayerTypes.DEFAULT, RelayerTypes.DVT],
174+
case_sensitive=False,
175+
),
176+
default=RelayerTypes.DEFAULT,
177+
help='Relayer type.',
178+
prompt='Enter the relayer type',
179+
envvar='RELAYER_TYPE',
180+
)
170181
@click.option(
171182
'--relayer-endpoint',
172183
type=str,
@@ -196,6 +207,7 @@ def start_api(
196207
hot_wallet_password_file: str | None,
197208
max_fee_per_gas_gwei: int,
198209
database_dir: str | None,
210+
relayer_type: str,
199211
relayer_endpoint: str,
200212
) -> None:
201213
vault_config = VaultConfig(vault, Path(data_dir))
@@ -225,6 +237,7 @@ def start_api(
225237
database_dir=database_dir,
226238
log_level=log_level,
227239
log_format=log_format,
240+
relayer_type=relayer_type,
228241
relayer_endpoint=relayer_endpoint,
229242
validators_registration_mode=validators_registration_mode,
230243
)

src/config/settings.py

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
from pathlib import Path
22

3-
from decouple import Choices, Csv
3+
from decouple import Csv
44
from decouple import config as decouple_config
55
from web3 import Web3
66
from web3.types import ChecksumAddress
@@ -76,6 +76,7 @@ class Settings(metaclass=Singleton):
7676
sentry_environment: str
7777
pool_size: int | None
7878

79+
relayer_type: str
7980
relayer_endpoint: str
8081
relayer_timeout: int
8182
validators_registration_mode: ValidatorsRegistrationMode
@@ -125,6 +126,7 @@ def set(
125126
log_level: str | None = None,
126127
log_format: str | None = None,
127128
pool_size: int | None = None,
129+
relayer_type: str = RelayerTypes.DEFAULT,
128130
relayer_endpoint: str | None = None,
129131
validators_registration_mode: ValidatorsRegistrationMode = ValidatorsRegistrationMode.AUTO,
130132
min_validators_registration: int = DEFAULT_MIN_VALIDATORS_REGISTRATION,
@@ -241,6 +243,7 @@ def set(
241243
self.consensus_retry_timeout = decouple_config(
242244
'CONSENSUS_RETRY_TIMEOUT', default=120, cast=int
243245
)
246+
self.relayer_type = relayer_type
244247
self.relayer_endpoint = relayer_endpoint or ''
245248
self.relayer_timeout = decouple_config('RELAYER_TIMEOUT', default=10, cast=int)
246249

@@ -300,14 +303,3 @@ def is_genesis_vault(self) -> bool:
300303
LOG_JSON = 'json'
301304
LOG_FORMATS = [LOG_PLAIN, LOG_JSON]
302305
LOG_DATE_FORMAT = '%Y-%m-%d %H:%M:%S'
303-
304-
RELAYER_TYPE: str = decouple_config(
305-
'RELAYER_TYPE',
306-
default=RelayerTypes.DEFAULT,
307-
cast=Choices(
308-
[
309-
RelayerTypes.DEFAULT,
310-
RelayerTypes.DVT,
311-
]
312-
),
313-
)

src/validators/relayer.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
from sw_utils.common import urljoin
1010
from web3 import Web3
1111

12-
from src.config.settings import RELAYER_TYPE, settings
12+
from src.config.settings import settings
1313
from src.validators.exceptions import MissingDepositDataValidatorsException
1414
from src.validators.execution import (
1515
get_validators_from_deposit_data,
@@ -178,7 +178,7 @@ async def _get_validators_from_dvt_relayer(
178178

179179

180180
def create_relayer_adapter() -> RelayerAdapter:
181-
if RELAYER_TYPE == RelayerTypes.DVT:
181+
if settings.relayer_type == RelayerTypes.DVT:
182182
dvt_relayer = DvtRelayerClient()
183183
deposit_data = load_deposit_data(settings.vault, settings.deposit_data_file)
184184
return RelayerAdapter(dvt_relayer, deposit_data)

0 commit comments

Comments
 (0)