Solana Devnet:您需要了解的一切
看起来您只提供了来源链接,而没有贴出需要翻译的正文内容。请把要翻译的文本(文章正文)粘贴在这里,我会按照要求保留来源链接并将内容翻译成简体中文。
介绍
在 Solana 上构建?你需要 Devnet – 一个免费的沙盒,你可以在其中测试、尝试出错并学习,而无需冒真实金钱的风险。
什么是 Devnet?
Devnet 是 Solana 的免费测试网络。它的行为类似于真实的 Solana 区块链,但使用没有货币价值的虚拟 SOL 代币。可以把它视为开发者的练习模式。
使用场景
- 部署并测试智能合约
- 构建并调试 dApp
- 测试代币转账和兑换
- 试验 Solana 程序
- 零风险学习 Solana 开发
每个严肃的 Solana 项目都会先在 Devnet 上启动,随后再上线主网(mainnet)。
Solana 网络概览
| 网络 | 用途 | SOL 价值 | 典型用户 |
|---|---|---|---|
| Devnet | 应用开发与测试 | 免费(虚拟) | 开发者、构建者 |
| Testnet | 验证者与协议测试 | 免费(虚拟) | 验证者、核心开发者 |
| Mainnet | 生产环境,真实用户 | 真金白银 | 所有人 |
要点: 使用 Devnet 进行应用开发。主要使用 Testnet 让验证者运营商测试协议升级。
切换到 Devnet
# 将 Solana CLI 设置为 devnet
solana config set --url devnet
# 验证连接
solana config get
# 预期输出:
# RPC URL: https://api.devnet.solana.com
import { Connection, clusterApiUrl } from '@solana/web3.js';
const connection = new Connection(clusterApiUrl('devnet'), 'confirmed');
Phantom 钱包设置
- 打开 Phantom → Settings → Developer Settings
- 启用 Testnet Mode
- 选择 Devnet
您的钱包地址在不同网络之间保持不变,但余额是相互独立的。
Source: …
获取免费 Devnet SOL
Devnet 交易仍然需要 SOL 支付手续费,但获取是免费的。
快速方法(CLI)
solana airdrop 2
注意: 由于速率限制,此操作可能会失败。如果出现这种情况,请使用网页水龙头。
网页水龙头
- 复制你的钱包地址。
- 访问 Jumpbit Devnet Faucet(例如
https://jumpbit.io/faucet)。 - 粘贴地址,选择金额(最高 5 SOL),然后提交。
- 无需注册——SOL 会在几秒钟内到账。
或者,使用官方水龙头:
- (connect GitHub for higher limits)
RPC 端点
| 提供商 | 端点 | 备注 |
|---|---|---|
| 公共 | https://api.devnet.solana.com | 免费,受速率限制 |
| Helius | https://helius.dev | 提供免费层 |
| QuickNode | https://quicknode.com | 提供免费层 |
| Alchemy | https://alchemy.com | 提供免费层 |
提示: 公共端点在高峰时段可能会受到速率限制。考虑使用私有 RPC 以获得更流畅的开发体验。
Devnet 浏览器
- Solana Explorer:
- Solscan:
- SolanaFM:
您也可以在任何 Solana 浏览器的 URL 后添加 ?cluster=devnet。
重要注意事项
- 周期性重置: Devnet 可能会偶尔重置,清除所有数据。
- 速率限制: 空投和 RPC 调用都有限制。
- 细微差异: Devnet 可能运行略有不同的软件版本。
- 无实际价值: Devnet SOL 不能转换为主网 SOL。
- 不要存储重要数据: Devnet 仅用于测试。
何时不应使用 Devnet
- 生产应用程序: 实际用户需要主网。
- 性能测试: Devnet 的速度与主网不同。
- 代币发行: Devnet 代币没有价值。
- 流动性测试: Devnet 上没有真实的去中心化交易所或流动性。
- 验证者测试: 请改用 Testnet。
经验法则: Devnet 用于开发,mainnet 用于生产。
常见问题
- devnet SOL 有价值吗? 否,它没有货币价值。
- 我可以把 devnet SOL 转到主网吗? 否,它们是独立的生态系统。
- 我能获得多少 devnet SOL? Jumpbit 每次请求最多提供 2 SOL(通过网页水龙头最多可得 5 SOL)。
- 为什么我的空投失败? 可能是速率限制导致;请尝试网页水龙头或稍等后再重试。
- 我应该在 devnet 还是 mainnet 上测试? 开发和测试请使用 devnet;仅在准备好生产环境时才切换到 mainnet。
入门检查清单
- 连接到 Devnet(CLI 或 SDK)。
- 从 Jumpbit Faucet 或
solana airdrop获取免费 SOL。 - 构建、测试、迭代您的 dApp 或程序。
- 准备就绪后部署到 mainnet。
祝开发愉快!