feat(mcp-hyperliquid): leverage_cap + testnet resolver + environment_info

This commit is contained in:
AdrianoDev
2026-04-27 17:55:26 +02:00
parent e958422fe5
commit fb8c43cc61
7 changed files with 217 additions and 58 deletions
@@ -5,7 +5,7 @@ import os
import uvicorn
from mcp_common.auth import load_token_store_from_files
from mcp_common.environment import resolve_environment
from mcp_common.logging import configure_root_logging
from mcp_hyperliquid.client import HyperliquidClient
@@ -19,10 +19,20 @@ def main():
with open(wallet_file) as f:
creds = json.load(f)
creds.setdefault("base_url_live", "https://api.hyperliquid.xyz")
creds.setdefault("base_url_testnet", "https://api.hyperliquid-testnet.xyz")
env_info = resolve_environment(
creds,
env_var="HYPERLIQUID_TESTNET",
flag_key="testnet",
exchange="hyperliquid",
)
client = HyperliquidClient(
wallet_address=creds["wallet_address"],
private_key=creds["private_key"],
testnet=bool(creds.get("testnet", True)),
testnet=(env_info.environment == "testnet"),
api_wallet_address=creds.get("api_wallet_address"),
)
@@ -30,7 +40,12 @@ def main():
core_token_file=os.environ.get("CORE_TOKEN_FILE"),
observer_token_file=os.environ.get("OBSERVER_TOKEN_FILE"),
)
app = create_app(client=client, token_store=token_store)
app = create_app(
client=client,
token_store=token_store,
creds=creds,
env_info=env_info,
)
uvicorn.run(
app,
log_config=None, # CER-P5-009: delega al root JSON logger