Solana 與 Go 一起閃爍

王林
發布: 2024-08-24 06:37:44
原創
239 人瀏覽過

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學習者快速成長!