Solana 上测试 SOL 空投完整指南

  • QuickNode
  • 发布于 2024-12-11 22:59
  • 阅读 58

本文详细介绍了在Solana的Devnet和Testnet上获取测试SOL的五种方法,包括使用Solana CLI、JavaScript API、QuickNode的多链水龙头、QuickNode的Airdrop小工具以及Solana Faucet。

概述

在 Solana 上构建应用非常有趣。为了在生产环境中测试你的代码,通常最佳实践是在 Localhost、Devnet 或 Testnet 上运行。这些是安全的测试环境,你可以在其中测试代码而不会丢失真实代币。但在这些环境中操作,你需要在相应的集群上拥有 SOL 代币。在本指南中,我们将介绍五种向你的钱包空投测试 SOL 的方法:

  • 使用 Solana 的命令行界面(Solana CLI)
  • 使用 Solana 的 JavaScript API
  • 使用 QuickNode 的多链水龙头
  • 使用 QuickNode 的空投小工具
  • 使用 Solana 水龙头
所需条件
  • 已安装最新版本的 Solana CLI
  • 已安装 Nodejs(版本 16.15 或更高)
  • 具备基本的 JavaScript 经验
  • 现代网页浏览器(例如 Google Chrome
  • Solana 钱包(例如 Phantom

集群

在开始空投之前,让我们快速回顾一下 Solana 的集群,因为我们在请求空投时需要指定一个特定的集群。“Solana 集群是一组验证者,它们共同协作以处理客户端交易并维护账本的完整性。多个集群可以共存。”(来源:docs.solana.com/cluster/overview)。事实上,Solana 维护了三个集群,每个集群都有不同的用途:

  • Mainnet Beta:生产环境,无许可环境,使用真实代币(注意:我们无法在 Mainnet Beta 集群上请求 SOL 空投)
  • Devnet:应用开发者的游乐场,用于测试 Solana 应用(Devnet 上的代币不是真实的,没有财务价值)。Devnet 通常运行与 Mainnet Beta 相同的软件版本
  • Testnet:Solana 核心贡献者和验证者用于压力测试新更新和功能的环境,重点是测试网络性能(Testnet 上的代币不是真实的,没有财务价值)

来源:docs.solana.com/clusters

除了上述三个集群外,Solana CLI(我们稍后会详细介绍)允许你启动本地测试验证者,以在你的机器上运行完整的区块链集群。本地集群将使你能够快速部署和测试程序,并且与 Devnet 和 Testnet 一样,Localhost 上的代币也不是真实的。我们将在另一篇指南中介绍本地集群——如果你想要更多信息,请查看 Solana 本地开发快速入门指南

要在任何给定的集群上执行交易,你需要在相应集群上拥有 SOL 以支付交易费用和租金。让我们给你空投一些代币吧!

方法 1 - 通过 Solana CLI 空投测试 SOL

我们的第一种方法是使用 Solana CLI 请求空投。如果你尚未安装它,请根据你的操作系统环境按照 docs.solana.com/cli/install-solana-cli-tools 上的说明进行安装。为了确保安装成功,打开一个新的终端并输入:

solana --version

你应该会看到类似这样的内容:

你已经准备好了!你只需要准备好你的钱包地址——你可以直接从 Phantom 复制它:

通过调用 airdrop 子命令请求空投 1 SOL,传入要空投的 SOL 数量和目标钱包地址:

solana airdrop 1 YOUR_PHANTOM_WALLET_ADDRESS -u devnet # 用于 Devnet
## 或
solana airdrop 1 YOUR_PHANTOM_WALLET_ADDRESS -u testnet # 用于 Testnet
## 或
solana airdrop 1 YOUR_PHANTOM_WALLET_ADDRESS -u localhost # 用于 Localhost(本地验证者必须正在运行)
## 或
solana airdrop 1 YOUR_PHANTOM_WALLET_ADDRESS -u https://example.solana.quiknode.pro/000000/

注意:目前,devnet 上的空投每次请求限制为 2 sol,testnet 上每次请求限制为 1 sol——两者都可能受到每日限制

你应该会看到交易传播和签名确认,如下所示:

你可以通过点击左上角的图标,选择“开发者设置”,然后“更改网络”来在 Phantom 中检查你的余额。然后选择你请求空投的相同网络(例如,“Devnet”):

干得好!如果你在使用 Solana CLI 时遇到问题,请尝试运行 solana airdrop -h 以获取帮助选项菜单。

方法 2 - 使用 Solana 的 JavaScript API 空投测试 SOL

Solana Web3 允许你使用 JavaScript、cURL 或 Python 进行 RPC 调用。Solana Web3 包含一个 requestAirdrop 方法,用于在适用的集群上投放开发代币。我们将在这里介绍一个 JavaScript 调用——如果你想在 Python 或 cURL 中跟随,请查看我们的 Solana 文档 这里

在终端中创建一个新的项目目录和文件 airdrop.js,内容如下:

mkdir airdrop_sol
cd airdrop_sol
echo > airdrop.js

安装 Solana Web3 依赖项:

yarn init -y
yarn add @solana/web3.js@1

npm init -y
npm install --save @solana/web3.js@1

在你选择的代码编辑器中打开 airdrop.js,并添加以下代码:

const SOLANA = require('@solana/web3.js');
const { Connection, PublicKey, LAMPORTS_PER_SOL, clusterApiUrl } = SOLANA;
const SOLANA_CONNECTION = new Connection(clusterApiUrl('devnet'));
const WALLET_ADDRESS = 'YOUR_PHANTOM_WALLET_ADDRESS'; //👈 替换为你的钱包地址
const AIRDROP_AMOUNT = 1 * LAMPORTS_PER_SOL; // 1 SOL

(async () => {
    console.log(`Requesting airdrop for ${WALLET_ADDRESS}`);

    const signature = await SOLANA_CONNECTION.requestAirdrop(
        new PublicKey(WALLET_ADDRESS),
        AIRDROP_AMOUNT
    );

    console.log(`Tx Complete: https://explorer.solana.com/tx/${signature}?cluster=devnet`)
})();

让我们逐步解释这个脚本:

  1. 导入 Solana Web3 库并解构它以获取必要的类、方法和常量。
  2. 创建一个新变量 SOLANA_CONNECTION,以建立与 Devnet 集群的连接。
  3. 粘贴你的钱包地址。
  4. AIRDROP_AMOUNT 设置为 1 SOL 的 lamports(使用 LAMPORTS_PER_SOL 常量)。
  5. 使用 Solana Web3 的 requestAirdrop 方法将指定数量的 lamports 投放到我们定义的 WALLET_ADDRESS。此调用将返回一个我们定义为 signature 的交易 ID。
  6. 我们记录一个指向 Solana 浏览器上交易的链接。

注意:可选地,你可以使用连接上的 getSignatureStatuses 方法来轮询交易状态并等待其完成。

从你的终端运行脚本:

node airdrop

你应该会看到类似这样的内容:

干得好!

方法 3 - 通过 QuickNode 水龙头空投测试 SOL

如果你不想运行自己的脚本,不用担心!QuickNode 最近推出了一个易于使用的多链水龙头。你只需要前往 QuickNode 多链水龙头 并连接你的钱包(或粘贴你的钱包地址)。确保选择 Solana Devnet 或 Testnet:

你可以选择发推以获得更大的空投,或者直接点击“不,谢谢,只需给我 1 SOL”。就这样!等待片刻,你的交易确认后,你现在就有了一个无需代码的解决方案,可以在你的钱包中获得一些开发/测试 SOL!

方法 4 - 在 QuickNode 指南中空投测试 SOL

我们在一些指南中添加了一个方便的工具,可以让你在不离开页面的情况下向你的钱包空投测试 SOL。以下是我们指南中需要注意的内容——试试看:

🪂请求 Devnet SOL

空投 1 SOL (Devnet)

方法 5 - 通过 Solana 水龙头空投测试 SOL

Solana 最近发布了 Solana 水龙头,以使 Devnet SOL 更易于获取。在撰写本文时,水龙头允许用户每小时最多领取 5 devnet SOL 两次。前往 https://faucet.solana.com/ 领取你的 Devnet SOL。

Solana 水龙头

总结

1、2、3、4、5 种方法,让你在 Solana 的 Devnet 和 Testnet 上获取 SOL 以测试你的 dApp。你还在等什么?是时候开始构建了!想了解可以用这些 SOL 构建什么吗?查看我们的一些指南,给你一些灵感:

TwitterDiscord 上向我们展示你正在构建的内容。我们很乐意看到你在做什么!

我们 ❤️ 反馈

如果你对本指南有任何反馈,请告诉我们

  • 原文链接: quicknode.com/guides/sol...
  • 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
QuickNode
QuickNode
江湖只有他的大名,没有他的介绍。