移除 REST 价格获取,纯 WebSocket 报价;默认开启 WS 价格

This commit is contained in:
2569718930@qq.com
2026-05-25 07:42:46 +08:00
parent 1ef209ce2f
commit c2c7d428bf
2 changed files with 32 additions and 134 deletions
+3 -19
View File
@@ -183,11 +183,11 @@ def test_get_token_market_data_uses_price_cache_within_ttl():
layer = PolymarketReadOnlyLayer()
calls = []
def _fake_fetch(_token_id):
def _fake_ws(_token_id):
calls.append(_token_id)
return {"buy": 0.33, "sell": 0.31, "midpoint": 0.32}
return {"buy": 0.33, "sell": 0.31, "midpoint": 0.32, "quote_source": "polymarket_ws"}
layer._fetch_token_market_data = _fake_fetch
layer._ws_cache.get_market_data = _fake_ws
first = layer._get_token_market_data("token-1")
second = layer._get_token_market_data("token-1")
@@ -902,22 +902,6 @@ def test_distribution_scan_uses_model_cluster_to_prefer_tail_no_over_yes():
assert all(row.get("cluster_adjusted") for row in scan["rows"])
def test_batch_token_market_data_falls_back_to_single_fetch_when_batch_fails():
layer = PolymarketReadOnlyLayer()
layer._clob_post = lambda *_args, **_kwargs: None
layer._fetch_token_market_data = lambda token_id: {
"buy": 0.33,
"sell": 0.31,
"midpoint": 0.32,
"quote_source": f"fallback:{token_id}",
}
result = layer._batch_get_token_market_data(["token-a", "token-b"])
assert result["token-a"]["midpoint"] == 0.32
assert result["token-b"]["quote_source"] == "fallback:token-b"
def test_normalize_scan_filters_raises_liquidity_floor_when_high_liquidity_only():
layer = PolymarketReadOnlyLayer()