客户端心跳后领取挖掘任务,算完因子再回传。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
dekun
2026-10-11 01:57:18 +08:00
parent 598cecad5f
commit 29551a260a
2 changed files with 139 additions and 0 deletions
+14
View File
@@ -507,6 +507,20 @@ class CoreFlowTest(unittest.TestCase):
self.assertIn("[AI Task Executing]", rental_text)
self.assertIn("99% Load", rental_text)
self.assertNotIn("[HASHRATE]", rental_text)
self.assertIn("/api/v1/node/task/report", client.text)
mined = namespace["_mine_alpha"]({"operators": ["rank", "ts_mean"], "symbol": "BTCUSDT", "seed": 42})
self.assertIn("rank(", mined["formula"])
self.assertIn("ts_mean(", mined["formula"])
self.assertEqual(mined["symbol"], "BTCUSDT")
self.assertGreaterEqual(abs(mined["ic"]), 0.03)
collected = namespace["_collect_tasks"](
{"assigned_task": {"task_id": "slice-a", "task_type": "alpha_mining", "payload": {}}},
[
{"task_id": "slice-a", "task_type": "alpha_mining"},
{"task_id": "slice-b", "task_type": "alpha_mining"},
],
)
self.assertEqual([item["task_id"] for item in collected], ["slice-a", "slice-b"])
duplicated = self.client.post("/api/v1/me/orders", headers=headers, json={"tx_id": "paytx1500usdt01"})
self.assertEqual(duplicated.status_code, 409, duplicated.text)