Solana 与 Go 一起闪烁

王林
发布: 2024-08-24 06:37:44
原创
216 人浏览过

Blinks是元数据丰富的链接,代表并启用整个 Solana 生态系统的链上活动,而无需导航到不同的应用程序或网页。

Blinks 支持 Solana Actions 支持的各种活动
主要允许用户通过社交媒体和其他链下平台与区块链进行交互。

用例包括

  • NFT 交易和铸造,
  • 捐款,
  • 众筹,
  • 代币交换,
  • 彩票/赌场应用程序等等

在本文中,我们将探索一个简单的 Blink 应用程序,专注于使用 Go 铸造 NFT。虽然本文重点关注 Go,但核心概念适用于任何 Blink 应用程序。你可以在 GitHub 上找到完整的代码。

我们将首先使用 Gin 框架设置一个基本的 Web 服务器,以及规范中定义的必要的 CORS 配置。我们还将定义一些端点,下面将详细讨论。

雷雷

任何 Blinks 应用程序的核心都在于复制 Solana Actions API 规范。下面是 Blinks 工作原理的直观展示。

Solana Blinks with Go

动作处理程序

Solana 上的 Blinks 使用 Action URL 方案来提供元数据丰富的链接,从而实现各种链上活动。本节概述了负责处理 /api/actions/mint_nft

上的 mint NFT 操作的主要处理程序
  • GET Handler:返回元数据、支持的操作和所需参数。
雷雷
  • OPTIONS:OPTIONS 处理程序处理 CORS 要求,确保与浏览器和其他客户端请求机制的兼容性。
雷雷
  • POST Handler:POST 处理程序接受查询参数,解析以 JSON 形式提供的 Base58 帐户,并返回一个 Base64 编码的序列化交易以及一条供用户签名和执行的消息。
雷雷
  • 铸造 NFT

mintNFT 功能利用 Solana-Go-SDK 来铸造 NFT,只需少量调整。

雷雷
  • 错误处理:操作应按以下格式返回用户友好的错误。
雷雷
  • actions.json:actions.json 文件应存储在域的根目录下。它向客户端提供有关哪些 URL 支持 Solana 操作的说明,并提供可用于向 Blink 应用程序执行 GET 请求的映射。为简单起见,我们将从 url 路径返回 JSON 响应
雷雷

测试你的眨眼

部署应用程序后,您可以使用 Blinks Inspector 应用程序进行测试。

Solana Blinks with Go

结论

我希望本文提供有关使用 Go 在 Solana 上构建 Blinks 应用程序的实用介绍。完整代码可以在这里找到。

如需深入了解 Solana Actions 框架和详细文档,请查看 Solana 的官方资源

以上是Solana 与 Go 一起闪烁的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:dev.to
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!