concepts について
Monad上で開発する方向けの、タスク別リファレンススキルです。実行方式、ブロック状態、残高、EIP-7702、イベントデータを取り上げ、Ethereumと異なる挙動を説明します。
主な機能
- 01タスクに応じた資料選択
- 02非同期実行と状態遅延
- 03並列実行の互換性
- 04ブロック状態とタグ
- 05残高ルールとEIP-7702
- 06リアルタイムデータとイベント
活用シーン
- 01新規入金アカウントが送信できない問題の調査
- 02Solidityコントラクトの変更要否の判断
- 03latest、safe、finalizedタグの選択
- 04イベント購読と大量データ取り込みの計画
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ therealharpaljadeja/ monskills --skill conceptsインストール後、Claude Code で/conceptsを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
SKILL.zh.mdreferences/async-execution.mdasync-execution.zh.mdblock-states.mdblock-states.zh.mdeip-7702.mdeip-7702.zh.mdexecution-events.mdexecution-events.zh.mdparallel-execution.mdparallel-execution.zh.mdrealtime-data.mdrealtime-data.zh.mdreserve-balance.mdreserve-balance.zh.md詳細
Monad は Ethereum と互換性がありますが、そのアーキテクチャには開発者が理解しておくべき動作があります。取り組んでいるタスクに関連するリファレンスのみを取得してください。
タスク別の取得対象
| 対応している内容 | 取得するリファレンス |
|---|---|
| 新しく資金を受け取ったアカウントがトランザクションを送信できない、資金反映の遅延 | async-execution.md |
| 既存の Solidity コントラクトに Monad 向けの変更が必要かどうか | parallel-execution.md |
latest、safe、finalized のブロックタグの選択 | block-states.md |
| 残高不足、10 MON の下限、残高を空にするトランザクションによるトランザクションのリバート | reserve-balance.md |
| スマートウォレットの委任、EIP-7702、セッションキー、ガスのスポンサー提供 | eip-7702.md |
| イベントの購読、WebSocket フィード、高スループットのデータ取り込み | realtime-data.md |
| ブロックのライフサイクルイベント、推測的データ、BLOCK_START/QC/FINALIZED | execution-events.md |
クイックサマリー
- 非同期実行: コンセンサスと実行は分離されています。状態の参照には3ブロックの遅延があります。新しく資金を受け取ったアカウントは、トランザクションを送信するまでに約1.2秒待つ必要があります。
- 並列実行: 楽観的並行性制御を採用しており、Ethereum と同じ結果になります。コントラクトの変更は不要です。
- ブロック状態: 提案済み → 投票済み → ファイナライズ済み → 検証済み。
latest/safe/finalizedに対応します。 - リザーブ残高: EOA ごとに10 MON の下限があります。残高の少ないアカウントは、約1.2秒あたり1件のトランザクションに制限されます。
- EIP-7702: EOA はスマートウォレット機能のためにコントラクトへ委任します。10 MON の下限が適用されます。委任されたコンテキストでは CREATE/CREATE2 を使用できません。
- リアルタイムデータ: 3つのソースがあります。Geth 互換の WS、Monad 拡張 WS、Execution Events SDK です。ほとんどのアプリではソース1を使用します。
- 実行イベント: コンセンサスイベントはブロック状態の遷移を追跡します。実行イベントは推測的な EVM トレースです。
コメント
Markdown 対応