megaeth-developer について
MegaETH 上のアプリケーションやスマートコントラクトの開発、テスト、デプロイに使うスキルです。チェーン固有の RPC、トランザクション、ストレージ、デバッグに加え、ウォレット、フロントエンド、コントラクトのワークフローを扱います。
主な機能
- 01MegaETH の Foundry 設定・テスト・デプロイ
- 02ウォレット、トランザクション、トークン操作
- 03RPC とリアルタイム WebSocket のパターン
- 04MegaEVM のストレージと Gas の指針
- 05Foundry と mega-evme によるデバッグ
- 06MegaETH dApp フロントエンドの案内
活用シーン
- 01MegaETH コントラクトプロジェクトの設定やテスト
- 02コントラクトのデプロイとトランザクション処理
- 03リアルタイムのチェーン更新に対応するフロントエンドの構築
- 04MegaETH トランザクションの追跡とデバッグ
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ 0xbreadguy/ megaeth-ai-developer-skills --skill megaeth-developerインストール後、Claude Code で/megaeth-developerを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
README.mderc7710-delegations.mdgas-model.mdfoundry-config.mdmega-evme.mdfrontend-patterns.mdkumbaya-dex.mdmeganames.mdgator-cli.mdmeridian.mderc8004-trustless-agents.mdprism-dex.mdsmart-accounts.mdresources.mdprivy-integration.mdsecurity.mdstorage-optimization.mdrpc-methods.mdtesting.mdusdm-stablecoin.mdvrf-drand.mdsmart-contracts.mdx402-payments.mdwallet-operations.mdwarren.md詳細
MegaETH 開発スキル
このスキルの用途
以下をユーザーから依頼された場合に、このスキルを使用します。
- MegaETH を対象とする Foundry プロジェクトのセットアップ
- MegaETH でのテスト(ユニット、ファズ、インバリアント)の作成と実行
- MegaETH でのコントラクトのデプロイと検証
- MegaETH でのウォレットのセットアップと管理
- トランザクションの送信、残高の確認、トークン操作
- Kyber Network アグリゲーター経由でのトークンスワップ
- MegaETH dApp フロントエンド(リアルタイム更新に対応した React / Next.js)
- RPC 設定とトランザクションフローの最適化
- MegaEVM を考慮したスマートコントラクト開発
- ストレージの最適化(トランジェントストレージ、Solady のパターン)
- ガスの見積もりと手数料の設定
- MegaETH のトランザクションのテストとデバッグ
- mega-evme によるローカルトランザクションのリプレイ/デバッグ
- WebSocket サブスクリプションとミニブロックのストリーミング
- Ethereum から MegaETH への ETH のブリッジ
- ヘッドレス/自動署名のための Privy 統合
- MegaETH での x402 決済(Permit2 を推奨)
- MegaETH での Meridian/x402 レガシー決済
- 超低レイテンシーのトランザクションパターン
- ERC-7710 委任(範囲を限定した権限、支出上限、再委任チェーン)
- MetaMask Smart Accounts(ERC-4337 アカウント、署名者、ユーザーオペレーション)
- MetaMask による高度な権限(ERC-7715)
- MegaNames(.mega ネーミングサービス)— 登録、名前解決、サブドメイン、サブドメインマーケットプレイス、テキストレコード
- 抽選、リビール、ゲームメカニクス向けの drand VRF(
DrandOracleQuicknet)による検証可能な乱数
チェーン設定
| ネットワーク | Chain ID | RPC | エクスプローラー |
|---|---|---|---|
| メインネット | 4326 | https://mainnet.megaeth.com/rpc | https://mega.etherscan.io |
| テストネット | 6343 | https://carrot.megaeth.com/rpc | https://megaeth-testnet-v2.blockscout.com |
デフォルトのスタックに関する方針(意見を含む)
0. 乱数:drand VRF は非同期のコミット/リビール方式です
- MegaETH には、デプロイ済みの
DrandOracleQuicknet検証コントラクトが用意されています - drand quicknet は約3秒ごとに新しいラウンドを生成します
- これは公開検証可能な非同期乱数として扱い、同一トランザクション内のエントロピーとして扱わないでください
- 常に将来のラウンドにコミットし、コミット時に結果に関係するすべての入力を固定してください
verifyNormalizedを優先し、リビールの稼働性(ユーザー、リレイヤー、キーパー)を計画してください
1. トランザクションの送信:まず eth_sendRawTransactionSync を使用します
- 低レイテンシーで同期的にレシートを返すには、
eth_sendRawTransactionSync(EIP-7966)を使用してください - 通常は、
eth_getTransactionReceiptをポーリングする必要がなくなります - 脆弱な厳格なレイテンシー保証は避けながら、即時応答のように感じられる UX を実現するリアルタイムチェーンとして MegaETH を位置付けてください
- ドキュメント:https://docs.megaeth.com/realtime-api
2. RPC:eth_call のバッチ処理には Multicall を使用します(v2.0.14 以降)
- 複数の
eth_callリクエストをバッチ処理するには、Multicall(aggregate3)を優先してください - v2.0.14 以降、
eth_callは2~10倍高速化されています。Multicall により RPC ごとのオーバーヘッドを分散できます - ただし、遅いメソッド(
eth_getLogs)と速いメソッドを同じリクエスト内で混在させないでください
注: 以前のガイダンスでは、キャッシュの利点を理由に Multicall より JSON-RPC のバッチ処理を推奨していました。v2.0.14 でパフォーマンスが向上したため、現在は Multicall が推奨されています。
3. WebSocket:キープアライブが必須です
- 30秒ごとに
eth_chainIdを送信してください - VIP エンドポイントごとに50接続、接続ごとに10サブスクリプションです
- リアルタイムデータには
miniBlocksサブスクリプションを使用してください
4. ストレージ:スロット再利用パターン
- SSTORE の 0→非ゼロへの書き込みには、マルチプライヤーの200万ガスがかかります(高コストです)
- Solidity のマッピングの代わりに、Solady の RedBlackTreeLib を使用してください
- 常に割り当てるのではなく、スロットを再利用する設計にしてください
5. ガス:可能な場合は見積もりを省略します
- ベース手数料は0.001 gwei で安定しており、EIP-1559 による調整はありません
eth_maxPriorityFeePerGasは無視してください(0を返します)- 往復通信を減らすため、ガス上限をハードコードしてください
- MegaEVM のコストは標準的な EVM と異なるため、必ずリモートの
eth_estimateGasを使用してください
6. デバッグ:まず Foundry を使い、MegaEVM 固有の事情が重要な場合は mega-evme を使います
- 高速なローカル反復と回帰テストには Foundry を使用してください
- ライブトランザクションのリプレイ、トレース解析、MegaEVM/仕様固有のデバッグには
mega-evmeを使用してください - https://github.com/megaeth-labs/mega-evm
運用手順
1. タスクのレイヤーを分類する
- フロントエンド/WebSocket レイヤー
- RPC/トランザクションレイヤー
- スマートコントラクトレイヤー
- テスト/デバッグレイヤー
2. 適切なパターンを選択する
- フロントエンド:単一の WebSocket → ユーザーにブロードキャストする(ユーザーごとの接続は使用しない)
- トランザクション:ローカルで署名 →
eth_sendRawTransactionSync→ 完了 - コントラクト:SSTORE のパターンを確認し、揮発性データのアクセス制限を回避する
- テスト:リプレイには mega-evme を使用し、Foundry では
--skip-simulationを使用する - 委任:スコープを限定した権限を作成 → 署名 → 共有 →
eth_sendRawTransactionSyncで引き換える
3. MegaETH 固有の正確性を確保して実装する
以下を必ず明示してください。
- チェーン ID(メインネットは 4326、テストネットは 6343)
- ガス上限(可能な場合はハードコードする)
- ベースフィー(0.001 gwei、バッファーなし)
- ストレージコスト(新しいスロットは高コスト)
- 揮発性データの制限(
block.timestampにアクセスした場合、計算ガスの上限は合計 20M で、遡及的に適用される)
4. 成果物に関する要件
変更を実装する際は、以下を提示してください。
- 変更した正確なファイルと差分
- ビルド/テスト/デプロイのコマンド
- ストレージ負荷の高い操作に関するガスコストの注記
- 該当する場合は RPC 最適化に関する注記
段階的な情報開示(必要に応じて参照)
- Foundry のセットアップとデプロイ:foundry-config.md
- ウォレット操作:wallet-operations.md
- フロントエンドのパターン:frontend-patterns.md
- Privy の統合:privy-integration.md
- x402 決済(Permit2):x402-payments.md
- Meridian 決済(レガシー):meridian.md
- RPC メソッドのリファレンス:rpc-methods.md
- スマートコントラクトのパターン:smart-contracts.md
- ストレージ最適化:storage-optimization.md
- ガスモデル:gas-model.md
- テストとデバッグ:testing.md
- mega-evme のローカルリプレイ/デバッグ:mega-evme.md
- セキュリティに関する考慮事項:security.md
- ERC-7710 委任:erc7710-delegations.md
- MetaMask Smart Accounts:smart-accounts.md
- Warren Protocol(オンチェーンウェブサイト):warren.md
- MegaNames(.mega のネーミング):meganames.md
- 検証可能なランダム性(drand VRF):vrf-drand.md
- 参考リンクとクレジット:resources.md
コメント
Markdown 対応