solana-arb-executor 是做什麼的?
為 Solana 套利建構 Rust 執行熱路徑:串流 -> 偵測 -> 模擬 -> 捆綁 -> 落地,並以風險閘門(上限、斷路器、緊急停止開關)與確認閘門包覆。這是先前技術僅止於分析的鏈上層:agiprolabs/claude-trading-skills 是 Python 分析(訊號、回測,無執行),而 TypeScript 套利技能則規避了延遲敏感的落地路徑。這才是真正的空白領域——必須快速、正確且安全的部分。
誠實的經濟學(承重資訊): Solana 上的空間 DEX 套利由基礎設施主導且競爭激烈;原始價差會被網路位置優於單一節點的參與者奪走。零售操作者的持久優勢並非原始速度——而是正確落地(先模擬、正確的 CU 價格、小費大小、重試紀律)、風險紀律(上限/斷路器/緊急停止開關),以及競爭較少的機會(資金費率基礎、跨交易所利率差距、較長週期的策略)。這是基礎架構 + 知識,並非託管機器人,也不是保證獲利的機器。
優先順序(在產生任何程式碼前請先閱讀)
- 首先閱讀
references/safety-rails.md。所有發出的執行路徑都必須遵守它。 - 絕不發出會發送資金移動/簽署交易的程式碼,除非經過明確的類型化人工確認閘門;沒有任何旗標可以繞過它。預設值為
DRY_RUN=true,REQUIRE_CONFIRM=true。永遠在提交前先進行模擬。 - 使用
references/sdk-versions.md中的固定 crate 版本(已於 2026-06 驗證)。將jito-sdk-rust標記為早期 0.x 版本。 - 將程式/Anchor/IDL/交易簽署工作委派給
../solana-dev/,透過references/delegation.md。請勿在此處重複。 - 每個訂單在到達確認閘門之前,都必須經過強制上限(最大名目本金、最大持倉、每日虧損)+ 斷路器 + 緊急停止開關閘門。
任務路由指南
將使用者的意圖對應到恰好一個葉節點。
| 使用者詢問... | 開啟此葉節點 |
|---|---|
| 熱路徑設計 / 延遲預算 | references/architecture.md |
| 串流帳戶/插槽 / ShredStream 擷取 | references/streaming-ingestion.md |
| Jito 捆綁 / 小費 / 領導者時序 | references/jito-bundles.md |
| 交易落地 / 優先費 / 模擬 / 重試 | references/transaction-landing.md |
| 偵測機會 / 價差 / 閾值 | references/opportunity-detection.md |
| 風險 / 斷路器 / 緊急停止開關 / 上限 | references/risk-and-killswitch.md |
| 安全性 / 確認閘門 | references/safety-rails.md |
| crate / 版本 / 安裝 | references/sdk-versions.md |
| 程式 / Anchor / 簽署 | references/delegation.md |
漸進式揭露
- 路由器(此檔案): 僅提供指標——無大量內容。
- 葉節點(每份約 60-200 行): 密集、正確、精簡。程式碼位於
skill/templates/。 - 純邏輯可離線測試:
templates/src/fees.rs和templates/src/risk.rs僅使用標準庫且獨立——可單獨執行rustc --edition 2021 --test fees.rs(和risk.rs)。完整 crate(stream.rs、jito.rs、detector.rs、main.rs)可使用cargo build對照固定 crate 進行編譯。 - 委派:
../solana-dev/負責程式/交易/簽署。
代理
| 代理 | 角色 | 模型 |
|---|---|---|
agents/arb-execution-architect.md | 在寫入程式碼前設計延遲預算、擷取/落地拓撲與風險框架 | opus |
agents/rust-perf-engineer.md | 串接串流 -> 偵測器 -> RiskGate -> 先模擬後 Jito 捆綁 | sonnet |
命令
| 命令 | 作用 |
|---|---|
commands/scaffold-executor.md | 發出執行器 crate 骨架(預設 DRY_RUN + REQUIRE_CONFIRM) |
commands/wire-yellowstone.md | 產生具有重新連線/退避機制的 Yellowstone gRPC 擷取模組 |
commands/add-killswitch.md | 導入帶有上限 + 斷路器 + 緊急停止開關的 RiskGate |