FABRKNT
すべてのコース
コース · Foundry 習得
中級240 分490 XP

Foundry を極める — Rust 規律を Solidity へ移す

rethlab の Rust 規律(proptest! / debug_assert! / 保存則 / byte-for-byte 答え合わせ)を Solidity contract に 1:1 で移植する。`forge test` / `forge fuzz` / `forge invariant` / `cast` / `anvil` + cheatcodes を順に歩き、最後に openhl-liquidation の `InsuranceFund` を Rust → Solidity で port して 4 保存則 invariant を 2 言語で証明する Capstone。3 中級コースのうち Foundry 系の入口。

ソースが第一のテキスト

このコースの進め方

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

コースを始める →7 レッスン · ネイティブプレイヤー
難易度
中級
学習量
240 分
報酬
490 XP
Orientation
  1. 01Foundry を極める — すでに Rust で考えるエンジニアのための Solidity テスト規律15 分 · 50 XP
Test discipline
  1. 01レッスン1 — `forge test` — `cargo test` の Solidity 等価物25 分 · 50 XP
  2. 02レッスン2 — `forge fuzz` — Solidity の `proptest!`35 分 · 70 XP
  3. 03レッスン3 — `forge invariant` — Handler パターンによる multi-call invariant testing40 分 · 80 XP
CLI & state-aware testing
  1. 01レッスン4 — `cast` — EVM の curl + jq30 分 · 60 XP
  2. 02レッスン5 — `anvil` + cheatcodes — real な mainnet state でのローカル開発35 分 · 70 XP
Capstone
  1. 01レッスン6 — Capstone — openhl-liquidation の `InsuranceFund` を Solidity へ port し 4 つの invariant を証明する60 分 · 110 XP