Logo
新用户订阅 RPC,首月享 6.5 折优惠查看优惠
RPC Assistant

什么是 Scroll 端点?如何连接?

摘要

Scroll 端点是 Scroll 以太坊 Layer 2 网络的 JSON-RPC API。本页说明什么是 Scroll 端点、如何配置钱包或 dApp,以及如何为生产工作负载选择合适的 RPC 提供商。

快速建议:你应该使用哪个 Scroll 端点?

如果你正在构建 dApp、运行后端服务,或者只是在 Scroll 上进行测试,端点的选择会影响应用的可靠性和性能。对于开发和轻度使用,公共端点就足够了。对于生产工作负载,你应该考虑使用专用或私有 RPC 端点,以避免速率限制并确保一致的正常运行时间。

  • 用于快速测试和原型: 使用公共端点 https://scroll.api.onfinality.io/public。
  • 用于生产 dApp: 使用来自 OnFinality 等提供商的私有 RPC 端点,它提供专用节点和更高的吞吐量。
  • 用于钱包配置: 使用下面的链设置将 Scroll 添加到 MetaMask 或其他钱包。

什么是 Scroll 端点?

Scroll 端点是 Scroll 网络的 JSON-RPC API 端点,Scroll 是一个使用 zk-rollups 的以太坊 Layer 2 扩展解决方案。它允许你使用标准的以太坊工具(如 ethers.js、viem 或 curl)与 Scroll 区块链交互——发送交易、查询数据、部署智能合约。

Scroll 被设计为与 EVM 兼容,这意味着大多数以太坊代码无需修改即可运行。端点充当网络的网关,其性能直接影响你的应用的用户体验。

Scroll 链设置一览

以下是配置钱包或 dApp 所需的关键网络参数:

参数值
网络名称Scroll
链 ID534352
原生货币ETH(以太币)
符号ETH
小数位数18
区块浏览器https://scrollscan.com
公共 RPC URLhttps://scroll.api.onfinality.io/public
WebSocket URLwss://scroll.api.onfinality.io/public-ws

这些设置对于将 Scroll 添加到钱包或配置应用至关重要。

如何使用 Scroll 端点配置钱包

要将 Scroll 添加到 MetaMask 或其他钱包,请按照以下步骤操作:

  1. 打开钱包并导航到网络设置。
  2. 点击“添加网络”或“自定义 RPC”。
  3. 输入上表中的详细信息。
  4. 保存并切换到 Scroll 网络。

以下是钱包配置片段示例(例如,用于 MetaMask):

{
  "chainId": "0x82750", // 534352 的十六进制
  "chainName": "Scroll",
  "nativeCurrency": {
    "name": "Ether",
    "symbol": "ETH",
    "decimals": 18
  },
  "rpcUrls": ["https://scroll.api.onfinality.io/public"],
  "blockExplorerUrls": ["https://scrollscan.com"]
}

向 Scroll 发出第一个 JSON-RPC 请求

获得端点后,你可以使用简单的 curl 命令进行测试。例如,获取当前区块号:

curl https://scroll.api.onfinality.io/public \
  -X POST \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}'

响应将类似于:

{"jsonrpc":"2.0","id":1,"result":"0x..."}

结果是十六进制的最新区块号。你可以将其转换为十进制以查看当前区块高度。

使用 ethers.js 和 viem 与 Scroll 端点交互

大多数开发者使用 ethers.js 或 viem 等库与 Scroll 网络交互。以下是使用 ethers.js 连接的方法:

const { ethers } = require("ethers");

const provider = new ethers.JsonRpcProvider("https://scroll.api.onfinality.io/public");

async function getBlockNumber() {
  const blockNumber = await provider.getBlockNumber();
  console.log("Current block number:", blockNumber);
}

getBlockNumber();

以及使用 viem:

import { createPublicClient, http } from 'viem';

const client = createPublicClient({
  chain: {
    id: 534352,
    name: 'Scroll',
    network: 'scroll',
    nativeCurrency: { name: 'Ether', symbol: 'ETH', decimals: 18 },
    rpcUrls: {
      default: { http: ['https://scroll.api.onfinality.io/public'] },
      public: { http: ['https://scroll.api.onfinality.io/public'] },
    },
    blockExplorers: {
      default: { name: 'ScrollScan', url: 'https://scrollscan.com' },
    },
  },
  transport: http(),
});

const blockNumber = await client.getBlockNumber();
console.log("Current block number:", blockNumber);

用于实时应用的 WebSocket 支持

如果你的应用需要实时更新——如交易回执或新区块——你可以使用 WebSocket 端点。这对于索引器、监控工具或需要即时响应链上事件的 dApp 非常有用。

以下是使用 WebSocket 订阅新区块头的示例:

const WebSocket = require('ws');

const ws = new WebSocket('wss://scroll.api.onfinality.io/public-ws');

ws.on('open', () => {
  ws.send(JSON.stringify({
    jsonrpc: '2.0',
    method: 'eth_subscribe',
    params: ['newHeads'],
    id: 1
  }));
});

ws.on('message', (data) => {
  console.log('New block:', JSON.parse(data));
});

公共与私有 Scroll 端点:有什么区别?

公共端点是免费的,对所有人开放,但有一些限制:

  • 速率限制: 公共端点通常有请求限制以防止滥用。
  • 可靠性: 在高负载下可能不太可靠。
  • 隐私: 你的请求不是私密的;提供商可以看到它们。

另一方面,私有端点提供:

  • 更高的吞吐量: 你获得专用资源,因此可以处理更多每秒请求。
  • 更好的可靠性: 专用节点不太可能受到其他用户流量的影响。
  • 隐私: 你的请求不会与其他用户共享。

对于生产应用,私有端点通常是正确的选择。OnFinality 提供专用的 Scroll 节点和私有 RPC 端点,可以根据你的需求进行定制。查看我们的 RPC 定价 了解更多详情。

使用 Scroll 端点的常见陷阱和故障排除

以下是开发人员在使用 Scroll 端点时遇到的一些常见问题及其解决方法:

症状可能原因解决方案
eth_blockNumber 返回错误端点 URL 错误仔细检查 URL,确保它是正确的网络
速率限制错误(HTTP 429)请求过多使用私有端点或实现重试逻辑
WebSocket 连接断开网络不稳定实现重连逻辑
找不到交易链 ID 错误确保你的链 ID 是 534352

如何为生产环境选择 Scroll RPC 提供商

在选择 Scroll RPC 提供商时,请考虑以下标准:

  • 正常运行时间和可靠性: 寻找具有高可用性记录的提供商。
  • 吞吐量: 确保提供商能够处理你预期的请求量。
  • WebSocket 支持: 如果你需要实时数据,请确保支持 WebSocket。
  • 归档数据: 如果你需要历史状态,请检查提供商是否提供归档节点。
  • 定价: 比较定价模型,找到适合你预算的。

OnFinality 是一个值得考虑的好选择,因为它提供专用节点和灵活的定价。你可以浏览我们的 支持的网络 查看 Scroll 是否列出以及可用的服务。

关键要点

  • Scroll 端点是 Scroll Layer 2 网络的 JSON-RPC API。
  • 使用公共端点进行测试,但生产环境考虑使用私有端点。
  • 使用正确的链 ID(534352)和 RPC URL 配置钱包。
  • 支持 WebSocket,可用于实时应用。
  • 选择满足你可靠性、吞吐量和预算需求的提供商。

常见问题

Scroll 的链 ID 是什么? Scroll 的链 ID 是 534352。

Scroll 的原生货币是什么? Scroll 使用 ETH 作为原生货币,具有 18 位小数。

我可以将 Scroll 端点与 MetaMask 一起使用吗? 是的,你可以使用上面提供的链设置将 Scroll 添加为自定义网络。

OnFinality 是否提供专用的 Scroll 端点? OnFinality 为各种网络提供专用节点基础设施。查看我们的 网络页面 了解可用性和详细信息。

如何获得 Scroll RPC 问题的支持? 如果你使用 OnFinality,可以联系我们的支持团队。对于一般问题,请参阅 Scroll 文档和社区论坛。

RPC 知识库

相关 RPC 内容

RPC 提供商选择

如何评估最佳区块链JSON-RPC API解决方案?

区块链JSON-RPC API让您的dApp无需运行全节点即可读写网络。但并非所有供应商都一样——延迟、存档支持、WebSocket可用性和定价模型差异很大。本文介绍了每个开发人员在为生产环境选择RPC API提供商之前应检查的评估标准。...

网络 RPCSui

Sui RPC on GitHub: Where to Find Endpoints, SDKs, and Node Configs

Developers searching for "sui rpc github" usually want one of three things: a working Sui RPC endpoint, the official Sui GitHub repositories that docu...

RPC 提供商选择

Which RPC providers offer enhanced APIs specifically tailored for NFT data?

Several RPC providers now offer enhanced APIs that simplify NFT data access—including metadata, ownership, transfers, and spam filtering—without requi...

RPC 提供商选择Solana

在租用专用 Solana 节点之前,您应该评估哪些方面?

专用 Solana 节点为您提供具有隔离资源的私有 RPC 端点,这有助于那些超出共享速率限制或需要自定义节点配置的团队。本文解释了专用节点实际改变了什么、何时值得付出成本,以及如何比较提供商而不会为不需要的功能多付钱。...

网络 RPCSolana

Solana RPC 节点:端点、方法与工作负载匹配

Solana RPC 节点暴露了您的应用用于读取账户、提交交易以及订阅 slot 或账户变化的 JSON-RPC 接口。本页面涵盖了端点形态、实践中最关键的方法,以及随着工作负载增长如何在共享公共 RPC 和专用节点之间做出选择。 您将获得一个可连接的端点示例、工作负载与设置对照表、常见故障的调试路...

网络 RPCTON

关于TON RPC端点,我需要了解什么?

# 关于TON RPC端点,我需要了解什么? TON RPC端点之所以重要,是因为Web3应用依赖于稳定的端点访问来进行读取、交易、仪表盘和后端工作流。正确的设置应匹配你的工作负载,支持你所需的网络和测试网,使限制可见,并在共享RPC不再足够时提供扩展路径。 对于TON构建者、基础设施负责人、DeF...

永远不用担心基础设施

OnFinality 消除了 DevOps 的繁重工作,让您能够更聪明、更快地构建。

开始