Websocket
Hyperliquid 交易所提供 WebSocket 端點,用於實時數據流傳輸,並作爲發送 HTTP 請求的替代方案。各網路的 WebSocket URL 如下:
- 主網(Mainnet):
wss://api.hyperliquid.xyz/ws - 測試網(Testnet):
wss://api.hyperliquid-testnet.xyz/ws。
連接
要連接到 WebSocket API,請根據目標網路建立到相應 URL 的 WebSocket 連接。連接建立後,你就可以開始發送訂閱消息以接收實時數據更新。
命令行示例:
$ wscat -c wss://api.hyperliquid.xyz/ws
Connected (press CTRL+C to quit)
> { "method": "subscribe", "subscription": { "type": "trades", "coin": "SOL" } }
< {"channel":"subscriptionResponse","data":{"method":"subscribe","subscription":{"type":"trades","coin":"SOL"}}}
重要提示:所有自動化用戶都應處理來自伺服器端的斷開連接並進行優雅重連。與 API 伺服器的連接可能會周期性地斷開,且不會提前公告。重連期間遺漏的數據會包含在重連後的快照確認(snapshot ack)中。用戶也可以使用相應的 info 請求手動查詢任何遺漏的數據。
注意:本文件使用 Typescript 來定義許多消息類型。Python SDK 中的類型示例見這裡,連接示例代碼見這裡。