摘要
Abstract 是一个基于 zkSync 的 ZK Stack 构建的、兼容 EVM 的零知识 rollup,专为消费类应用设计。主网 HTTP RPC 端点为 https://api.mainnet.abs.xyz,链 ID 为 2741,WebSocket 端点为 wss://api.mainnet.abs.xyz/ws。测试网使用链 ID 11124 和 https://api.testnet.abs.xyz,其基于 Sepolia 的浏览器位于 sepolia.abscan.org。
公共端点适合测试和轻量级钱包使用,但生产级 dApp 应评估吞吐量、归档数据、WebSocket 稳定性和故障转移行为。OnFinality 通过其 API 服务提供托管的 Abstract RPC 访问和专用节点选项,因此团队可以从公共端点迁移到具有可预测容量的基础设施。
Abstract 链是一个基于 ZK Stack 的零知识 rollup。主网 HTTP RPC 端点为 https://api.mainnet.abs.xyz,链 ID 为 2741 (0xab5)。WebSocket 端点为 wss://api.mainnet.abs.xyz/ws。测试网使用链 ID 11124 和 https://api.testnet.abs.xyz。如果你正在连接钱包、索引器或交易工具,以下是你需要的值以及可以避免深夜调试的检查项。
Abstract 链 RPC 端点决策清单
在提交端点之前,请检查以下列表:
- 确认链 ID。主网:2741 (0xab5)。测试网:11124。错误的链 ID 是最常见的钱包连接错误。
- 决定使用 HTTP 还是 WebSocket。对于一次性调用和交易提交,使用 HTTP。对于
eth_subscribe、newHeads、logs和待处理交易流,使用 WebSocket。 - 检查是否需要归档状态。如果你读取旧余额、在历史区块调用合约或运行长时间范围的
eth_getLogs,则需要归档端点。 - 测试吞吐量限制。发送一批
eth_blockNumber和eth_getBalance调用,并观察是否有 429 响应。 - 测试 WebSocket 稳定性。订阅
newHeads,保持连接空闲,并记录断开情况。 - 规划备用方案。生产流量应重试到第二个健康端点。
- 比较成本和运营负担。公共端点适合原型;托管 RPC 和专用节点会改变权衡。
什么是 Abstract 链?
Abstract 是一个基于 zkSync 的 ZK Stack 构建的、兼容 EVM 的零知识 rollup。它被设计为面向消费者的链,具有原生账户抽象,因此 dApp 可以支持电子邮件、社交登录和 passkey 钱包,而不是助记词。
对于开发者来说,实际结果是 Ethereum JSON-RPC 方法可以不变地工作。你可以调用 eth_call、eth_sendRawTransaction、eth_getBalance 和 eth_getLogs。由于它基于 ZK Stack,你还会发现用于 L2 特定功能的 zkSync 兼容方法。现有的 EVM 工具、钱包和索引器通常只需进行少量配置更改即可连接。
如果你计划在 Abstract 上构建,请保留 Abstract 网络页面;它列出了 OnFinality 支持的端点详细信息。
官方 Abstract RPC 端点
官方文档发布了以下连接详细信息:
| 网络 | 链 ID | HTTP RPC | WebSocket RPC |
|---|---|---|---|
| 主网 | 2741 (0xab5) | https://api.mainnet.abs.xyz | wss://api.mainnet.abs.xyz/ws |
| 测试网 | 11124 | https://api.testnet.abs.xyz | wss://api.testnet.abs.xyz/ws |
两个网络都使用 ETH 作为原生货币。主网浏览器是 Abscan,位于 https://abscan.org。测试网浏览器是 https://sepolia.abscan.org。
该表回答了“什么是 Abstract 链 RPC 端点”这个常见问题,适用于主网和测试网。下一步是验证端点行为是否正确。
使用 eth_chainId 验证端点
使用 curl 确认你正在与正确的链通信。此调用应返回主网的 0xab5。
curl -X POST https://api.mainnet.abs.xyz \
-H "Content-Type: application/json" \
--data '{"jsonrpc":"2.0","method":"eth_chainId","params":[],"id":1}'
预期响应:
{"jsonrpc":"2.0","id":1,"result":"0xab5"}
要确认节点已同步,请将最新区块与浏览器显示的内容进行比较:
curl -s https://api.mainnet.abs.xyz \
-H "Content-Type: application/json" \
--data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}'
响应是一个十六进制区块号。如果它过时了,请尝试另一个端点或检查提供者的状态。
将钱包或 dApp 连接到 Abstract
要手动将 Abstract 添加到 MetaMask,请输入以下值:
- 网络名称:Abstract Mainnet
- RPC URL:https://api.mainnet.abs.xyz
- 链 ID:2741
- 货币符号:ETH
- 区块浏览器:https://abscan.org
对于 dApp,在你的 EVM 库中定义链。viem 配置如下所示:
import { defineChain } from 'viem';
export const abstractMainnet = defineChain({
id: 2741,
name: 'Abstract',
nativeCurrency: { name: 'Ether', symbol: 'ETH', decimals: 18 },
rpcUrls: {
default: { http: ['https://api.mainnet.abs.xyz'] },
},
blockExplorers: {
default: { name: 'Abscan', url: 'https://abscan.org' },
},
});
Ethers.js 的工作方式相同:使用 RPC URL 和链 ID 实例化 JsonRpcProvider。Abstract RPC 端点的行为类似于以太坊端点,因此你可以保留现有的代码路径,并将 Abstract 添加为另一个链配置。
公共与托管 Abstract RPC 端点
公共端点对于本地开发很方便,但当用户依赖你的 dApp 时,决策会变得更加复杂。使用你应用于任何 EVM 链的相同标准:
| 标准 | 检查内容 | 重要性 |
|---|---|---|
| 吞吐量 | 在请求突发期间端点是否返回 429 错误? | 公共端点可能在错误的时间限制请求。 |
| 归档数据 | 能否查询旧余额、历史 eth_call 和大范围 eth_getLogs? | 索引器、分析以及某些 DeFi 功能需要归档状态。 |
| WebSocket 稳定性 | 订阅 newHeads 并保持连接空闲;计算断开次数。 | 如果 WSS 频繁断开,实时应用程序会中断。 |
| 地理路由 | 入口点在哪里?从主要用户区域测量延迟。 | 高延迟会使钱包交易感觉缓慢。 |
| 成本模型 | 是按请求、按月计划还是按专用节点计费? | 随着流量增长,成本应保持可预测。 |
| 故障转移行为 | 能否在多个健康端点之间轮换? | 单个端点是单点故障。 |
托管 RPC 提供者通常涵盖其中几个标准。OnFinality 通过其 API 服务 提供 Abstract 访问,并为需要隔离基础设施的团队提供 专用节点 容量。你可以在 RPC 定价 上比较定价,并在 支持的 RPC 网络 上查看所有支持的网络。对于仅使用官方公共端点的团队,仍然需要备用计划。
常见的 Abstract RPC 故障模式及调试方法
一旦你知道故障的形式,EVM RPC 错误通常很容易诊断。
- 429 Too Many Requests:端点被限流。添加指数退避和重试,或将流量迁移到托管提供者。
- Nonce too low 或 replacement transaction underpriced:钱包的 nonce 不同步。检查待处理交易并在签名工具中重置 nonce。
- Missing trie node 或 header not found:端点没有你请求的历史状态。使用归档端点。
- eth_getLogs timeout:过滤器范围太广。将其拆分为较小的范围并批量请求。
- WebSocket disconnects:公共 WSS 端点可能丢弃长时间连接。实现重新连接并在重新连接后重新订阅
newHeads。 - eth_chainId 返回错误的链:客户端指向了错误的 URL。根据上表验证端点。
如果你怀疑端点本身不健康,请将其最新区块高度与浏览器进行比较,并从多个位置检查响应时间。健康的端点不应长时间滞后于规范链。
何时迁移到托管 RPC 基础设施
从公共 RPC 迁移到托管基础设施是一个扩展决策,而不是偏好。症状包括频繁的 429 错误、WSS 断开、区块过时和缺少归档状态。一旦你看到这些,你的用户交易就会面临风险。
托管 RPC 提供者消除了节点操作:你不需要安装客户端、监控同步、应用软件升级或维护故障转移。OnFinality 的 API 服务 为 Abstract 和许多其他网络提供托管端点。对于更重的工作负载,专用节点 为你提供自己的实例,并可以自由调整限制以适应你的用例。
在选择提供者之前,请使用你的真实工作负载测试其 Abstract 端点。发送几百个 eth_call 请求,监听 newHeads 十分钟,如果需要,查询归档数据。这是查看基础设施是否匹配你的应用的最可靠方法。
关键要点
- Abstract 主网 RPC 端点为
https://api.mainnet.abs.xyz,链 ID 为2741 (0xab5)。 - Abstract 测试网 RPC 端点为
https://api.testnet.abs.xyz,链 ID 为11124。 - Abstract 兼容 EVM,因此标准 Ethereum JSON-RPC 方法可与现有工具配合使用。
- 公共端点适合开发;生产应用应评估吞吐量、归档支持、WSS 稳定性和故障转移。
- OnFinality 通过托管 RPC 和专用节点选项支持 Abstract。有关详细信息,请参阅 RPC 定价 和 支持的 RPC 网络。
常见问题解答
Abstract 是兼容 EVM 的链吗?
是的。Abstract 公开了 Ethereum JSON-RPC,并与 EVM 钱包、库和索引器兼容。它还包括用于 ZK Stack 功能的 zkSync 兼容方法。
Abstract 主网链 ID 是多少?
主网链 ID 为 2741,十六进制为 0xab5。RPC URL 为 https://api.mainnet.abs.xyz。
Abstract 有公共测试网吗?
有。测试网使用链 ID 11124,HTTP RPC 为 https://api.testnet.abs.xyz,浏览器位于 https://sepolia.abscan.org。
我可以将 ethers.js 或 viem 与 Abstract 一起使用吗?
可以。将 JsonRpcProvider 或 defineChain 指向 Abstract RPC 端点并设置正确的链 ID。现有的以太坊代码路径只需进行少量配置更改即可工作。
我从哪里可以获得 OnFinality 的 Abstract RPC 端点?
OnFinality 在其 网络页面 上支持 Abstract。托管访问可通过 API 服务 获得,需要隔离容量的团队可以使用 专用节点。