Logo
RPC Assistant

BNB智能链测试网RPC:端点设置、水龙头和调试

摘要

BNB智能链测试网(链ID 97)是一个兼容EVM的测试环境,用于在主网部署前构建和测试dApp。本页面提供官方RPC端点、链配置、水龙头链接和常见调试技巧,帮助开发者快速上手。

BNB智能链测试网决策清单

在开始构建BNB智能链测试网之前,请考虑以下事项:

标准检查内容重要性
端点可靠性提供商是否提供专用或共享端点?共享端点可能有速率限制,影响测试。
WebSocket支持端点是否支持wss?实时事件监听(如待处理交易、日志)需要。
水龙头可用性能否轻松获取tBNB?没有测试代币,无法部署合约或发送交易。
归档数据是否需要历史状态?某些查询(如旧区块的eth_getBalance)需要归档节点。
链ID是否为97(0x61)?使用错误的链ID会导致交易被拒绝。
浏览器能否验证交易?测试网BscScan有助于调试失败交易。

什么是BNB智能链测试网?

BNB智能链测试网(也称为BSC测试网)是一个镜像BNB智能链主网的测试环境。它使用相同的权益证明权威(PoSA)共识,并完全兼容EVM。开发者用它来部署和测试智能合约、dApp和基础设施,而无需冒真实资金风险。原生代币是tBNB,没有货币价值,可从水龙头获取。

链配置

要连接到BNB智能链测试网,请使用以下设置:

  • 网络名称: BNB智能链测试网
  • RPC URL: 见下方端点
  • 链ID: 97(0x61)
  • 货币符号: tBNB
  • 区块浏览器URL: https://testnet.bscscan.com

RPC端点

公共端点(有速率限制)

这些端点由BNB Chain团队和社区提供商提供。适合轻量测试,但可能有速率限制(例如每5分钟10,000次请求)。

https://data-seed-prebsc-1-s1.bnbchain.org:8545
https://data-seed-prebsc-2-s1.bnbchain.org:8545
https://bsc-testnet-rpc.publicnode.com
wss://bsc-testnet-rpc.publicnode.com

托管端点(更高可靠性)

为了获得更一致的性能,考虑使用托管RPC提供商如OnFinality。OnFinality为BNB智能链测试网提供专用和共享端点,具有更高的速率限制、WebSocket支持和可选的归档数据。

https://bnb-testnet.api.onfinality.io/public
wss://bnb-testnet.api.onfinality.io/public

要获取具有专用资源的私有端点,请在OnFinality注册并创建API密钥。

从水龙头获取tBNB

你需要tBNB来支付测试网的gas费。使用以下水龙头之一:

提示: 如果某个水龙头枯竭,尝试另一个或等待冷却期。

将BSC测试网添加到MetaMask

  1. 打开MetaMask,点击网络下拉菜单。
  2. 点击添加网络
  3. 输入以下详细信息:
    • 网络名称: BNB智能链测试网
    • RPC URL: https://data-seed-prebsc-1-s1.bnbchain.org:8545(或你偏好的端点)
    • 链ID: 97
    • 货币符号: tBNB
    • 区块浏览器URL: https://testnet.bscscan.com
  4. 点击保存

或者,使用Chainlist一键添加网络。

使用curl测试

验证你的RPC端点是否正常工作:

curl -X POST https://bnb-testnet.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":"0x733a3b"}

常见陷阱与调试

1. 错误的链ID

如果交易因“chainId mismatch”失败,请确保你的钱包或dApp使用链ID 97(0x61)。

2. tBNB不足

使用以下命令检查余额:

curl -X POST <rpc-url> \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","method":"eth_getBalance","params":["<your-address>","latest"],"id":1}'

如果余额为0,请使用水龙头。

3. 速率限制

如果遇到HTTP 429错误,请降低请求频率或切换到私有端点。

4. eth_getLogs被禁用

某些公共端点禁用了eth_getLogs。请使用支持该方法的提供商,或切换到WebSocket以获取实时日志。

5. WebSocket连接断开

确保你的客户端处理重连。WebSocket示例:

const WebSocket = require('ws');
const ws = new WebSocket('wss://bnb-testnet.api.onfinality.io/public');
ws.on('open', () => {
  ws.send(JSON.stringify({jsonrpc:"2.0", method:"eth_subscribe", params:["newHeads"], id:1}));
});
ws.on('message', (data) => console.log(data));

何时使用托管RPC提供商

虽然公共端点适合快速测试,但生产级开发通常需要:

  • 更高的速率限制 – 避免自动化测试期间的节流。
  • 归档数据 – 查询历史状态以进行调试。
  • WebSocket可靠性 – 稳定的连接用于事件订阅。
  • 专用节点 – 隔离资源以获得一致的性能。

OnFinality为BNB智能链测试网提供所有这些选项。你可以从免费的共享端点开始,并根据需要升级。查看RPC定价支持的网络了解详情。

关键要点

  • BNB智能链测试网(链ID 97)是一个使用tBNB的EVM兼容测试网络。
  • 轻量测试使用公共端点;较重负载考虑托管提供商。
  • 部署前始终验证链ID和水龙头可用性。
  • WebSocket支持对实时dApp至关重要。
  • 调试常见问题如速率限制和禁用方法可以节省时间。

常见问题

问:BNB智能链测试网RPC URL是什么? 答:公共URL包括https://data-seed-prebsc-1-s1.bnbchain.org:8545https://bnb-testnet.api.onfinality.io/public。如需私有端点,请在OnFinality注册。

问:如何获取tBNB? 答:使用官方BNB Chain水龙头或第三方水龙头如Thirdweb。大多数需要社交登录。

问:我可以在测试网和主网上使用相同的合约吗? 答:可以,因为两个网络都兼容EVM。只需确保使用正确的链ID并重新部署。

问:为什么我的交易一直待处理? 答:检查你的tBNB余额和gas价格。同时确保你连接到了正确的RPC端点。

问:OnFinality支持BSC测试网吗? 答:是的,OnFinality为BNB智能链测试网提供共享和专用端点。访问BNB测试网网络页面了解详情。

RPC 知识库

相关 RPC 内容

RPC 故障排查

什么是加密中的 nonce?

# 什么是加密中的 nonce? Nonce(“一次性使用的数字”)是在加密通信中仅使用一次的独特任意数字。在像以太坊这样的区块链网络中,nonce 是一个顺序计数器,确保来自给定地址的交易按顺序处理,并防止重放攻击。每笔交易的 nonce 必须比同一账户的上一笔交易高 1;否则,网络会拒绝该交易。...

Ethereum Rpc

对于Web3应用,最佳的以太坊RPC API是什么?

最佳的以太坊RPC API为Web3应用提供可靠的主网和测试网访问、可预测的延迟、明确的请求限制、必要时支持归档或追踪,以及面向生产流量的专用基础设施升级路径。 以太坊应用通常需要的不仅仅是免费的公共端点。钱包、DeFi工具、NFT产品、分析平台和索引器在上线前应比较RPC提供商的正常运行时间、方法...

Network Rpc

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

# 关于 Polygon RPC 端点,我需要了解什么? Polygon RPC 端点之所以重要,是因为 Polygon 应用程序依赖稳定的端点访问来进行读取、交易、仪表盘和后端工作流。合适的提供商应匹配您的工作负载,支持您所需的网络和测试网,使限制可见,并在共享 RPC 不再足够时为您提供扩展路径...

Network Rpc

什么是Acala Network,如何连接?

Acala Network是基于Polkadot构建的去中心化金融(DeFi)中心,提供跨链流动性、流动性质押和EVM兼容的智能合约平台。本指南涵盖Acala的架构、如何通过RPC端点连接,以及开发者在Acala上构建时的关键考量。...

Testnet Rpc

团队应如何使用 Arbitrum 测试网 RPC 进行发布?

# 团队应如何使用 Arbitrum 测试网 RPC 进行发布? Arbitrum 测试网 RPC 之所以重要,是因为 Web3 应用依赖稳定的端点访问来进行读取、交易、仪表盘和后端工作流。正确的设置应匹配你的工作负载,支持你所需的网络和测试网,使限制可见,并在共享 RPC 不再足够时提供扩展路径。...

Rpc Provider Selection

Web3行业中领先的以太坊RPC解决方案有哪些?

# Web3行业中领先的以太坊RPC解决方案有哪些? 以太坊仍然是去中心化金融、NFT以及不断增长的L2 Rollup生态系统的基石。每天超过170万笔交易和550亿美元的TVL,使得RPC基础设施的选择直接影响应用的可靠性、延迟和成本。Web3行业中领先的以太坊RPC解决方案包括Alchemy、I...

永远不用担心基础设施

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

开始