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

什么是BNB智能链RPC URL,如何使用?

摘要

BNB智能链(BSC)RPC URL是您的dApp、钱包或脚本用来向BSC网络发送JSON-RPC请求的端点。OnFinality官方公共端点是https://bnb.api.onfinality.io/public。本文解释了如何配置它、选择RPC提供商时需要注意什么,以及如何调试常见问题。

快速回答:BNB智能链RPC URL

BNB智能链(BSC)RPC URL是您的应用程序通过JSON-RPC与BSC网络通信的端点。OnFinality官方公共端点是:

https://bnb.api.onfinality.io/public

此URL同时支持HTTP和WebSocket连接。您可以在MetaMask、Hardhat、ethers.js、viem或任何其他支持自定义RPC端点的Web3工具中使用它。

链设置一览

在连接之前,请确保您的配置与BSC主网参数匹配:

设置值
网络名称BNB智能链主网
链ID56
原生货币BNB(18位小数)
区块浏览器https://bscscan.com
RPC URL(OnFinality)https://bnb.api.onfinality.io/public
WebSocket URLwss://bnb.api.onfinality.io/public/ws

对于测试网开发,请使用链ID为97的BNB链测试网,端点为https://bnb-testnet.api.onfinality.io/public。

如何在钱包中配置RPC URL

如果您想将BSC添加到MetaMask或其他钱包,请使用上述链设置。以下是MetaMask的示例:

  1. 打开MetaMask并点击网络下拉菜单。
  2. 点击添加网络。
  3. 填写详细信息:
  4. 点击保存。

现在您的钱包可以与BSC交互了。

在代码中使用RPC URL

以下是如何使用ethers.js和viem使用该端点。

ethers.js

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

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

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

getBlockNumber();

viem

import { createPublicClient, http } from 'viem';
import { bsc } from 'viem/chains';

const client = createPublicClient({
  chain: bsc,
  transport: http('https://bnb.api.onfinality.io/public'),
});

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

公共RPC与托管RPC:应该使用哪个?

像上面这样的公共RPC端点非常适合开发、测试和低流量应用。然而,它们被许多用户共享,这可能导致速率限制和高峰时段响应变慢。

对于生产环境应用,您应该考虑托管RPC提供商。OnFinality提供RPC定价和支持的RPC网络,其中包括BSC。托管端点提供更高的可靠性、更好的性能和专用选项。

如何为BSC选择RPC提供商

在评估BSC的RPC提供商时,请考虑以下因素:

标准检查什么为什么重要
正常运行时间和可靠性历史正常运行时间、SLA停机意味着您的dApp不可用
吞吐量和速率限制每秒请求数、突发容量高流量应用需要余量
归档数据提供商是否提供归档节点?历史查询和分析需要
WebSocket支持是否支持wss://?实时订阅需要
专用选项能否获得专用节点?将您的流量与嘈杂邻居隔离
定价模型按需付费与订阅可预测的成本预算

OnFinality提供共享和专用BSC节点。对于高吞吐量工作负载,专用节点提供更一致的性能。有关更多详细信息,请参阅我们的BNB链RPC提供商对比。

常见RPC错误及调试方法

以下是使用BSC RPC URL时可能遇到的一些常见问题:

错误可能原因修复方法
connection refusedURL错误或网络问题检查URL和您的互联网连接
rate limit exceeded共享端点请求过多使用托管提供商或添加重试逻辑
invalid chain id配置中的链ID错误将链ID设置为56(主网)
method not found使用不支持的JSON-RPC方法检查提供商的方法支持
timeout网络缓慢或提供商过载增加超时或使用专用节点

使用curl进行调试

您可以使用简单的curl命令测试您的RPC端点:

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

成功的响应如下所示:

{
  "jsonrpc": "2.0",
  "id": 1,
  "result": "0x1a2b3c"
}

WebSocket订阅

对于实时数据,请使用WebSocket端点。以下是ethers.js的示例:

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

const provider = new ethers.WebSocketProvider("wss://bnb.api.onfinality.io/public/ws");

provider.on("block", (blockNumber) => {
  console.log("New block:", blockNumber);
});

关键要点

  • BNB智能链RPC URL是您的dApp或钱包访问BSC的门户。
  • OnFinality公共端点是https://bnb.api.onfinality.io/public。
  • 配置环境时,始终验证链ID(56)和其他设置。
  • 对于生产环境,考虑使用托管RPC提供商以获得更好的可靠性和性能。
  • 使用上述调试技巧快速解决常见的RPC问题。

常见问题解答

什么是BNB智能链RPC URL?

OnFinality官方公共RPC URL是https://bnb.api.onfinality.io/public。它支持HTTP和WebSocket。

我可以免费使用BSC RPC URL吗?

是的,公共端点免费用于开发和轻度使用。对于生产环境,请查看RPC定价了解托管选项。

BSC测试网RPC URL是什么?

BNB链测试网RPC URL是https://bnb-testnet.api.onfinality.io/public,链ID为97。

如何将BSC添加到MetaMask?

使用本文提供的链设置将BSC添加为自定义网络。

如果遇到速率限制该怎么办?

切换到托管RPC提供商或实现指数退避的重试逻辑。OnFinality为生产工作负载提供可扩展的选项。

RPC 知识库

相关 RPC 内容

RPC 提供商选择Solana

如何评估用于生产环境的地理分布式 Solana RPC 服务?

地理分布式 Solana RPC 之所以重要,是因为 Solana 的时隙时间和确认窗口很短,因此用户、后端和验证者集合之间的物理距离直接决定了交易上链的速度。单区域端点可能在仪表板上看起来没问题,但其他大洲的用户却要承受延迟。 本文解释了如何评估地理分布式 Solana RPC 服务:需要测量什么...

网络 RPCKusama

Kusama API:端点、方法和如何连接

Kusama API 提供对 Kusama 金丝雀网络的 JSON-RPC 和 WebSocket 访问。本页涵盖可用的端点、常用方法、连接示例,以及如何为您的项目选择公共、共享或专用节点基础设施。...

RPC 提供商选择

如何为生产级 Web3 应用选择 RPC 提供商?

# 如何为生产级 Web3 应用选择 RPC 提供商? 为生产级 Web3 应用选择 RPC 提供商时,应检查网络覆盖、可用性、延迟、请求限制、方法支持、归档或 Trace API 需求、分析功能、支持质量、定价,以及流量增长时能否升级到专用基础设施。 对于生产团队来说,RPC 不仅仅是开发者的便利...

RPC 提供商选择Efinity

评估以太坊 RPC 节点提供商时应该考虑哪些方面?

以太坊 RPC 节点提供商负责运行和维护以太坊节点,使你的应用可以通过 JSON-RPC 读取链上状态并广播交易,而无需自行运行客户端软件。合适的提供商取决于你的工作负载:读密集型 dapp、索引器、交易机器人和跨链桥各自对不同的方法和传输方式有不同压力。OnFinality 提供以太坊 RPC A...

RPC 提供商选择TON

如何为生产级 dApp 选择 TON RPC 提供商?

# 如何为生产级 dApp 选择 TON RPC 提供商? 开放网络(TON)是一个为大规模采用而设计的分片 Layer 1 区块链,为 Telegram Mini Apps、DeFi 协议和支付系统提供支持。选择合适的 TON RPC 提供商对于确保低延迟、高可靠性以及访问 ADNL 和归档数据等...

网络 RPCKusamaAsset Hub

Asset Hub Kusama RPC Endpoints: Chain Settings, Faucet, and Debugging Tips

Asset Hub Kusama is the Kusama system parachain for hosting and transferring fungible and non-fungible assets. This article provides the RPC endpoints...

永远不用担心基础设施

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

开始