---
title: "开始在 Solana 上构建所需的必备 Solana 开发者工具"
description: "了解开始在 Solana 上构建所需的工具"
---

# 开始在 Solana 上构建所需的必备 Solana 开发者工具

过去，大多数区块链和 web3 开发都发生在 Ethereum 区块链上。然而，随着近年来竞争性区块链的出现，开发者开始探索其他区块链，试图寻找更加对开发者友好、更高效的解决方案。

在这一探索过程中，许多人转向了 Solana 区块链。Solana 是最大的区块链之一，以其高效的设计、快速的交易速度和相对不拥挤的开发环境而闻名，解决了 Ethereum 网络中存在的许多低效问题。

为了推动开发，Solana 与 Alchemy 建立了战略合作关系，[Alchemy 全面支持 Solana](https://alchemy.com/solana?a=f110498bf2)。今年夏初，Alchemy 宣布[扩展到 Solana 生态系统](https://www.alchemy.com/blog/solana-on-alchemy)，以改善 Solana 区块链的开发体验。

本文将通过一系列讲解和教程，对 Solana 开发进行全面介绍。

## **Solana 开发工具**

要开始在 Solana 区块链上构建应用，开发者首先需要[获取一个 Solana RPC 端点](https://www.alchemy.com/overviews/solana-rpc)，并配置好正确的开发环境。因此，用户首先需要熟悉 Solana Tool Suite、Rust 和 Anchor 等工具。

在熟悉了基本的 Solana 开发者工具之后，你就可以开始使用更高级的工具，比如 [Metaplex](https://www.alchemy.com/overviews/metaplex)，并将你的智能合约和[应用](https://www.alchemy.com/dapps/top/defi-dapps)部署到 [Solana Devnet](https://www.alchemy.com/overviews/solana-devnet)。

### **Solana tool suite**

创建可用的 Solana 开发生态的第一步，是安装并熟悉 [Solana tool suite](https://docs.solana.com/cli/install-solana-cli-tools)，这是使用 Anchor 等许多 Solana 开发工具的严格前提条件。

#### **Solana tool suite 设置**

对于 MacOS 或 Linux 用户，要设置 Solana Tool Suite，请在终端中粘贴以下命令。

对于 Windows 用户，请在终端中粘贴以下命令。

### **Rust**

Rust 是一种高速、稳定的编程语言，被用于驱动从操作系统到区块链等各种软件应用。具体来说，Solana 区块链正是由 Rust 编程语言驱动的，因此进行基于 Solana 的区块链开发必须使用 Rust。

#### **Rust 设置**

对于 MacOS 或 Linux 用户，要设置 Rust，请在终端中粘贴以下命令。

对于 Windows 用户，请按照 [Rust book 安装指南](https://www.rust-lang.org/tools/install) 中的详细步骤操作。

为了确认 Rust 已正确安装，并练习用 Rust 进行开发，我们将使用 Rust 编程语言编写一个 “Hello, World” 程序。

首先，创建一个名为 “Hello_World_Rust” 的文件夹，并使用以下命令进入该文件夹：

接下来，在你偏好的文本编辑器（例如 Visual Studio Code、Atom 等）中打开该文件夹。打开后，创建一个名为 “main.rs” 的文件。

在 “main.rs” 中写入并保存以下内容：

在终端中，输入：

以上步骤应能生成一个能够打印 “Hello World” 的可运行 Rust 程序。

### **Anchor**

Anchor 是一个 [Solana 开发框架](https://www.anchor-lang.com/docs/installation)，可以简化基于 Solana 的程序和智能合约的开发。Anchor 通过提供样板代码和安全基础设施来简化 Solana 开发流程，使用户无需处理普通 Solana 程序中繁琐的内部细节。

因此，Anchor 是 Solana 开发生态中的一个关键工具。

#### **Anchor 设置**

要安装 Anchor，我们首先需要安装 Anchor version manager（AVM）。打开终端并粘贴以下命令：

接下来，使用以下命令完成 Anchor 软件的安装：

为确认 Anchor 已正确安装，可以尝试使用以下命令创建一个 Anchor 工作区：

在这个文件夹中，你会找到以下主要文件和文件夹

- Anchor.toml 文件
- App 文件夹
- Programs 文件夹
- Tests 文件夹
- Migrations 文件夹

### **Solana Web3.js**

Solana 的 [Web3.js](https://www.alchemy.com/dapps/web3-js) 是基于 [Solana JSON RPC API](https://www.alchemy.com/docs/reference/solana-api-quickstart) 构建的 Solana Javascript API。Web3.js 为开发者提供了一个便捷的接口，使其能够使用 Javascript 与 Solana 区块链交互，从而帮助工程师在 Solana 区块链上进行构建。

#### **Web3.js 设置**

安装 Solana Web3.js 非常简单。进入命令行界面并运行以下命令：

### **SPL-token**

SPL-Token 包是另一个 Javascript 包，允许开发者铸造、转移和交互 Solana 区块链原生的代币，这对于需要使用基于 Solana 的代币运行的软件开发来说是必需的。

#### **SPL-token 设置**

安装 SPL-Token 包非常简单。打开你的 CLI 环境并运行以下脚本：

### **Wallet-adapter**

[Wallet-Adapter javascript 包](https://solanacookbook.com/getting-started/installation.html#wallet-adapter) 使开发者能够轻松将 Phantom 和 [Solflare](https://www.alchemy.com/dapps/solflare) 等[基于 Solana 的钱包](https://www.alchemy.com/overviews/solana-wallets)集成到自己的应用中，从而便于访问基于 Solana 的资金。

#### **Wallet-adapter 设置**

要设置 Wallet-Adapter 包，运行：

## **Solana 开发者支持**

即使是经验丰富的开发者，[学习如何在全新的区块链上开发应用](https://www.alchemy.com/overviews/how-to-learn-web3-development)也可能会感到棘手。如果你在 Solana 上入门时需要帮助，可以参考以下文档、工具及其他资源：

- [Solana Discord](https://discord.com/invite/pquxPsq) —— 获得来自 Solana 开发者和开发者关系团队成员的支持
- [Anchor Discord](https://discord.com/invite/ZCHmqvXgDw) —— 与开发应用并维护 Anchor 库的开发者交流
- [Solana Playground](https://beta.solpg.io/) —— 直接在浏览器中开始 Solana 开发
- [Alchemy Discord](https://www.alchemy.com/discord) —— 我们的开发者关系团队随时准备回答关于 Alchemy Solana API 的问题

## **Solana 教程和黑客松**

设置好 Solana 开发环境之后，作为 Solana 开发者的下一步是通过[在线教程、课程和训练营](https://www.alchemy.com/overviews/best-web3-tutorials)来练习使用 Solana 的工具进行开发。

掌握一条新区块链最好的方式之一，就是通过构建 Solana 项目来学习。除了通过自学教程来巩固知识之外，开发者还可以[参加 Solana 黑客松](https://www.alchemy.com/overviews/best-web3-hackathons)，在实际项目中运用这些核心工具。

### **开始在 Solana 上构建**

在本文中，你了解了在 Solana 区块链上开始构建所需的开发工具。你还学习了如何搭建本地开发环境、相关的 Solana 教程，以及可以获取支持的渠道。最后一步是在 Alchemy 上[注册一个免费的 Solana 开发者账户](https://alchemy.com/solana?a=f110498bf2)，开始构建吧！
