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

Devnet Solana RPC:端点、水龙头和调试指南

摘要

了解如何连接到 Solana Devnet RPC 端点、从水龙头获取测试 SOL 并调试常见问题。本指南涵盖链设置、请求示例以及如何在开发中选择公共和专用 RPC 基础设施。

快速决策指南:应该使用哪个 Solana Devnet RPC?

在开始基于 Solana Devnet 构建之前,决定如何连接。你的选择会影响可靠性、速率限制以及你需要管理的基础设施量。

  • 公共 RPC 端点(如官方 Solana 公共端点)适用于快速测试和简单脚本,但它们是共享的,在负载下可能会受到速率限制或不稳定。
  • 托管 RPC 服务(如 OnFinality)提供专用或共享端点,具有更好的可靠性、更高的吞吐量以及对 WebSocket 订阅的支持。它们非常适合需要一致访问的开发团队。
  • 运行自己的验证器/RPC 节点 可以完全控制,但需要硬件、维护和持续监控。对于 devnet 来说通常是大材小用,除非你在测试验证器行为。

对于大多数开发工作,托管 RPC 端点是正确的平衡。OnFinality 提供了一个 Solana Devnet RPC 端点,你可以在开发期间免费使用。如果你需要专用容量或更高的速率限制,请查看我们的 RPC 定价 和 支持的网络。

什么是 Solana Devnet?

Solana Devnet 是一个测试网环境,模拟 Solana 主网,但使用没有真实价值的测试代币(devnet SOL)。开发者使用它来部署和测试程序(智能合约)、练习客户端集成以及验证交易流程,而无需冒真实资金的风险。

Devnet 与 Solana Testnet 不同。Testnet 用于全网测试,可能会频繁重置。Devnet 更稳定,是应用程序开发的推荐环境。

Solana Devnet 链设置

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

设置值
网络名称Solana Devnet
RPC URLhttps://api.devnet.solana.com(公共)或你的托管提供商的 URL
WebSocket URLwss://api.devnet.solana.com/(公共)或你的托管提供商的 WS URL
链 IDdevnet
原生货币SOL(测试)
小数位数9
浏览器https://explorer.solana.com/?cluster=devnet

注意:公共端点有速率限制,不建议用于生产或大量测试。为了获得更可靠的 devnet RPC,请考虑使用像 OnFinality 这样的托管服务。你可以在我们的 Solana Devnet 网络页面 上找到官方的 OnFinality 公共端点。

从水龙头获取测试 SOL

要与 devnet 交互,你需要 devnet SOL。官方水龙头位于 https://faucet.solana.com。你也可以使用 Solana CLI:

solana airdrop 1 <YOUR_WALLET_ADDRESS> --url https://api.devnet.solana.com

如果由于速率限制导致空投失败,请等待几分钟后重试。某些水龙头要求最低余额或有每日上限。

连接到 Solana Devnet RPC:代码示例

使用 Solana Web3.js(JavaScript)

import { Connection, clusterApiUrl } from '@solana/web3.js';

// 使用公共 devnet 端点或你的托管提供商的 URL
const endpoint = 'https://api.devnet.solana.com';
const connection = new Connection(endpoint, 'confirmed');

async function getBalance(publicKey) {
  const balance = await connection.getBalance(publicKey);
  console.log('Balance:', balance / 1e9, 'SOL');
}

使用 curl 和 JSON-RPC

curl https://api.devnet.solana.com -X POST -H "Content-Type: application/json" -d '
  {
    "jsonrpc": "2.0",
    "id": 1,
    "method": "getBalance",
    "params": ["<YOUR_PUBLIC_KEY>"]
  }
'

钱包配置(Phantom、Solflare 等)

在大多数钱包中,你可以添加自定义 RPC 端点:

  • 网络:Devnet
  • RPC URL:https://api.devnet.solana.com(或你的托管端点)
  • 链 ID:devnet

Solana Devnet 常用 RPC 方法

以下是最常用的 JSON-RPC 方法:

  • getBalance – 获取账户的 SOL 余额
  • getRecentBlockhash – 获取用于交易签名的最新区块哈希
  • sendTransaction – 提交已签名的交易
  • getTransaction – 获取交易详情
  • getSignaturesForAddress – 列出地址的交易签名
  • getAccountInfo – 获取账户数据
  • getProgramAccounts – 获取程序拥有的账户

调试常见的 devnet RPC 问题

1. 速率限制(HTTP 429)

公共端点经常在超过请求限制时返回 429。解决方案:

  • 为请求添加指数退避。
  • 使用具有更高速率限制的托管 RPC 提供商。
  • 尽可能缓存响应。

2. 交易模拟错误

如果 sendTransaction 失败,请先模拟:

const simulation = await connection.simulateTransaction(transaction);
console.log(simulation.value.err);

常见错误包括余额不足、账户无效或区块哈希错误。

3. WebSocket 断开连接

WebSocket 连接可能会断开。实现带有指数退避的重连逻辑。

4. 找不到区块哈希

如果收到“blockhash not found”错误,说明区块哈希已过期。获取新的区块哈希并重新构建交易。

用于 devnet 的公共 RPC 与托管 RPC

特性公共 RPC托管 RPC(例如 OnFinality)
速率限制低,共享更高,可配置
可靠性不稳定一致
WebSocket 支持有限完全支持
设置时间即时最少
成本免费提供免费套餐;更高使用量付费
支持社区专门支持

对于开发,托管 RPC 可以节省时间并减少摩擦。OnFinality 提供了一个 Solana Devnet 端点,你可以立即使用。如果你需要专用容量,请探索我们的 专用节点 选项。

关键要点

  • Solana Devnet 是用于构建和测试 Solana 应用程序的稳定测试环境。
  • 使用官方公共端点进行快速测试,但要注意速率限制。
  • 像 OnFinality 这样的托管 RPC 服务为开发提供更好的可靠性和支持。
  • 始终使用最新的区块哈希并模拟交易以避免错误。
  • 监控你的 RPC 使用情况,并选择符合你开发需求的计划。

常见问题解答

Solana Devnet 和 Testnet 有什么区别?

Devnet 是用于应用程序开发的稳定测试环境,而 Testnet 用于网络级测试,可能会频繁重置。

如何在 devnet 上获取免费 SOL?

使用官方水龙头 https://faucet.solana.com 或 solana airdrop CLI 命令。

我可以将同一个 RPC 端点用于主网和 devnet 吗?

不可以,它们是具有不同端点的独立网络。确保你的应用程序使用正确的端点。

devnet SOL 有价值吗?

没有,devnet SOL 没有真实价值,仅用于测试。

如何在 devnet 的公共 RPC 和托管 RPC 之间选择?

如果你正在进行严肃的开发,像 OnFinality 这样的托管 RPC 提供更好的可靠性和速率限制。对于快速实验,公共端点就足够了。

OnFinality 的 Solana Devnet 公共端点是什么?

你可以在我们的 Solana Devnet 网络页面 上找到官方公共端点。我们建议在生产开发中使用托管端点。

RPC 知识库

相关 RPC 内容

网络 RPCGnosis

面向生产应用的最佳 Gnosis RPC 端点有哪些?

Gnosis Chain 是一个兼容 EVM 的网络,链 ID 为 100,原生货币为 xDAI。像 https://rpc.gnosischain.com 这样的公共 RPC 端点适合轻量测试,但生产应用需要可靠、可扩展的基础设施。本文列出了常见的 Gnosis RPC 端点,解释了如何评估它们,...

网络 RPCAvalanche

什么是Avalanche节点,何时应该使用它们?

Avalanche 节点是 Avalanche 网络的骨干,负责交易转发、区块生产和共识。它们有几种类型:验证者节点、全节点、归档节点和状态同步节点,每种类型的数据保留和资源需求不同。本文解释了节点的角色、硬件要求,并帮助您决定是否自己运行节点或使用像 OnFinality 这样的托管 RPC 服务...

RPC 提供商选择Fantom

如何为生产应用选择 Fantom RPC 提供商

选择 Fantom RPC 提供商意味着在延迟、可靠性和成本之间取得平衡,以满足您的应用需求。本指南介绍了在选择提供商时应注意的事项、如何评估端点,以及何时使用专用节点。OnFinality 提供公共 Fantom 端点和专用基础设施选项,以支持您的部署。...

网络 RPCSolana

PublicNode Solana RPC 端点:如何连接及预期

PublicNode 为希望在不投入付费基础设施的情况下测试应用的开发者提供免费的 Solana RPC 端点。本文介绍如何查找和使用 PublicNode Solana RPC 端点、预期的速率限制和可靠性,以及何时为生产工作负载迁移到像 OnFinality 这样的托管或专用 RPC 提供商。...

网络 RPCSolana

什么是 Solana 的 RPC?如何选择合适的端点?

Solana RPC 端点让您的 dApp 读取链上状态、提交交易并订阅实时更新。本指南解释 Solana RPC 如何工作、如何连接公共和专用端点,以及在生产环境选择基础设施时应评估哪些因素。...

测试网 RPCArbitrum

Sepolia Beacon RPC 端点:链设置、方法和调试

Sepolia beacon RPC 端点暴露了以太坊 Sepolia 测试网的共识层,让您可以查询验证者职责、最终性和 blob 数据。本页涵盖链设置、常见的 beacon API 方法,以及如何为您的测试网或 L2 开发选择可靠的端点。...

永远不用担心基础设施

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

开始