关于Solana的开发网络你需要知道的一切

  • Alchemy
  • 发布于 2022-08-23 21:24
  • 阅读 19

本文详细介绍了Solana Devnet的概念及其在dApp开发中的重要性,包括如何连接Devnet、使用Devnet水龙头获取测试代币、以及如何部署智能合约。

Solana 快速的交易速度、低交易成本以及开发者友好的环境使其成为 dApp 开发者和用户的优秀链。如果你想要 开始在 Solana 上构建,本文将解释 Solana 的 Devnet,这是一个用于测试智能合约的重要开发者资源,模拟了 Solana 的主网。

什么是集群?

集群是 一组节点,负责评估待添加到区块链的传入交易的有效性。

在每个集群中,一个节点被指定为“领导者”(领导者大约每两天更换一次),它建议应将哪些交易添加到区块链的账本中,并使用其签名对建议的交易进行签署。集群中的其他节点是“验证者”,他们会对此交易的有效性进行二次确认。

什么是 Solana Devnet?

Solana Devnet 是一个复制实际 Solana 网络(即主网)环境的环境,但使用测试 SOL 代币来完成交易,因此 web3 开发者无需花费真实货币来测试他们的智能合约。

Solana Devnet 是一个安全的游乐场,可供开发者、用户和验证者在没有风险的情况下测试应用程序。

什么是 Solana Devnet 水龙头?

为了防止恶意行为者导致网络拥堵,同时保持网络的自由使用,Solana Devnet 使用与主网不同的代币。

你可以通过 Solana Devnet 水龙头 或者以下你可以在命令行界面(CLI)输入的空投命令来获取 Devnet 代币。

solana airdrop 2 --url https://api.devnet.solana.com

什么是 Solana Devnet Explorer?

Solana Devnet explorer 允许 web3 开发者在 devnet 上搜索任何块、交易、程序或代币。该工具帮助开发者获取有关其交易的信息,调试无法正常工作的交易,并探索程序详细信息。

Solana 试网和 Devnet 的区别是什么?

Solana 的 Devnet 和 Solana 试网之间的区别在于,试网是由 Solana 核心开发团队用来测试计划中的主网更新的网络,而 Devnet 是供公众使用的测试环境。

如何连接到 Solana 的 Devnet

在连接到 Solana 的 Devnet 之前,确保你在本地环境中 安装必要的 Solana 开发工具 是很重要的。如果你从头开始,可以使用以下说明安装基本工具。

1. 安装 Solana 工具套件

首先,你需要 Solana 工具套件以连接到 Devnet。工具套件的安装方式取决于你是否在使用 MacOS、Linux 或 Windows 操作系统。以下是针对每个开发环境的说明。

Mac 用户

如果你的操作系统是 MacOS 或 Linux,请打开你喜欢的终端应用程序并复制粘贴以下命令。

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

版本号可以替换为你希望安装的任何版本。

Windows 用户

如果 Windows 是你的操作系统,请在命令提示符中粘贴以下内容。

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

运行此命令以安装工具套件:

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

2. 检查你的 Solana 版本

之后,对所有操作系统,运行以下命令以确保你具有所需版本的 Solana。

solana --version

3. 连接到 Devnet 集群

最后,执行以下命令以连接到 Devnet 集群,你将成功连接到 Devnet。

solana config set --url https://api.devnet.solana.com

如何部署 Solana 智能合约到 Devnet

在本教程中,我们将部署 Solana 团队开发的 HelloWorld 程序。它为被调用的账户创建一个计数,表示历史上该程序在该账户上被调用的次数。

例如,第一次执行将计数增加到 1,但返回计数为 0。第二次将返回计数 1,并增加到 2。

因为我们已经安装了 Solana 工具套件,我们只需要安装以下依赖项:

  1. NodeJS

  2. Rust

  3. Git

安装完依赖项后,我们将克隆 HelloWorld 仓库并按照所需步骤在 Solana 的 Devnet 上部署它。

1. 安装 NodeJS

要安装 NodeJS(本教程需要 v14 或更高版本),请选择与你的操作系统匹配的安装程序。

按照安装程序运行的步骤,NodeJS 将自动在你的终端中执行以下 node 命令。

2. 安装 Rust

要安装 Rust,如果你的操作系统是 MacOS、Linux 或其他类 Unix 操作系统,并且你的命令行已准备就绪,请运行以下命令。

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

在 Windows 上,下载并安装 rustup-init.exe

3. 安装 Git

在 Windows 上安装 Git,请 选择与你的 Windows 版本匹配的安装程序 并按照说明进行操作。

在 MacOS 和 Linux 上安装 Git,首先在你喜欢的终端中使用以下命令安装 Homebrew

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

然后,在终端中运行以下命令使用 Homebrew 安装 Git。

$ brew install git

4. 克隆 Solana HelloWorld 仓库

安装完依赖项后,接下来在你的环境中克隆 HelloWorld 仓库。

git clone https://github.com/solana-labs/example-helloworldcd example-helloworld

5. 连接到 Devnet

通过运行以下命令再三确认你已连接到 Devnet 集群。

solana config get

如果你没有连接到 Devnet 集群,请使用以下命令连接到 Devnet:

solana config set --url https://api.devnet.solana.com

6. 生成密钥对

现在,生成一个密钥对,包括一个公钥(你的钱包地址)和一个私钥种子短语。该密钥对允许你在链上创建账户并与 Solana 程序进行交互。

solana-keygen new --force

7. 获取 Devnet SOL 代币

你将需要 Devnet SOL 代币以在 Devnet 上运行我们的程序。你可以通过以下命令请求代币。

solana airdrop 2 --url https://api.devnet.solana.com

8. 构建并部署到 Devnet

现在,构建程序并部署到 Devnet。

npm run build:program-rust

控制台提供的构建程序的输出底部应该是部署程序的命令。

如果找不到,复制粘贴以下命令将程序部署到 Solana 的 Devnet。

solana program deploy dist/program/helloworld.so
  • 原文链接: alchemy.com/overviews/so...
  • 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
Alchemy
Alchemy
江湖只有他的大名,没有他的介绍。