跳至內容
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 這類更進階的工具,並將智能合約和 app 部署到 Solana Devnet。

Solana tool suite

建立可運作的 Solana 開發生態系統的第一步,是安裝並熟悉 Solana tool suite,這是許多 Solana 開發工具(例如 Anchor)的必要前提。

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 workspace:

在此資料夾中,你會找到以下主要檔案與資料夾:

  • 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 為基礎的錢包整合進自己的 app 中,方便存取 Solana 資金。

Wallet-adapter 設定

要設定 Wallet-Adapter 套件,請執行:

Solana 開發者支援

即使是經驗豐富的開發者,在學習如何在全新區塊鏈上開發 app 時也可能感到吃力。如果你在 Solana 上起步時需要協助,可參考以下文件、工具及其他資源:

  • Solana Discord - 取得來自 Solana 開發者及開發者關係團隊成員的支援
  • Anchor Discord - 與開發 app、維護 Anchor 函式庫的建構者合作
  • Solana Playground - 直接從瀏覽器開始在 Solana 上進行開發

Solana 教學與駭客松

設定好 Solana 開發環境後,成為 Solana 開發者的下一步,便是透過線上教學、課程與訓練營練習使用 Solana 的工具進行開發。

精通一個新區塊鏈的最佳方式之一,就是透過實際建構 Solana 專案來學習。除了透過自學教學來鞏固知識外,開發者也可以參加 Solana 駭客松,在實際專案中運用這些必要工具。

開始在 Solana 上進行開發

在本文中,你了解了在 Solana 區塊鏈上開始開發所需的開發工具。你也認識了如何設定本地開發環境、Solana 教學資源,以及尋求支援的管道。最後一步,就是在 Alchemy 上註冊免費的 Solana 開發者帳號,開始你的開發之旅!

Background gradient

打造區塊鏈魔法

Alchemy 結合最強大的 Web3 開發者產品與工具,並提供資源、社群與卓越的支援。