---
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)，並將你的智能合約與 [app](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)，這是許多 Solana 開發工具（例如 Anchor）的必要前置條件。

#### **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」的資料夾，並以下列指令 cd 進入該資料夾：

接著，用你偏好的文字編輯器（例如 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 workspace：

在這個資料夾中，你會找到以下主要檔案與資料夾

- 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)整合進他們的 app 中，方便存取 Solana 上的資金。

#### **Wallet-adapter 設定**

若要設定 Wallet-Adapter 套件，請執行：

## **Solana 開發者支援**

即使是經驗豐富的開發者，[學習如何在全新的區塊鏈上開發 app](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) - 與開發 app 及維護 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)，開始動手開發！
