本文详细介绍了Solana Devnet的概念及其在dApp开发中的重要性,包括如何连接Devnet、使用Devnet水龙头获取测试代币、以及如何部署智能合约。
Solana 快速的交易速度、低交易成本以及开发者友好的环境使其成为 dApp 开发者和用户的优秀链。如果你想要 开始在 Solana 上构建,本文将解释 Solana 的 Devnet,这是一个用于测试智能合约的重要开发者资源,模拟了 Solana 的主网。
集群是 一组节点,负责评估待添加到区块链的传入交易的有效性。
在每个集群中,一个节点被指定为“领导者”(领导者大约每两天更换一次),它建议应将哪些交易添加到区块链的账本中,并使用其签名对建议的交易进行签署。集群中的其他节点是“验证者”,他们会对此交易的有效性进行二次确认。
Solana Devnet 是一个复制实际 Solana 网络(即主网)环境的环境,但使用测试 SOL 代币来完成交易,因此 web3 开发者无需花费真实货币来测试他们的智能合约。
Solana Devnet 是一个安全的游乐场,可供开发者、用户和验证者在没有风险的情况下测试应用程序。
为了防止恶意行为者导致网络拥堵,同时保持网络的自由使用,Solana Devnet 使用与主网不同的代币。
你可以通过 Solana Devnet 水龙头 或者以下你可以在命令行界面(CLI)输入的空投命令来获取 Devnet 代币。
solana airdrop 2 --url https://api.devnet.solana.com
Solana Devnet explorer 允许 web3 开发者在 devnet 上搜索任何块、交易、程序或代币。该工具帮助开发者获取有关其交易的信息,调试无法正常工作的交易,并探索程序详细信息。
Solana 的 Devnet 和 Solana 试网之间的区别在于,试网是由 Solana 核心开发团队用来测试计划中的主网更新的网络,而 Devnet 是供公众使用的测试环境。
在连接到 Solana 的 Devnet 之前,确保你在本地环境中 安装必要的 Solana 开发工具 是很重要的。如果你从头开始,可以使用以下说明安装基本工具。
首先,你需要 Solana 工具套件以连接到 Devnet。工具套件的安装方式取决于你是否在使用 MacOS、Linux 或 Windows 操作系统。以下是针对每个开发环境的说明。
如果你的操作系统是 MacOS 或 Linux,请打开你喜欢的终端应用程序并复制粘贴以下命令。
sh -c "$(curl -sSfL https://release.solana.com/v1.10.31/install)"
版本号可以替换为你希望安装的任何版本。
如果 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
之后,对所有操作系统,运行以下命令以确保你具有所需版本的 Solana。
solana --version
最后,执行以下命令以连接到 Devnet 集群,你将成功连接到 Devnet。
solana config set --url https://api.devnet.solana.com
在本教程中,我们将部署 Solana 团队开发的 HelloWorld 程序。它为被调用的账户创建一个计数,表示历史上该程序在该账户上被调用的次数。
例如,第一次执行将计数增加到 1,但返回计数为 0。第二次将返回计数 1,并增加到 2。
因为我们已经安装了 Solana 工具套件,我们只需要安装以下依赖项:
NodeJS
Rust
Git
安装完依赖项后,我们将克隆 HelloWorld 仓库并按照所需步骤在 Solana 的 Devnet 上部署它。
要安装 NodeJS(本教程需要 v14 或更高版本),请选择与你的操作系统匹配的安装程序。
按照安装程序运行的步骤,NodeJS 将自动在你的终端中执行以下 node 命令。
要安装 Rust,如果你的操作系统是 MacOS、Linux 或其他类 Unix 操作系统,并且你的命令行已准备就绪,请运行以下命令。
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
在 Windows 上,下载并安装 rustup-init.exe
在 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
安装完依赖项后,接下来在你的环境中克隆 HelloWorld 仓库。
git clone https://github.com/solana-labs/example-helloworldcd example-helloworld
通过运行以下命令再三确认你已连接到 Devnet 集群。
solana config get
如果你没有连接到 Devnet 集群,请使用以下命令连接到 Devnet:
solana config set --url https://api.devnet.solana.com
现在,生成一个密钥对,包括一个公钥(你的钱包地址)和一个私钥种子短语。该密钥对允许你在链上创建账户并与 Solana 程序进行交互。
solana-keygen new --force
你将需要 Devnet SOL 代币以在 Devnet 上运行我们的程序。你可以通过以下命令请求代币。
solana airdrop 2 --url https://api.devnet.solana.com
现在,构建程序并部署到 Devnet。
npm run build:program-rust
控制台提供的构建程序的输出底部应该是部署程序的命令。
如果找不到,复制粘贴以下命令将程序部署到 Solana 的 Devnet。
solana program deploy dist/program/helloworld.so
- 原文链接: alchemy.com/overviews/so...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!