mcpField
M
megaeth-developer

megaeth-developer

github.com/0xbreadguy開発75 回インストール
リポジトリ

megaeth-developer について

MegaETH 上のアプリケーションやスマートコントラクトの開発、テスト、デプロイに使うスキルです。チェーン固有の RPC、トランザクション、ストレージ、デバッグに加え、ウォレット、フロントエンド、コントラクトのワークフローを扱います。

主な機能

  1. 01MegaETH の Foundry 設定・テスト・デプロイ
  2. 02ウォレット、トランザクション、トークン操作
  3. 03RPC とリアルタイム WebSocket のパターン
  4. 04MegaEVM のストレージと Gas の指針
  5. 05Foundry と mega-evme によるデバッグ
  6. 06MegaETH dApp フロントエンドの案内

活用シーン

  1. 01MegaETH コントラクトプロジェクトの設定やテスト
  2. 02コントラクトのデプロイとトランザクション処理
  3. 03リアルタイムのチェーン更新に対応するフロントエンドの構築
  4. 04MegaETH トランザクションの追跡とデバッグ

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/0xbreadguy/megaeth-ai-developer-skills --skill megaeth-developer

インストール後、Claude Code で/megaeth-developerを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

README.md
erc7710-delegations.md
gas-model.md
foundry-config.md
mega-evme.md
frontend-patterns.md
kumbaya-dex.md
meganames.md
gator-cli.md
meridian.md
erc8004-trustless-agents.md
prism-dex.md
smart-accounts.md
resources.md
privy-integration.md
security.md
storage-optimization.md
rpc-methods.md
testing.md
usdm-stablecoin.md
vrf-drand.md
smart-contracts.md
x402-payments.md
wallet-operations.md
warren.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 IDRPCエクスプローラー
メインネット4326https://mainnet.megaeth.com/rpchttps://mega.etherscan.io
テストネット6343https://carrot.megaeth.com/rpchttps://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 最適化に関する注記

段階的な情報開示(必要に応じて参照)

コメント