solana-arb-executor は何をしますか?
Solanaのアービトラージ用Rust実行ホットパスをスキャフォールディングします:stream -> detect -> simulate -> bundle -> land を、リスクゲート(上限、サーキットブレーカー、キルスイッチ)と確認ゲートでラップします。これは、従来のアプローチが「分析」のみだったオンチェーン層を扱います。例:agiprolabs/claude-trading-skillsはPythonによる分析(シグナル、バックテスト、実行なし)であり、TypeScriptのarbスキルは遅延に敏感なランディングパスを先送りにしています。これこそが真の空白領域——高速で、正確で、安全でなければならない部分です。
正直なエコノミクス(重要な前提): Solana上の空間DEXアービトラージはインフラ主体であり、激しい競争があります。生の価格差は単一ボックスよりも優れたネットワークポジションを持つ事業者に流れます。リテール事業者の持続可能な優位性は生の速度ではなく、正しいランディング(シミュレートファースト、適切なCUプライシング、チップサイジング、リトライ規律)、リスク規律(上限/ブレーカー/キルスイッチ)、および競争の少ない機会(資金調達ベーシス、クロスベニューレート格差、長期ホライゾンのプレイ)です。これはスキャフォールディング+知識であり、ホスティングされたボットでも利益保証でもありません。
優先順位(コード生成の前に読むこと)
- 最初に
references/safety-rails.mdを読むこと。 出力されるすべての実行パスはそれに従います。 - 明示的な型付き人間確認ゲートなしに資金移動/署名トランザクションを送信するコードを絶対に出力しないでください。フラグでこれを無効にすることはできません。デフォルトは
DRY_RUN=true、REQUIRE_CONFIRM=true。常に送信前にシミュレートしてください。 references/sdk-versions.mdの固定クレートバージョンを使用してください(2026-06検証済み)。jito-sdk-rustは初期の0.xであることに注意。- プログラム/Anchor/IDL/トランザクション署名関連の作業は
references/delegation.md経由で../solana-dev/に委任してください。ここで重複させないでください。 - 各オーダーが確認ゲートに到達する前に、必須の上限(最大想定元本、最大ポジション、日次損失)+ サーキットブレーカー + キルスイッチゲートを設けてください。
タスクルーティングガイド
ユーザーの意図を正確に1つのリーフにマッピングしてください。
| ユーザーが質問する内容 | 開くリーフ |
|---|---|
| ホットパス設計 / レイテンシーバジェット | 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 |
| クレート / バージョン / インストール | references/sdk-versions.md |
| プログラム / Anchor / 署名 | references/delegation.md |
段階的開示
- ルーター(このファイル): ポインタのみ——大量の内容は含みません。
- リーフ(各約60~200行): 密度が高く、正確で、最小限。コードは
skill/templates/にあります。 - 純粋なロジックはオフラインでテスト可能:
templates/src/fees.rsとtemplates/src/risk.rsはstdのみで自己完結しており、単独でrustc --edition 2021 --test fees.rs(およびrisk.rs)を実行できます。完全なクレート(stream.rs、jito.rs、detector.rs、main.rs)は、固定クレートを使用してcargo buildでコンパイルされます。 - 委任: プログラム/トランザクション/署名は
../solana-dev/に。
エージェント
| エージェント | 役割 | モデル |
|---|---|---|
agents/arb-execution-architect.md | コード化前にレイテンシーバジェット、取り込み/ランディングトポロジー、リスクエンベロープを設計 | opus |
agents/rust-perf-engineer.md | ストリーム -> 検出器 -> RiskGate -> シミュレートファーストJitoバンドルを配線 | sonnet |
コマンド
| コマンド | 機能 |
|---|---|
commands/scaffold-executor.md | エグゼキュータクレートのスケルトンを出力(DRY_RUN + REQUIRE_CONFIRM デフォルト) |
commands/wire-yellowstone.md | 再接続/バックオフ付きのYellowstone gRPC取り込みモジュールを生成 |
commands/add-killswitch.md | 上限 + サーキットブレーカー + キルスイッチ付きのRiskGateを組み込み |