MegaETH AI Developer

Polar Sponsor
爱发电 赞助
.NET 9.0

端到端 MegaETH 开发手册(2026 年 2 月版)。涵盖钱包操作、代币兑换(Kyber Network)、`eth_sendRawTransactionSync`(EIP-7966)实现即时交易回执、JSON-RPC 批处理、实时迷你区块(mini-block)订阅、存储感知型合约模式(Solady RedBlackTreeLib)、MegaEVM Gas 模型、WebSocket 心跳保活、从 Ethereum 跨链桥接,以及使用 `mega-evme` 进行调试。适用于在 MegaETH 上构

MegaETH 开发技能

功能概述

MegaETH 开发技能是一项面向实际任务的技能,主要用于此技能是用来做什么的;当用户要求时使用此技能;

核心要点

  • Wallet 设置和管理 MegaETH;
  • 发送交易、 核对余额、 符号操作;
  • Token 互换。

使用与执行

它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。

结果检查与注意事项

实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。

MegaETH 开发技能

该技能的用途

当用户提出以下需求时,请使用此技能:

  • MegaETH 钱包的设置与管理
  • 交易发送、余额查询、代币操作
  • 通过 Kyber Network 聚合器进行代币兑换(Token swap)
  • MegaETH dApp 前端(基于 React / Next.js,支持实时更新)
  • RPC 配置及交易流程优化
  • 兼顾 MegaEVM 特性的智能合约开发
  • 存储优化(避免高昂的 SSTORE 成本)
  • Gas 估算与手续费配置
  • MegaETH 交易的测试与调试
  • WebSocket 订阅与 mini-block 流式传输
  • 将 ETH 从 Ethereum 桥接到 MegaETH

链配置

网络 Chain ID RPC 区块浏览器
Mainnet 4326 https://mainnet.megaeth.com/rpc https://mega.etherscan.io
Testnet 6343 https://carrot.megaeth.com/rpc https://megaeth-testnet-v2.blockscout.com

默认技术栈决策(有明确倾向性)

1. 交易提交:优先使用 eth_sendRawTransactionSync

  • 使用 eth_sendRawTransactionSync(EIP-7966),可在 <10ms 内返回交易回执(receipt)
  • 无需轮询 eth_getTransactionReceipt
  • 文档地址: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 批处理以获得缓存优势。但鉴于 v2.0.14 的性能显著提升,当前更推荐使用 Multicall。

3. WebSocket:需维持心跳连接

  • 每 30 秒发送一次 eth_chainId 请求以保活
  • VIP 端点最多支持 50 个连接,每个连接最多支持 10 个订阅
  • 使用 miniBlocks 订阅获取实时数据

4. 存储:采用 slot 复用模式

  • SSTORE 从 0 → 非零值消耗 2M gas × multiplier(成本极高)
  • 建议使用 Solady 的 RedBlackTreeLib 替代 Solidity 原生 mapping
  • 设计时应面向 slot 复用,而非固定分配

5. Gas:在可行时跳过 Gas 估算

  • 基础费用(base fee)稳定为 0.001 gwei,不启用 EIP-1559 动态调整
  • 忽略 eth_maxPriorityFeePerGas(该字段恒返回 0)
  • 尽可能硬编码 gas limit,节省网络往返开销
  • 始终使用远程 eth_estimateGas(MegaEVM 的 Gas 成本与标准 EVM 不同)

6. 调试:使用 mega-evme CLI 工具

  • 支持完整 trace 的交易重放(replay)
  • 按 opcode 维度分析 Gas 消耗
  • 项目地址:https://github.com/megaeth-labs/mega-evm

操作流程

1. 判定任务所属层级

  • 前端/WebSocket 层
  • RPC/交易层
  • 智能合约层
  • 测试/调试层

2. 选用恰当的实现模式

  • 前端:单个 WebSocket 连接 → 广播至所有用户(而非为每个用户单独建连)
  • 交易:本地签名 → 调用 eth_sendRawTransactionSync → 完成
  • 合约:检查 SSTORE 使用模式,规避 volatile 数据访问限制
  • 测试:使用 mega-evme 进行重放;Foundry 测试时启用 --skip-simulation

3. 基于 MegaETH 特性确保实现正确性

务必显式声明并确认以下关键参数:

  • Chain ID(Mainnet 为 4326,Testnet 为 6343)
  • Gas limit(尽可能硬编码)
  • Base fee(固定为 0.001 gwei,无需额外缓冲)
  • 存储成本(新分配 slot 成本高昂)
  • Volatile 数据访问限制(在访问 block.timestamp 后,剩余可用 Gas 上限为 20M)

4. 交付物要求

实施变更时,须提供以下内容:

  • 精确到文件级别的变更列表 + diff 内容
  • 构建 / 测试 / 部署所用命令
  • 涉及高存储开销操作的 Gas 成本说明
  • 如适用,RPC 优化相关说明

渐进式披露(按需查阅)

  • 钱包操作:wallet-operations.md
  • 前端模式:frontend-patterns.md
  • RPC 方法参考:rpc-methods.md
  • 智能合约模式:smart-contracts.md
  • 存储优化:storage-optimization.md
  • Gas 模型:gas-model.md
  • 测试与调试:testing.md
  • 安全注意事项:security.md
  • 参考资料链接:resources.md

相关专题

更多
Vite 项目如何打包和部署
Vite 项目如何打包和部署

Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。

2026.10.28

0

16

Vite 如何搭配 Vue.js
Vite 如何搭配 Vue.js

Vite搭配Vue.js专题汇集创建Vue 3项目、配置开发环境、路径别名、Vue插件、代理、多环境构建与调试的已审核文章,帮助读者完成从初始化到日常开发的配置。

2026.10.28

0

15

Vite 项目目录怎么看
Vite 项目目录怎么看

Vite项目目录专题汇集入口文件、src源码、public静态资源、路径别名、项目根目录和构建输出目录相关的已审核文章,帮助读者理解各文件夹的用途与引用方式。

2026.10.28

0

10

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

2026.10.22

0

11

Gradle Wrapper配置教程
Gradle Wrapper配置教程

本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。

2026.10.22

0

10

Golangci-lint检查器使用教程
Golangci-lint检查器使用教程

本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。

2026.10.22

0

15

Gradle怎么构建Java项目
Gradle怎么构建Java项目

本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。

2026.10.22

0

10

PHP时间戳漏洞修复教程
PHP时间戳漏洞修复教程

本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。

2026.10.22

0

25

Golangci-lint配置文件与规则设置
Golangci-lint配置文件与规则设置

本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。

2026.10.22

0

15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 134.1万人学习