GTokenTool全网最好的代币发行工具平台
当前位置:首页 >> solana教程 >> Solana Devnet – 如何在 Solana 上构建 Dapps

Solana Devnet – 如何在 Solana 上构建 Dapps

admin solana教程 96

概述

在今天的文章中,我们将讨论以下主题:

  • Solana Devnet 是什么

  • Solana Devnet 与 Solana 主网

  • Solana Devnet 与测试网

  • 什么是 Solana Devnet Faucet

  • 在 Solana Devnet 上构建

  • 为 Devnet 编写 Solana 智能合约

  • 获取 Solana 上的投资组合余额

  • 使用 Moralis 在 Solana 网络上构建 Dapps

今天文章的最后三个主题将向您展示如何使用 Moralis 的强大功能轻松构建 dapp。除了上面展示的“通过钱包获取 NFT ”端点之外,您还将了解其他 Moralis Solana API 端点。以下是当前 Solana API 集群的概述,其中包含 NodeJS 框架的代码行:

Solana NFT API

  • getNFTs通过钱包获取NFT的端点  

const响应 =等待Moralis。索尔API 帐户获取 NFT ( {
 地址,
 网络,
}
  • getNFTMetadata获取 NFT 元数据的端点

const响应 =等待Moralis。索尔API 获取 NFT 元数据( {
 地址,
 网络,
}

Solana 代币 API

  • getTokenPrice获取代币价格的端点

const response = await Moralis.SolApi.token.getTokenPrice {
 地址,
 网络,
}

Solana Balance API

  • getBalance钱包获取原生余额的接口

const response = await Moralis.SolApi.account.getBalance {
 网络,
 地址,
}
  • getSPL钱包获取Token余额的接口

const响应 =等待Moralis。索尔API 帐户获取SPL {
 网络,
 地址,
}
  • getPortfolio钱包获取投资组合的端点

const响应 =等待Moralis。索尔API 帐户获取投资组合{
 网络,
 地址,
}

Solana 身份验证 API

  • requestMessage请求 Solana 挑战的端点

const result =等待Moralis。Auth。requestMessage 选项
  • verify验证 Solana 挑战的端点

const verifiedData = Moralis.Auth.verify {
 消息: 消息,
 签名: 签名,
 网络: 网络,
}

但是,在我们向您展示如何实现上述一些代码片段之前,您应该先掌握 Solana 开发网络的基础知识。现在,如果您想跳过基础知识,请随意向下滚动到“基于Solana 开发网络构建”部分!

标题 - 什么是 Solana Devnet?

Solana Devnet 是什么?

Solana 开发网络是 Solana 区块链的测试网络。此开发网络专为开发人员在部署到主 Solana 网络之前测试其 dapp 而设计。借助此网络,开发人员可以尝试 Solana 的功能,例如智能合约、代币创建和其他 dapp。此外,他们可以这样做而不会冒着实际资金 (SOL) 的风险或影响主网络的性能。

Devnet 是开发人员的重要工具,因为它使他们能够在受控环境中测试他们的 dapp。这样,开发人员可以在主网络上线之前识别并修复潜在的问题和漏洞。此外,Solana Devnet 为开发人员提供了一个沙盒环境,供他们学习和试验 Solana 生态系统。尽管名字叫 Devnet,但 Devnet 不仅面向开发人员,每个 Solana 用户都可以连接到此网络来试用 Solana。

除了本文主要关注的公共开发网络之外,开发人员还可以使用“localnet”环境。后者允许开发人员运行 Solana 的本地实例以进行测试和开发。

使用 Moralis 在 Solana 上进行构建

Solana Devnet 与 Solana 主网

开发网基本上是 Solana 主网的复制品。毕竟,目标是让开发网尽可能地类似于主网,以给予测试适当的权重。但是,这两个网络之间存在一些关键差异:

  • SOL 与 Devnet SOL – 主网的交易和网络安全由 Solana 的原生代币 SOL 提供支持。后者是一种必须使用法定货币或其他加密货币购买的加密货币。另一方面,devnet SOL 并不是“真实的”——任何人都可以从可靠的 Solana 水龙头免费获得它

  • 分类账重置——开发网可能会受到分类账重置的影响,而主网则不会出现这种情况。

  • 软件版本– 通常,主网和开发网运行相同的软件版本分支。但是,更新会首先推广到开发网。因此,有时开发网运行的版本可能比主网更新。  

Solana Devnet 与测试网?

Solana Devnet 与测试网

根据定义,Solana 开发网络是一个测试网络;然而,它与 Solana 测试网络不同。值得注意的是,大多数其他领先的区块链只提供测试网络。因此,Solana 的开发网络通常被称为测试网络,这可能会引起一些混淆。但是,请记住,这是两个具有基本相同属性的独立网络。核心区别在于网络服务的对象。  

该开发网旨在为所有想要测试链上程序、创建代币和构建各种 dapp 的 Solana 开发者和用户提供服务。另一方面,Solana 测试网主要为 Solana 的核心开发者和贡献者提供服务,用于对主网即将进行的升级进行压力测试。借助 Solana 测试网,核心 Solana 贡献者可以测试网络稳定性、性能和验证者的行为。

标题 - 什么是 Solana 水龙头?

什么是 Solana Devnet Faucet?

Solana devnet 水龙头是一款在线应用程序,可让您获取 devnet SOL。因此,这是用于获取 devnet 的原生“游戏”或“测试网”货币,然后使用它执行测试交易的工具。最用户友好的加密货币水龙头使用户能够简单地输入他们的钱包地址,点击按钮,并在他们的钱包中接收测试资产。这正是我们的“纯水龙头”页面上等待您的Solana 水龙头的工作原理。

Solana Devnet 水龙头登陆页面

注意:以上页面包含所有领先的加密货币水龙头的链接,例如经过审查的Goerli 水龙头和许多其他水龙头。因此,无论您希望在 Aptos 上构建,还是以Arbitrum 测试网、以太坊测试网或任何领先的 EVM 兼容链的测试网为目标,都可以使用此页面获取其各自的测试代币。

如果您想了解有关如何使用可靠的 Solana 水龙头的更多详细信息,请务必阅读我们关于该主题的文章。您可以通过上面的“Solana 水龙头”链接访问该文章。在那里,您还可以找到有关如何使用最佳 Solana 水龙头的详细说明;但是,以下屏幕截图涵盖了要点:

带有输入字段的 Solana 页面的 Devnet Faucet

在 Solana Devnet 上构建

到目前为止,您知道如果您希望在 Solana 主网上构建,则应该首先在 Solana 开发网上构建。因此,无论您是想部署一个简单的链上程序(智能合约)、创建新的 SPL 代币,还是构建一个利用多个智能合约的复杂 dapp,您都应该从开发网上开始。

在构建 dapp 时,您有两种选择。您可以专注于利用现有的智能合约,也可以创建自己的智能合约。第一种选择要简单得多,因为它允许您使用一些强大的工具,使用传统编程语言和框架(例如 NodeJS、Python、Go 等)轻松获取链上数据。另一方面,创建自己的智能合约需要熟悉一些特定的 Solana 标准和工具。然而,与以太坊不同,以太坊的智能合约主要用 Solidity 编写,而 Solana 允许您使用传统编程语言编写链上程序。因此,您可以使用 Rust、C 和 C++;然而,Rust 是最受欢迎的选择。 

为了帮助您开始使用 Solana 上的两种构建选项,我们准备了两个简短的视频教程。我们鼓励您跟着视频教程一起体验编写自己的智能合约以及使用现有智能合约和获取链上数据来构建 dapp 的过程。

为 Devnet 编写 Solana 智能合约

https://www.youtube.com/watch?v=cLuX5CvXLuY

上面的视频将向您展示如何使用 Rust 编写简单的 Solana 智能合约。它将指导您完成 Rust 和 Solana CLI 安装过程以及代码本身。您还将有机会创建一个干净、简单的前端,为用户提供一种简洁的方式来触发您的新智能合约:

为了轻松实现 Web3 身份验证,您将使用简介中介绍的 Moralis Auth API。最后但并非最不重要的是,上面的视频还介绍了一个 Solana 游乐场应用程序,可让您在自己喜欢的浏览器中部署和测试 Solana 程序。尽管如此,如果您更喜欢书面说明而不是视频,请从我们关于该主题的文章中学习如何编写 Solana 智能合约——只需单击此句中的链接即可。 

您可能知道,要创建自己的 Solana 代币,您还必须部署自己的智能合约。但是,如果您想在 Solana 上创建 NFT,则可以使用 Metaplex 的 Candy Machine。这是一个功能强大的工具,基本上可以代表您生成Solana NFT 智能合约。因此,它使创建 NFT SPL 代币变得简单得多。

获取投资组合余额

https://www.youtube.com/watch?v=3bPu7S0TDE0

您可以在 Solana 上构建许多很酷的 dapp,而无需部署自己的智能合约。一些很好的例子是 Web3 钱包、投资组合追踪器和 NFT 画廊。构建此类 dapp 的最简单方法是利用 Moralis 的强大功能。这就是“概述”部分中概述的 Solana API 端点发挥作用的地方。 

您可以按照上面的视频创建一个利用端点功能的简单投资组合跟踪器。后者本质上结合了和端点getPortfolio的功能。此外,以下是 NodeJS 代码行,可让您在后端实现该强大的 API 端点:getBalancegetSPLgetNFTs

const getPortfolio = async (地址, 网络) => {
 const data =等待Moralis。索尔API 帐户获取投资组合{
   地址,
   网络,
 }
 返回数据。原始
}
app.post ( "/getPortfolio" , async ( req, res ) = > {
 const {地址,网络} = req.body ;
 尝试{
   如果地址&&网络{
     const response = await getPortfolio (地址,网络) ;
     res.状态( 200 ) . json (响应) ;
   }别的{
     res.status 400 发送{ error “缺少输入” }
   }
 }捕获e {
   控制台.日志例如消息
   res.status 400 发送{错误e.message }
 }
}

此外,您还将有机会创建一个简单的前端 dapp,让您输入任何 Solana 钱包地址,在 Solana 主网和开发网之间进行选择,并通过“获取投资组合”按钮获取指定钱包的投资组合:

使用 Moralis 在 Solana 网络上构建 Dapps

如果您想利用您原有的编程技能深入研究Solana 区块链应用程序开发,那么使用 Moralis 是最好的方法。借助 Web3 数据 API 和身份验证 API,您可以基于现有的 Solana 智能合约及其处理的链上数据创建杀手级 dapp。开始使用这些端点所需的只是您的 Moralis Web3 API 密钥。后者在您的管理区域内等着您,您可以使用您的 Moralis 帐户凭据访问它:

在实现 Moralis Solana 端点时,您不必从头开始编写代码。相反,您可以使用 Moralis 文档中的 API 参考页面。在那里,您只需选择要使用的编程语言/框架,然后复制代码行:

  • Solana Auth API:

  • Solana Web3 数据 API:

查看上面的屏幕截图,您可以看到 API 参考页面允许您输入参数并立即试用端点。通过从 API 参考页面复制代码行,您可以在几分钟内创建后端脚本。这意味着您可以花更多时间创建一个独特的前端,以确保出色的用户体验。所以,今天就开始轻松构建 Solana dapps 吧!

标题 - 使用 Moralis 在 Solana Devnet 上进行构建

Solana Devnet – 如何在 Solana 上构建 Dapps – 摘要

我们在今天的文章中涵盖了相当多的内容。首先,我们介绍了一些基础知识,帮助您了解 Solana 开发网是什么,以及它与 Solana 的主网和测试网有何不同。您还可以了解什么是 Solana 水龙头,以及在哪里可以找到可靠的水龙头。这样,您现在知道如何获取测试网 SOL。 

此外,我们指出,开发人员可以通过两种方式开始在 Solana 上构建:创建自己的链上程序或在现有智能合约和代币之上构建 dapp。但是,无论您选择哪条路径,您现在都知道您应该首先关注开发网络。我们甚至为您提供了两个视频教程,让您可以测试每种方法。最后但并非最不重要的是,您了解了 Moralis 如此强大的原因,以及如何使用 Moralis API 参考页面轻松实现与区块链相关的后端功能。

作者:GTokenTool一键发币平台

交流群:https://t.me/+Kz4u3xoDpFo3ZWY1

同类推荐