跳至内容
0%

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

Alchemy team headshot

作者 Alchemy

发布于 2022年7月21日2 分钟阅读

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

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

为了推动开发,Solana 与 Alchemy 建立了战略合作关系,Alchemy 全面支持 Solana。今年夏初,Alchemy 宣布扩展到 Solana 生态系统,以改善 Solana 区块链的开发体验。

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

Solana 开发工具

要开始在 Solana 区块链上构建应用,开发者首先需要获取一个 Solana RPC 端点,并配置好正确的开发环境。因此,用户首先需要熟悉 Solana Tool Suite、Rust 和 Anchor 等工具。

在熟悉了基本的 Solana 开发者工具之后,你就可以开始使用更高级的工具,比如 Metaplex,并将你的智能合约和应用部署到 Solana Devnet

Solana tool suite

创建可用的 Solana 开发生态的第一步,是安装并熟悉 Solana tool suite,这是使用 Anchor 等许多 Solana 开发工具的严格前提条件。

Solana tool suite 设置

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

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

Rust

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

Rust 设置

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

对于 Windows 用户,请按照 Rust book 安装指南 中的详细步骤操作。

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

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

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

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

在终端中,输入:

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

Anchor

Anchor 是一个 Solana 开发框架,可以简化基于 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 是基于 Solana JSON RPC API 构建的 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 包 使开发者能够轻松将 Phantom 和 Solflare基于 Solana 的钱包集成到自己的应用中,从而便于访问基于 Solana 的资金。

Wallet-adapter 设置

要设置 Wallet-Adapter 包,运行:

Solana 开发者支持

即使是经验丰富的开发者,学习如何在全新的区块链上开发应用也可能会感到棘手。如果你在 Solana 上入门时需要帮助,可以参考以下文档、工具及其他资源:

  • Solana Discord —— 获得来自 Solana 开发者和开发者关系团队成员的支持
  • Anchor Discord —— 与开发应用并维护 Anchor 库的开发者交流
  • Solana Playground —— 直接在浏览器中开始 Solana 开发
  • Alchemy Discord —— 我们的开发者关系团队随时准备回答关于 Alchemy Solana API 的问题

Solana 教程和黑客松

设置好 Solana 开发环境之后,作为 Solana 开发者的下一步是通过在线教程、课程和训练营来练习使用 Solana 的工具进行开发。

掌握一条新区块链最好的方式之一,就是通过构建 Solana 项目来学习。除了通过自学教程来巩固知识之外,开发者还可以参加 Solana 黑客松,在实际项目中运用这些核心工具。

开始在 Solana 上构建

在本文中,你了解了在 Solana 区块链上开始构建所需的开发工具。你还学习了如何搭建本地开发环境、相关的 Solana 教程,以及可以获取支持的渠道。最后一步是在 Alchemy 上注册一个免费的 Solana 开发者账户,开始构建吧!

Background gradient

构建区块链应用

Alchemy 将最强大的 Web3 开发者产品和工具与资源、社区及专业支持结合在一起。