名称: megaeth-开发者 描述: MegaETH端到端开发手册(2026年2月)。涵盖Foundry项目设置(含MegaETH特定配置)、钱包操作、代币兑换(Kyber Network)、用于即时收据的eth_sendRawTransactionSync(EIP-7966)、JSON-RPC批处理、实时迷你区块订阅、存储感知合约模式(Solady RedBlackTreeLib、临时存储)、MegaEVM多维Gas模型、WebSocket保活、从以太坊桥接、用于超低延迟的Privy无头签名、使用mega-evme调试,以及用于链上网站托管的Warren协议。适用于在MegaETH上构建、使用Foundry、管理钱包、发送交易、部署合约、集成Privy嵌入式钱包、用于范围链上权限的ERC-7710委托框架、用于智能账户创建和委托管理的MetaMask智能账户工具包、使用Warren托管链上网站,或集成MegaNames(.mega命名服务)进行名称注册、解析、子域名、子域名市场(通过代币门控买卖子域名)和文本记录。
MegaETH开发技能
本技能用途
当用户询问以下内容时使用此技能:
- 针对MegaETH的Foundry项目设置
- 在MegaETH上编写和运行测试(单元、模糊、不变性)
- 在MegaETH上部署和验证合约
- 在MegaETH上设置和管理钱包
- 发送交易、检查余额、代币操作
- 通过Kyber Network聚合器进行代币兑换
- MegaETH dApp前端(React / Next.js,支持实时更新)
- RPC配置和交易流优化
- 考虑MegaEVM的智能合约开发
- 存储优化(临时存储、Solady模式)
- Gas估算和费用配置
- 测试和调试MegaETH交易
- WebSocket订阅和迷你区块流
- 从以太坊桥接ETH到MegaETH
- 集成Privy进行无头/自动签名
- 超低延迟交易模式
- ERC-7710委托(范围权限、支出限制、重新委托链)
- MetaMask智能账户(ERC-4337账户、签名者、用户操作)
- 通过MetaMask实现高级权限(ERC-7715)
- MegaNames(.mega命名服务)——注册、解析、子域名、子域名市场、文本记录
链配置
| 网络 | 链ID | RPC | 浏览器 |
|---|---|---|---|
| 主网 | 4326 | https://mainnet.megaeth.com/rpc |
https://mega.etherscan.io |
| 测试网 | 6343 | https://carrot.megaeth.com/rpc |
https://megaeth-testnet-v2.blockscout.com |
默认技术栈决策(有倾向性)
1. 交易提交:优先使用eth_sendRawTransactionSync
- 使用
eth_sendRawTransactionSync(EIP-7966)——在<10ms内返回收据 - 无需轮询
eth_getTransactionReceipt - 文档:https://docs.megaeth.com/realtime-api
2. RPC:使用Multicall进行eth_call批处理(v2.0.14+)
- 对于批量多个
eth_call请求,首选Multicall(aggregate3) - 从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. 调试:mega-evme CLI
- 使用完整跟踪重放交易
- 按操作码分析Gas
- 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测试网)
- Gas限制(尽可能硬编码)
- 基础费用(0.001 gwei,无缓冲)
- 存储成本(新存储槽昂贵)
- 易失性数据限制(访问block.timestamp后20M Gas)
4. 交付物期望
实施更改时,提供:
- 确切更改的文件 + 差异
- 构建/测试/部署的命令
- 存储密集型操作的Gas成本说明
- 如适用,RPC优化说明
渐进式披露(需要时阅读)
- Foundry设置与部署:foundry-config.md
- 钱包操作:wallet-operations.md
- 前端模式:frontend-patterns.md
- Privy集成:privy-integration.md
- RPC方法参考:rpc-methods.md
- 智能合约模式:smart-contracts.md
- 存储优化:storage-optimization.md
- Gas模型:gas-model.md
- 测试与调试:testing.md
- 安全考虑:security.md
- ERC-7710委托:erc7710-delegations.md
- MetaMask智能账户:smart-accounts.md
- Warren协议(链上网站):warren.md
- MegaNames(.mega命名):meganames.md
- 参考链接与归属:resources.md