安装Web3.js

用JavaScript或者TypeScript进行Solana编程时,你会用到下面的几个库。

Web3.js

@solana/web3.jsopen in new window 这个库提供了很多用于与Solana交互,发送交易,从区块链上读取数据等操作的基础功能。

可以用以下命令安装:

yarn add @solana/web3.js
npm install --save @solana/web3.js
<!-- Development (un-minified) -->
<script src="https://unpkg.com/@solana/web3.js@latest/lib/index.iife.js"></script>

<!-- Production (minified) -->
<script src="https://unpkg.com/@solana/web3.js@latest/lib/index.iife.min.js"></script>

SPL代币(SPL-Token)

@solana/spl-token 这个库提供了很多用于与SPL代币(SPL tokens)交互所需的JavaScript/TypeScript绑定函数。 可以用这个库来铸造新的SPL代币,进行转账,以及其他操作。

可以用以下命令安装:

yarn add @solana/spl-token
npm install --save @solana/spl-token
<!-- Development (un-minified) -->
<script src="https://unpkg.com/@solana/spl-token@latest/lib/index.iife.js"></script>

<!-- Production (minified) -->
<script src="https://unpkg.com/@solana/spl-token@latest/lib/index.iife.min.js"></script>

钱包适配器(Wallet-Adapter)

这是一组用于连接Solana公链钱包的库,称为钱包适配器。 目前这些软件包支持Angular,Vue.js,以及React。钱包适配器可以帮助你的dApp很快的与诸如Phantomopen in new windowSolflareopen in new window以及其他一些钱包进行整合。

可以用以下命令安装:

yarn add @solana/wallet-adapter-wallets \
    @solana/wallet-adapter-base
npm install --save @solana/wallet-adapter-wallets \
    @solana/wallet-adapter-base

安装Rust

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

Windows用户请参阅Rust安装指引open in new window.

安装命令行工具

macOS & Linux

打开Terminal。

LATEST_RELEASE 替换为你想要的版本,用以下脚本在你的系统上安装 最新版本Solanaopen in new window

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

可以将LATEST_RELEASE替换成你想要的发布版本,或者用三个别名版本:stablebetaedge。 可以在这里open in new window查看可用的最新版本。

如果看到以下输出,说明更新成功:

downloading LATEST_RELEASE installer
Configuration: /home/solana/.config/solana/install/config.yml
Active release directory: /home/solana/.local/share/solana/install/active_release
* Release version: LATEST_RELEASE
* Release URL: https://github.com/solana-labs/solana/releases/download/LATEST_RELEASE/solana-release-x86_64-unknown-linux-gnu.tar.bz2
Update successful

根据不同的系统,安装包可能提示您

Please update your PATH environment variable to include the solana programs:

如果看到以上提示信息,复制这下面输出的命令并粘贴到系统的PATH目录中。

用以下命令确认你已经安装好指定版本的solana

solana --version

安装成功后,可以使用solana-install update命令,随时将Solana软件更新到新版本。

下载预编译二进制文件 (linux)

除了通过solana-install安装之外,你还可以通过二进制文件安装。

访问以下链接下载二进制文件: https://github.com/solana-labs/solana/releases/latestopen in new window, 下载 solana-release-x86_64-unknown-linux-msvc.tar.bz2,并解压:

tar jxf solana-release-x86_64-unknown-linux-gnu.tar.bz2
cd solana-release/
export PATH=$PWD/bin:$PATH

下载预编译二进制文件 (macOS)

除了通过solana-install安装之外,你还可以通过二进制文件安装。

访问以下链接下载二进制文件: https://github.com/solana-labs/solana/releases/latestopen in new window, 下载 solana-release-x86_64-apple-darwin.tar.bz2,并解压:

tar jxf solana-release-x86_64-apple-darwin.tar.bz2
cd solana-release/
export PATH=$PWD/bin:$PATH

Windows

以管理员权限打开命令提示符(cmd.exe)。

在Windows搜索栏中搜索"命令提示符",在显示出来的命令提示符应用上点击右键,选择"以管理员身份运行"。 当弹出对话框询问"你要允许此应用对你的设备进行更改吗?",点击"是"。

复制并粘贴以下命令,按回车键,将Solana安装包下载到临时文件夹:

curl https://release.solana.com/v1.8.5/solana-install-init-x86_64-pc-windows-msvc.exe --output C:\solana-install-tmp\solana-install-init.exe --create-dirs

如果v1.8.5不是你想要的版本,在这里open in new window可以找到最新的版本。

复制并粘贴以下命令,然后按回车键,安装最新版的Solana。当系统弹出安全对话框时,选择允许程序运行。

C:\solana-install-tmp\solana-install-init.exe v1.8.5

安装包安装完成时,按回车键。

关掉命令提示符窗口。重新以普通用户权限打开一个命令提示符窗口。

在Windows搜索栏中搜索"命令提示符",在显示出来的命令提示符应用上点击左键(这次不需要以管理员身份运行)。

用以下命令确认已经安装好指定版本的solana

solana --version

安装成功后,可以使用solana-install update命令,随时将Solana软件更新到新版本。

下载预编译二进制文件

除了通过solana-install安装之外,你还可以通过二进制文件安装。

访问以下链接下载二进制文件: https://github.com/solana-labs/solana/releases/latestopen in new window, 下载 solana-release-x86_64-pc-windows-msvc.tar.bz2并解压。

打开命令提示符并切换目录至刚才解压的位置,运行以下命令:

cd solana-release/
set PATH=%cd%/bin;%PATH%

从源码编译

如果你不能使用预编译的二进制文件,或者希望自己从源码进行编译,可以访问 https://github.com/solana-labs/solana/releases/latestopen in new window, 下载Source Code压缩包。解压代码,用以下命令编译二进制文件:

./scripts/cargo-install-all.sh .
export PATH=$PWD/bin:$PATH

然后运行以下命令,可以和预编译二进制文件获得一样的结果:

solana-install init
Last Updated: