Solana 的交易速度快、交易成本低、开发者友好的环境使其成为 dApp 开发者和用户的绝佳选择。如果您希望开始在 Solana 上构建,本文将介绍 Solana 的 Devnet,这是在模拟 Solana 主网的测试网络上测试智能合约的重要开发者资源。
什么是集群?
集群是一组节点,负责评估要添加到区块链的传入交易的有效性。
在每个集群中,一个节点被指定为“领导者”(领导者大约每两天更换一次),该节点建议应将哪些交易添加到区块链的账本中,并使用其签名对建议的交易进行签名。集群中的其他节点是“验证器”,它们会仔细检查交易是否有效。
Solana Devnet 是什么?
Solana Devnet 是一个复制实际 Solana 网络(即主网)环境的环境,但使用测试 SOL 代币来完成交易,因此 web3 开发人员无需花费实际金钱来测试他们的智能合约。
Solana Devnet 是一个安全的环境,开发人员、用户和验证者可以在这里无风险地测试应用程序。
什么是 Solana Devnet 水龙头?
为了防止恶意行为者造成网络拥塞,同时保持网络自由使用,Solana Devnet 使用了与主网不同的代币。
您可以通过Solana Devnet 水龙头或从命令行界面 (CLI) 中输入的以下空投命令获取 Devnet 代币。
什么是 Solana Devnet Explorer?
Solana Devnet 浏览器允许web3 开发人员搜索开发网络上的任何区块、交易、程序或代币。此工具可帮助开发人员获取有关其交易的信息、调试无法正常运行的交易以及探索程序详细信息。
Solana 的测试网和开发网有什么区别?
Solana 的 Devnet 和 Solana 测试网之间的区别在于,测试网是供 Solana 核心开发团队使用的网络,用于测试主网的计划更新,而 Devnet 是供公众使用的测试环境。
如何连接到 Solana 的 Devnet
在连接到 Solana 的 Devnet 之前,务必确保在本地环境中安装必要的 Solana 开发人员工具。如果您从头开始,可以按照以下说明安装基本工具。
1.安装 Solana 工具套件
首先,需要 Solana 工具套件来连接到 Devnet。如何安装工具套件取决于您运行的是 MacOS、Linux 还是 Windows 操作系统。以下是针对每个开发环境的说明。
Mac 用户
如果您的操作系统是MacOS 或 Linux,请打开您最喜欢的终端应用程序并复制粘贴以下命令。
版本号可以替换为您想要安装的任何版本
Windows 用户
如果您的操作系统是Windows,请将以下内容复制粘贴到命令提示符中。
运行此命令来安装工具套件:
2. 检查你的 Solana 版本
之后,对于所有操作系统,运行此程序以仔细检查您是否拥有所需的 Solana 版本。
3. 连接到 Devnet 集群
最后,执行此命令连接到 Devnet 集群,您将连接到 Devnet。
如何将 Solana 智能合约部署到 Devnet
在本教程中,我们将部署Solana 团队开发的HelloWorld 程序。它会为调用它的帐户创建一个计数,该计数表示该程序在此帐户上被调用的次数。
例如,第一次执行会将计数增加到 1 但返回计数 0。第二次执行将返回计数 1 并将其增加到 2。
因为我们已经安装了 Solana 工具套件,所以我们只需要安装以下依赖项:
NodeJS
锈
Git
安装依赖项后,我们将克隆 HelloWorld repo 并按照所需步骤将其部署在 Solana 的 Devnet 上。
1.安装NodeJS
要安装NodeJS(本教程需要 v14 或更高版本) - 选择与您的操作系统匹配的安装程序。
按照运行安装程序所示的步骤后,NodeJS 将自动在您的终端中执行下面的节点命令。
2. 安装 Rust
要安装 Rust,如果您的操作系统是 MacOS、Linux 或其他类 Unix 操作系统,并且您的命令行已准备就绪,请运行此命令。
在 Windows 上,下载并安装rustup-init.exe。
3.安装Git
要在 Windows 上安装 Git,请选择与您的 Windows 版本相匹配的安装程序并按照说明进行操作。
要在 MacOS 和 Linux 上安装 Git,首先在您选择的终端中使用以下命令 安装Homebrew 。
然后在终端中运行以下命令,使用 Homebrew 安装 Git。
4. 克隆 Solana HelloWorld Repo
安装依赖项后,接下来在您的环境中克隆 HelloWorld 存储库。
5. 连接到 Devnet
通过运行以下命令仔细检查您是否已连接到 Devnet 集群。
如果您尚未连接到 Devnet 集群,请使用以下命令连接到 Devnet:
6. 生成密钥对
现在,生成一个密钥对,它由一个公钥(您的钱包地址)和一个私人种子短语组成。此密钥对允许您在链上创建帐户并与 Solana 程序交互。
7. 获取 Devnet SOL 代币
您需要 Devnet SOL 令牌才能在 Devnet 上运行我们的程序。您可以通过以下命令请求令牌。
8. 构建并部署至 Devnet
现在,构建程序并将其部署到 Devnet。
控制台从构建程序提供的输出底部应该是部署程序的命令。
如果找不到,请复制粘贴以下命令将程序部署到 Solana 的 Devnet。
开始在 Solana 上构建
使用 Solana Devnet,web3 开发人员可以在世界上性能最高的第 1 层区块链之一上构建 dApp。