從 0 開始,結合 Anchor 打造 NFT 鑄造功能的 Action & Blink (Part 3 串接API)

更新於 發佈於 閱讀時間約 3 分鐘

好的!相信到這裡的夥伴都完成合約部署和 NFT URL 生成。接下來將包括設置 API 端點、與 Anchor 合約互動,以及觸發 Action & Blink。

前置作業

  • 添加出現在Blink 上圖片到 public file
  • Webpack 設置
pnpm add ​stream-browserify crypto-browserify
/** @type {import('next').NextConfig} */
const nextConfig = {
webpack: (config, options) => {
if (options.nextRuntime === 'edge') {
config.resolve.fallback = {
...config.resolve.fallback,
crypto: 'crypto-browserify',
stream: 'stream-browserify',
};
}
return config;
},
};
export default nextConfig;
  • Solana 相關套件安裝
pnpm add @coral-xyz/anchor \
@solana/actions \
@solana/spl-token \
@solana/web3.js
  • 設置 actions.json
raw-image
  • 搬移 idl (類似 Ethereum 上 ABI)
mkdir app/my-app/app/idls
cp target/idl/action_example.json ./app/my-app/app/idls/action_example.json
cp target/types/action_example.ts ./app/my-app/app/idls/action_example.tsAPI 端點 (Get/Post Request)
假如搜尋不到 json or ts 檔案 ,請確認是否有成功部署合約。

接下來,我們就來建立我們的 API 服務

GET :

按照底下的標示 填入自己想要的內容,另外,由於 Mint NFT 需要 Name, Symbol, URL, 因此我們以參數的方式分別傳入

raw-image


raw-image

POST :

當完成了 Get 後,Blink 畫面也完成了,接下來我們將實作Post ,也就是與合約互動,在連結上實現與鏈上操作的部分。

raw-image

接下來,我們可到 Dialect 的網站 測試我們的網頁

raw-image

確認無誤後,可嘗試透過 cloudflare, vercel 部署一個專門的網域,給親朋好友都試試這個酷功能。請注意,記得設定根路徑為 /app/my-app。


最後,這裡是相關內容的連結

Github:https://github.com/XueDAOTW/sol_anchor_blink_nft

Website : https://dial.to/?action=solana-action:https://sol-anchor-blink-nft.pages.dev/api/mint&cluster=devnet


留言
avatar-img
留言分享你的想法!
avatar-img
鄭鈞元的沙龍
0會員
4內容數
鄭鈞元的沙龍的其他內容
2024/08/15
本文詳細介紹如何建立與測試合約的步驟,特別針對 NFT 的創建與上傳過程。從更新必要的依賴檔案到使用 Pinata 將您的圖片上傳至 IPFS,讀者將學習如何製作並成功 Mint 自己的 NFT。包括使用 Solana 提供的工具設置帳戶和獲取免費的 SOL,以支持整個創建過程。
Thumbnail
2024/08/15
本文詳細介紹如何建立與測試合約的步驟,特別針對 NFT 的創建與上傳過程。從更新必要的依賴檔案到使用 Pinata 將您的圖片上傳至 IPFS,讀者將學習如何製作並成功 Mint 自己的 NFT。包括使用 Solana 提供的工具設置帳戶和獲取免費的 SOL,以支持整個創建過程。
Thumbnail
2024/08/15
本文介紹了 Action & Blink 在 Solana 區塊鏈上的應用。Action 是一個標準化的 API 端點,使開發者能夠生成和處理交易,而 Blink 則將這些交易轉換為易於分享的鏈接。這些工具使得使用者能夠輕鬆地在現有平臺上進行交易,本文以 Mint 為題,詳解實作 Blink 細節。
Thumbnail
2024/08/15
本文介紹了 Action & Blink 在 Solana 區塊鏈上的應用。Action 是一個標準化的 API 端點,使開發者能夠生成和處理交易,而 Blink 則將這些交易轉換為易於分享的鏈接。這些工具使得使用者能夠輕鬆地在現有平臺上進行交易,本文以 Mint 為題,詳解實作 Blink 細節。
Thumbnail
2024/08/15
傳統支付系統面臨結算時間過長、中介費用高昂、銀行依賴及營業時間限制等多重困境。隨著金融科技的迅猛發展,穩定幣如 PayPal USD (PYUSD) 逐漸成為現代支付的解決方案。PYUSD 提供即時結算、高成本效益及全天候可用的特性,滿足當前用戶對便捷、安全的支付需求。
Thumbnail
2024/08/15
傳統支付系統面臨結算時間過長、中介費用高昂、銀行依賴及營業時間限制等多重困境。隨著金融科技的迅猛發展,穩定幣如 PayPal USD (PYUSD) 逐漸成為現代支付的解決方案。PYUSD 提供即時結算、高成本效益及全天候可用的特性,滿足當前用戶對便捷、安全的支付需求。
Thumbnail
看更多
你可能也想看
Thumbnail
孩子寫功課時瞇眼?小心近視!這款喜光全光譜TIONE⁺光健康智慧檯燈,獲眼科院長推薦,網路好評不斷!全光譜LED、180cm大照明範圍、5段亮度及色溫調整、350度萬向旋轉,讓孩子學習更舒適、保護眼睛!
Thumbnail
孩子寫功課時瞇眼?小心近視!這款喜光全光譜TIONE⁺光健康智慧檯燈,獲眼科院長推薦,網路好評不斷!全光譜LED、180cm大照明範圍、5段亮度及色溫調整、350度萬向旋轉,讓孩子學習更舒適、保護眼睛!
Thumbnail
創作者營運專員/經理(Operations Specialist/Manager)將負責對平台成長及收入至關重要的 Partnership 夥伴創作者開發及營運。你將發揮對知識與內容變現、影響力變現的精準判斷力,找到你心中的潛力新星或有聲量的中大型創作者加入 vocus。
Thumbnail
創作者營運專員/經理(Operations Specialist/Manager)將負責對平台成長及收入至關重要的 Partnership 夥伴創作者開發及營運。你將發揮對知識與內容變現、影響力變現的精準判斷力,找到你心中的潛力新星或有聲量的中大型創作者加入 vocus。
Thumbnail
Blinks 是針對 Solana 的應用程式,可讓用戶透過網頁、社交媒體或 QR 碼執行鏈上交易。本文深入介紹 Blink 的特點、應用及其開發步驟,說明如何利用 Action API 創建用戶友好的介面,實現無縫的 web3 接入.
Thumbnail
Blinks 是針對 Solana 的應用程式,可讓用戶透過網頁、社交媒體或 QR 碼執行鏈上交易。本文深入介紹 Blink 的特點、應用及其開發步驟,說明如何利用 Action API 創建用戶友好的介面,實現無縫的 web3 接入.
Thumbnail
Dynamic Metadata NFTs 是區塊鏈技術中的一大創新,特別是在遊戲領域,能提供更大的靈活性
Thumbnail
Dynamic Metadata NFTs 是區塊鏈技術中的一大創新,特別是在遊戲領域,能提供更大的靈活性
Thumbnail
本文指导如何添加自定义公链,介绍两种方法:通过 Chainlist 添加和手动设置,支持添加多种公链节点,包括以太坊、币安智能链、火币生态链等,方便用户在浏览器中使用自定义公链。 🚀 币安 - 全球最大加密货币交易所 💥 独家优惠 💥 💰 注册即享 20% 手续费返佣 🔑 专属邀请码
Thumbnail
本文指导如何添加自定义公链,介绍两种方法:通过 Chainlist 添加和手动设置,支持添加多种公链节点,包括以太坊、币安智能链、火币生态链等,方便用户在浏览器中使用自定义公链。 🚀 币安 - 全球最大加密货币交易所 💥 独家优惠 💥 💰 注册即享 20% 手续费返佣 🔑 专属邀请码
Thumbnail
Blink,是 Solana 所開發的一種鏈上操作轉化為前端頁面的創新技術。這個功能可以將交易、投票等操作轉換成可分享的連結或二維碼,讓用戶可以直接在社交媒體上完成鏈上操作。
Thumbnail
Blink,是 Solana 所開發的一種鏈上操作轉化為前端頁面的創新技術。這個功能可以將交易、投票等操作轉換成可分享的連結或二維碼,讓用戶可以直接在社交媒體上完成鏈上操作。
Thumbnail
說是開發過程的筆記,應該是撞牆心血錄,因為各式各樣的原因,所以為前後端串接困擾了很久⋯⋯
Thumbnail
說是開發過程的筆記,應該是撞牆心血錄,因為各式各樣的原因,所以為前後端串接困擾了很久⋯⋯
Thumbnail
主要目標是希望能獲得此鏈的代幣空投,據推特所說最新是獲得了2億美元的融資,目前雖不算最早期,但在空投前夕,絕對不晚。
Thumbnail
主要目標是希望能獲得此鏈的代幣空投,據推特所說最新是獲得了2億美元的融資,目前雖不算最早期,但在空投前夕,絕對不晚。
Thumbnail
Step1:config2~3行的部分 打開public->config資料夾內的config.json 在前面的時候大家應該都有mint自己的nft並且可以在Opensea看到 所以我們現在要去Opensea找到我們NFT的合約跟token位置 https://testnets.opensea.i
Thumbnail
Step1:config2~3行的部分 打開public->config資料夾內的config.json 在前面的時候大家應該都有mint自己的nft並且可以在Opensea看到 所以我們現在要去Opensea找到我們NFT的合約跟token位置 https://testnets.opensea.i
Thumbnail
Step1: 打開官方編輯器remix 你可看到下remix下面會有你剛剛部屬的合約展開後會出現很多按鈕 Step2: 設定ipfs位置 找到按鈕 setBaseURI 使用 META_JSONS 的 CID(記得後面要加/) 例如:ipfs://你NFT的CID/ (這邊要特別注意加上/鍵因為nf
Thumbnail
Step1: 打開官方編輯器remix 你可看到下remix下面會有你剛剛部屬的合約展開後會出現很多按鈕 Step2: 設定ipfs位置 找到按鈕 setBaseURI 使用 META_JSONS 的 CID(記得後面要加/) 例如:ipfs://你NFT的CID/ (這邊要特別注意加上/鍵因為nf
Thumbnail
Step1 : 過Compile Compile就類似debug,要確認這個合約是可以執行的才可以選擇deploy Step2 :選擇部屬環境跟合約位置 ENVIROMMENT 選 Injected Web3 CONTRACT 選你剛在本地寫的 .sol 專案(我的是 ASC_ver1.sol -
Thumbnail
Step1 : 過Compile Compile就類似debug,要確認這個合約是可以執行的才可以選擇deploy Step2 :選擇部屬環境跟合約位置 ENVIROMMENT 選 Injected Web3 CONTRACT 選你剛在本地寫的 .sol 專案(我的是 ASC_ver1.sol -
Thumbnail
今天的主題分成三個部分: 狐狸錢包創建、其他鏈設置、手機狐狸錢包新增NFT,希望能讓大家抽中白單提交地址時不要那麼緊張,照著步驟做就能順利設置完成囉
Thumbnail
今天的主題分成三個部分: 狐狸錢包創建、其他鏈設置、手機狐狸錢包新增NFT,希望能讓大家抽中白單提交地址時不要那麼緊張,照著步驟做就能順利設置完成囉
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News