MegaETH 概述
MegaETH 是一个高性能区块链平台,其核心是 MegaEVM——一个基于以太坊标准构建的先进执行环境。最新的硬分叉版本Rex 基于 Optimism Isthmus(源自以太坊 Prague 版本),确保了与以太坊生态系统在智能合约方面的广泛兼容性。
MegaETH 与 EVM 兼容,因此大多数基于以太坊的 Solidity 合约只需极少修改甚至无需修改即可运行。Hardhat、Foundry 和Remix等所有标准开发工具均可无缝运行。 主要增强功能包括多维 gas 模型(将计算成本与存储成本分离)、更高的合约限制(512 KB 对比以太坊的 24 KB)以及先进的资源管理。请注意,使用 SELFDESTRUCT 等已弃用的操作码或依赖特定 gas 机制的合约可能需要进行调整。
与 MegaETH 的 API 进行交互
MegaETH 节点提供了一个与以太坊 JSON-RPC API 兼容的 JSON-RPC 接口。这意味着开发者可以直接使用以太坊的原生工具(如 Foundry、Hardhat 以及流行的 Web3 库),无需进行任何修改。
然而,由于 MegaETH 的架构差异(包括其多维 gas 模型和增强的合约限制),某些 RPC 方法的行为可能与以太坊上的不同。我们强烈建议您参考MegaETH官方文档,以获取最新更新和技术规范。
调用 MegaETH API
在 MegaETH 上开始开发的最快方法是创建一个 Quicknode 端点,并发送您的第一个 JSON-RPC 请求。
Quicknode 提供托管的 MegaETH 端点,让您无需承担运行基础设施的开销,即可立即访问 MegaETH 主网和测试网。这些端点提供:
- 高可靠性——全球分布式基础设施,旨在最大限度地减少停机时间
- 性能提升——针对生产级应用程序优化了延迟和请求处理
- 集成生态系统——通过 Quicknode 市场上的专用 API(插件)以及 Streams 等产品实现额外功能
请访问“快速入门”页面,创建您的端点并发送第一个请求。
支持的网络
Quicknode 支持接入以下 MegaETH 网络:
数据可用性与数据清理政策
Quicknode 的 MegaETH 节点运行于 --prune.policy=full简体中文(大陆),其中应用了 ~15天(1,296,064个区块)的数据保留期 针对某些数据类别。这对数据可用性意味着:
无限期提供:
- 块数据 — 块的头部和主体绝不会被截断。诸如
eth_getBlockByNumber以及eth_getBlockByHash适用于所有历史区块。 - 交易数据 — 交易记录和哈希值到区块的查询结果将无限期保留。诸如
eth_getTransactionByHash适用于所有历史交易。
受约15天的保留期限限制:
- 收据数据 — 交易收据(
eth_getTransactionReceipt,eth_getBlockReceipts) 约15天后将从数据库中删除,但也会保存在静态文件中。 - 历史状态查询 — 需要过去某个区块中的账户或存储历史记录的方法(例如,
eth_call,eth_getBalance,eth_getStorageAt,eth_getCode,eth_getTransactionCount(带有历史区块号)的查询仅限于约15天的数据清理窗口内。针对超过约15天的状态进行的查询可能会返回错误或不完整的数据。
以下数据类别根据 完整 政策:
账户_历史记录— 账户状态变更集(约15天的时间窗口)存储历史— 存储状态变更集(约15天的时间窗口)收据— 交易收据(约15天内)salt_history— 盐分变化周期(约15天)提款记录—(约90天的期限)发件人恢复— 已完全修剪
以下是 从未修剪过: 标题, 交易, transaction_lookup, bodies_history.
面向使用 Quicknode 在 MegaETH 上进行开发的开发者的完整参考指南: