Solana 开发环境搭建

本教程将逐步介绍 Solana 开发所需的一切设置:Alchemy、Phantom Wallet、Rust、Solana CLI 和 Anchor。 这是使用任何 Solana 教程的关键的第一步。

Solana 开发环境搭建
一键发币: SOL | BNB | ETH | BASE | Blast | ARB | OP | POLYGON | AVAX | FTM | OK

本教程将逐步介绍 Solana 开发所需的一切设置。 这是使用我们的任何 Solana 教程(例如 Hello World 教程)的关键第一步。 最后,你将在浏览器上安装 Phantom 钱包,向 Alchemy 注册 API 密钥以连接到 Solana 区块链,并设置 Solana 环境来运行 Rust、Javascript 和 Anchor 框架! 如果这对你来说还没有意义,别担心! 我们会解释一切😄!

1、创建 Alchemy API 密钥

连接到 Solana 区块链的方法有很多。 成千上万的开发人员共享公共 RPC 端点以进行开发。 当然,你可以将其用于我们的任何教程。 然而,一旦你的 web3 应用程序让用户在 Solana 上读取和写入数据,你将需要可靠、数据一致且快速的个人连接。 Alchemy 是唯一专为该规模构建的开发者平台,通过 Alchemy API 密钥即可轻松连接到 Solana 与 Alchemy!

要获取 Alchemy API 密钥,请转到你的 Alchemy 仪表板并注册一个帐户。 然后在仪表板上,单击“创建应用程序”按钮以打开弹出模式。 将你的应用程序命名为“Solana Hello World”和简短说明,并确保选择“Solana”作为你的链,选择“Solana Devnet”作为你的网络。

Solana Devnet 是什么?
Solana 区块链维护三个公共网络 - 主网、开发网和测试网。 Solana Devnet 允许你在模仿 Solana 主网的测试网络上测试程序(也称为智能合约)。 我们将使用它来部署和测试我们一起编写的各种程序!

好极了!现在单击刚刚创建的应用程序的“查看密钥”按钮。 它将打开一个弹出框,其中包含一些可复制的片段。

你会注意到“HTTPS”URL 将包含你的“API 密钥”。 这就是所谓的 RPC URL - 这是你通过 Alchemy 与 Solana 区块链的个人连接。 如果你单击“复制”按钮,它会将其复制到剪贴板以粘贴到任何地方。 请记住如何到达此处,因为我们将在第 4 步中使用此 RPC URL 来配置您的 Solana 环境!

2、安装你的 Phantom 钱包

在我们共同构建的大多数 web3 dapp 中,我们希望人们能够查看、跟踪、购买、发送、接收或交换代币和 NFT,他们将通过连接加密钱包来实现这一点。 在 Solana 生态系统中,首要的钱包是 Phantom! 你可以在此处下载它作为浏览器的扩展程序,或作为移动设备的应用程序。

完成设置步骤来创建密码,将秘密恢复短语存储在 1Password 等密码管理器中,然后配置设置! 我们将使用 Phantom 作为我们开发生命周期的一部分,连接并模仿人们在与你的 web3 应用程序交互时可能会做的事情。 只需准备好这些教程即可! 当然,你还应该使用 Phantom 钱包与生态系统中的其他 Solana web3 应用程序进行交互!

3、设置你的 Solana 开发人员环境

Rust 是你需要用来编写和构建程序的语言。 如您以前从未使用 Rust 进行过开发,请不要担心 - 我们的 Solana 教程将教你需要了解的一切! 要安装 Rust,你所需要做的就是在终端中运行此行!

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

接下来,通过打开 ~/.zshrc~/.bashrc 文件来确认此安装已将以下行添加到你的 shell 配置中。 你可以通过从命令行运行 vim ~/.zshrc 来查看此内容。 如果不存在,请在底部添加以下内容,然后重新启动终端。

export PATH="$HOME/.cargo/bin:$PATH"

如果你可以从终端运行这些命令而没有任何错误,则已成功下载 Rust:

rustup --version
rustc --version
cargo --version

4、JavaScript

Javascript 是你编写 web3 应用程序所需的语言。 它也是你可以用来测试程序的语言。 最有可能的是,你的计算机已经安装了 Node.js 和 NPM 作为 Javascript 环境,你可以使用它来运行这些测试。 如果没有,你可以在这里下载。

然后,通过终端,你还需要安装 mocha(一个测试框架)和 YARN(其他第三方库的包管理器),以帮助你进行 Solana 开发:

npm install --global mocha
npm install --global yarn

如果你可以从终端运行这些命令且没有任何错误,则你已成功为 Solana 设置 Javascript 环境:

node --version
mocha --version
yarn --version

5、Solana

Solana 提供 CLI(命令行界面),让你的开发体验更加轻松。 要安装 Solana,你所需要做的就是在终端中运行此行!

sh -c "$(curl -sSfL https://release.solana.com/stable/install)"

安装 Solana 还会向你的 shell 配置添加新的 PATH。 根据你的系统,它可能会要求你通过提供要复制/粘贴的行来手动更新 PATH。 请记住,你可以通过从命令行运行 vim ~/.zshrc 来查看该行。 或者,你可以在 ~/.zshrc 文件的底部添加以下行。

export PATH="$HOME/.local/share/solana/install/active_release/bin:$PATH"

如果可以从终端运行这些命令且没有任何错误,则可以验证你已成功下载 Solana CLI:

solana --version

你还需要设置 CLI 配置。 还记得步骤 2 中的 Alchemy RPC URL 吗? 复制它并在此处使用它来设置你的开发人员环境,以通过 Alchemy 连接到 Solana 开发网络!

solana config set --url https://solana-devnet.g.alchemy.com/v2/<YOUR-API-KEY>

在响应中,你将看到你的配置现在将使用你的 Alchemy RPC URL 进行连接到 Solana devnet 的进一步调用! 恭喜🎉! 我们将使用这个环境在 Solana 上进行程序开发。

接下来,你将检查是否有 Solana 地址。 在 Solana 上,你的身份表示为公钥和私钥。 这与 Phantom 钱包中使用的概念相同。 我们将使用这个密钥对将我们的程序部署到开发网络!

运行此命令以查看你的公钥,也称为地址:

solana address

如果它返回错误,你需要使用以下命令创建密钥对:

solana-keygen new

最后,你将获得一个很长的恢复短语。 将其保存在 1Password 等密码管理器中! 你始终可以通过运行 solana-keygen receive  来恢复密钥对。

很好! 现在,让我们向你空投一些 devnet SOL。 Solana CLI 附带对 devnet 水龙头的访问权限,我们将使用这些 devnet 令牌来部署、测试和调试我们的 Solana 程序。 运行这些命令:

solana airdrop 2
solana balance

你会看到你的 Solana 地址现在拥有 2 个 devnet SOL! 需要注意的是,由于 devnet SOL 仅用于开发,因此没有任何价值😂! 但是,嘿,从技术上讲,你很有钱🤑!

非常酷的是,在你的 Alchemy 仪表板中,实际上可以看到这些终端命令中使用的所有底层 Solana RPC 方法。 如果你访问Alchemy浏览器并选择你的应用程序,如下所示:

你会看到我们使用了 getBalance、getVersion、getSignatureStatuses、isBlockHashValid 和 requestAirdrop。 如果你不明白这意味着什么,请不要担心! 我们将在教程中更多地了解这些。 现在,只要安装了它,你就是黄金😎!

6、Anchor

Anchor 是一个用于编译、部署、测试和调试 Solana 软件的框架。 如果你曾经在 EVM 领域使用过 Hardhat,那么这是一种非常相似的体验 - 也就是说,它非常棒并且使开发变得更加容易! 要安装 Anchor,请从终端运行以下命令:

cargo install --git https://github.com/coral-xyz/anchor anchor-cli --locked

如果你可以从终端运行这些命令且没有任何错误,则可以验证你已成功下载 Solana CLI:

anchor --version

在我们的教程中,我们将更多地使用 Anchor 来初始化、构建、测试和部署你的 Solana 程序。 就目前而言,这是完美的!


原文链接:How to Set Up Your Solana Development Environment

DefiPlot翻译整理,转载请标明出处

通过 NowPayments 打赏