Skip to content

Commit 4628c25

Browse files
committed
default push urls behavior
1 parent f9cdc4a commit 4628c25

File tree

2 files changed

+10
-4
lines changed

2 files changed

+10
-4
lines changed

apps/hip-3-pusher/src/pusher/config.py

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
from pydantic import BaseModel, Field
1+
from hyperliquid.utils.constants import MAINNET_API_URL, TESTNET_API_URL
2+
from pydantic import BaseModel, model_validator
23
from typing import Optional
34

45
STALE_TIMEOUT_SECONDS = 5
@@ -28,14 +29,20 @@ class HermesConfig(BaseModel):
2829

2930
class HyperliquidConfig(BaseModel):
3031
hyperliquid_ws_urls: list[str]
31-
backup_push_urls: Optional[list[str]] = Field(default_factory=list)
32+
push_urls: Optional[list[str]] = None
3233
market_name: str
3334
market_symbol: str
3435
use_testnet: bool
3536
oracle_pusher_key_path: str
3637
publish_interval: float
3738
enable_publish: bool
3839

40+
@model_validator(mode="after")
41+
def set_default_urls(self):
42+
if self.push_urls is None:
43+
self.push_urls = [TESTNET_API_URL] if self.use_testnet else [MAINNET_API_URL]
44+
return self
45+
3946

4047
class Config(BaseModel):
4148
stale_price_threshold_seconds: int

apps/hip-3-pusher/src/pusher/publisher.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
from eth_account import Account
66
from eth_account.signers.local import LocalAccount
77
from hyperliquid.exchange import Exchange
8-
from hyperliquid.utils.constants import TESTNET_API_URL, MAINNET_API_URL
98

109
from pusher.config import Config
1110
from pusher.kms_signer import KMSSigner
@@ -22,7 +21,7 @@ class Publisher:
2221
def __init__(self, config: Config, price_state: PriceState, metrics: Metrics):
2322
self.publish_interval = float(config.hyperliquid.publish_interval)
2423
self.use_testnet = config.hyperliquid.use_testnet
25-
self.push_urls = [TESTNET_API_URL if self.use_testnet else MAINNET_API_URL] + config.hyperliquid.backup_push_urls
24+
self.push_urls = config.hyperliquid.push_urls
2625

2726
self.kms_signer = None
2827
self.enable_kms = False

0 commit comments

Comments
 (0)