FABRKNT
すべてのコース
コース · 自作 Perp
エキスパート400 分820 XP

Step 3. Precompiles — EVM 拡張による CLOB ステートのスマートコントラクト連携

前回構築した CLOB ステートマシンを、カスタム EVM Precompile として再定義し、スマートコントラクト層へシームレスに結合する。コントラクトから well-known なアドレスを介してマッチングエンジンを直接 Read/Write するランタイムを実装。発生した fill(約定イベント)をブリッジ経由で次期ペイロードへ伝播させるデータパイプラインを完遂させる。「DIY Perp シリーズ」の第3ステップ。App-chain のコアとなる EVM 拡張基盤をハックする。

ソースが第一のテキスト

このコースの進め方

このコースは記事の寄せ集めではなく、手を動かして進める実践型です。レッスンは順に積み上がる構成なので前から進めれば、ソースで得た理解がそのまま実際のコードに活きます。

コースを始める →12 レッスン · ネイティブプレイヤー
難易度
エキスパート
学習量
400 分
報酬
820 XP
Orientation
  1. 01レッスン0 — OpenHL Precompile を作る(CLOB state をスマートコントラクトに接続する)15 分 · 50 XP
Custom EVM bootstrap
  1. 01レッスン1 — OpenHlEvmFactory — すべての EVM 生成にフックする40 分 · 80 XP
  2. 02レッスン2 — clob_read_best_bid — 最初の本物の precompile30 分 · 60 XP
  3. 03レッスン3 — NodeBuilder への組み込み + registry callability test35 分 · 70 XP
Read precompile
  1. 01レッスン4 — install_clob() — EVM の state をマッチングエンジンに橋渡しする35 分 · 70 XP
  2. 02レッスン5 — read_best_bid がライブ状態を読む — current_best_bid() に差し替え40 分 · 80 XP
  3. 03レッスン6 — 読み出しマイルストーン — ラウンドトリップを証明する30 分 · 60 XP
Write precompile
  1. 01レッスン7 — clob_place_order — calldata デコード scaffold40 分 · 80 XP
  2. 02レッスン8 — book.submit(...) — 書き込みパスが live になる30 分 · 60 XP
Bridge統合
  1. 01レッスン9 — install_fill_sink — 約定を bridge に戻す40 分 · 80 XP
  2. 02レッスン10 — コースマイルストーン — 実際の Reth ノード内でフルスタック45 分 · 90 XP
Capstone
  1. 01レッスン11 — Capstone — 築いたもの、先送りしたもの、次にくるもの20 分 · 40 XP