mcpField
M
megaeth-developer

megaeth-developer

github.com/0xbreadguy开发75 次安装
代码仓库

关于 megaeth-developer

这是一个用于在 MegaETH 上开发、测试和部署应用与智能合约的 Skill,涵盖链特定的 RPC、交易、存储和调试方法,以及钱包、前端和合约工作流。

主要功能

  1. 01MegaETH Foundry 配置、测试与部署
  2. 02钱包、交易和代币操作流程
  3. 03RPC 与实时 WebSocket 模式
  4. 04MegaEVM 存储与 Gas 指导
  5. 05使用 Foundry 和 mega-evme 调试
  6. 06MegaETH dApp 前端指导

适用场景

  1. 01配置或测试 MegaETH 合约项目
  2. 02部署合约并处理交易
  3. 03构建支持实时链上更新的前端
  4. 04追踪和调试 MegaETH 交易

安装

复制下面的命令,在终端中运行。

$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 模式)
  • Gas 估算和费用配置
  • 测试和调试 MegaETH 交易
  • 使用 mega-evme 本地重放 / 调试交易
  • WebSocket 订阅和迷你区块流
  • 将 ETH 从 Ethereum 跨链桥接到 MegaETH
  • 集成 Privy 以进行无头 / 自动化签名
  • 在 MegaETH 上进行 x402 支付(优先使用 Permit2)
  • 在 MegaETH 上进行 Meridian / x402 旧版支付
  • 超低延迟交易模式
  • ERC-7710 委托(限定范围的权限、支出限额、再委托链)
  • MetaMask 智能账户(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,并规划揭示的持续可用性(用户、中继器、keeper)
1. 交易提交:优先使用 eth_sendRawTransactionSync
  • 使用 eth_sendRawTransactionSync(EIP-7966)以低延迟同步返回收据
  • 这通常可以省去轮询 eth_getTransactionReceipt
  • 将 MegaETH 定位为实时链,提供即时般的用户体验,同时避免做出脆弱的延迟承诺
  • 文档:https://docs.megaeth.com/realtime-api
2. RPC:使用 Multicall 批处理 eth_call(v2.0.14+)
  • 优先使用 Multicall(aggregate3)批处理多个 eth_call 请求
  • 自 v2.0.14 起,eth_call 的速度提升了 2–10 倍;Multicall 可摊销每次 RPC 的开销
  • 仍应避免在同一请求中混合慢速方法(eth_getLogs)和快速方法

注意: 早期建议出于缓存优势推荐使用 JSON-RPC 批处理而非 Multicall。随着 v2.0.14 性能提升,现已优先推荐 Multicall。

3. WebSocket:必须发送保活消息
  • 每 30 秒发送一次 eth_chainId
  • 每个 VIP 端点最多 50 个连接,每个连接最多 10 个订阅
  • 使用 miniBlocks 订阅获取实时数据
4. 存储:槽位复用模式
  • SSTORE 从 0→非零的成本为 2M gas × 乘数(开销很高)
  • 使用 Solady 的 RedBlackTreeLib 代替 Solidity 映射
  • 设计时应考虑槽位复用,而非持续分配
5. Gas:尽可能跳过估算
  • 基础费用稳定在 0.001 gwei,不进行 EIP-1559 调整
  • 忽略 eth_maxPriorityFeePerGas(返回 0)
  • 将 Gas 限制硬编码以节省往返开销
  • 始终使用远程 eth_estimateGas(MegaEVM 的成本与标准 EVM 不同)
6. 调试:优先使用 Foundry,涉及 MegaEVM 特性时再使用 mega-evme

操作流程

1. 判断任务所属层
  • 前端/WebSocket 层
  • RPC/交易层
  • 智能合约层
  • 测试/调试层
2. 选择合适的模式
  • 前端:单个 WebSocket → 广播给用户(而非为每位用户单独建立连接)
  • 交易:本地签名 → eth_sendRawTransactionSync → 完成
  • 合约:检查 SSTORE 模式,避免触及易变数据访问限制
  • 测试:使用 mega-evme 进行回放,使用 Foundry 并添加 --skip-simulation
  • 委托:创建受限权限 → 签名 → 分享 → 通过 eth_sendRawTransactionSync 兑换
3. 确保符合 MegaETH 特定要求

务必明确说明:

  • Chain ID(主网为 4326,测试网为 6343)
  • Gas 限额(尽可能硬编码)
  • 基础费用(0.001 gwei,不留缓冲)
  • 存储成本(新增存储槽成本高)
  • 易变数据限制(总计算 Gas 上限为 20M,追溯适用,在访问 block.timestamp 时生效)
4. 交付内容要求

实现变更时,请提供:

  • 具体变更文件及差异
  • 构建/测试/部署命令
  • 存储密集型操作的 Gas 成本说明
  • 适用时的 RPC 优化说明

渐进式阅读(按需查阅)

评论

支持 Markdown