從 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
透過蝦皮分潤計畫,輕鬆賺取零用金!本文分享5-6月實測心得,包含數據流程、實際收入、平臺優點及注意事項,並推薦高分潤商品,教你如何運用空閒時間創造被動收入。
Thumbnail
透過蝦皮分潤計畫,輕鬆賺取零用金!本文分享5-6月實測心得,包含數據流程、實際收入、平臺優點及注意事項,並推薦高分潤商品,教你如何運用空閒時間創造被動收入。
Thumbnail
單身的人有些會養寵物,而我養植物。畢竟寵物離世會傷心,植物沒養好再接再厲就好了~(笑)
Thumbnail
單身的人有些會養寵物,而我養植物。畢竟寵物離世會傷心,植物沒養好再接再厲就好了~(笑)
Thumbnail
不知你有沒有過這種經驗?衛生紙只剩最後一包、洗衣精倒不出來,或電池突然沒電。這次一次補貨,從電池、衛生紙到洗衣精,還順便分享使用心得。更棒的是,搭配蝦皮分潤計畫,愛用品不僅自己用得安心,分享給朋友還能賺回饋。立即使用推薦碼 X5Q344E,輕鬆上手,隨時隨地賺取分潤!
Thumbnail
不知你有沒有過這種經驗?衛生紙只剩最後一包、洗衣精倒不出來,或電池突然沒電。這次一次補貨,從電池、衛生紙到洗衣精,還順便分享使用心得。更棒的是,搭配蝦皮分潤計畫,愛用品不僅自己用得安心,分享給朋友還能賺回饋。立即使用推薦碼 X5Q344E,輕鬆上手,隨時隨地賺取分潤!
Thumbnail
身為一個典型的社畜,上班時間被會議、進度、KPI 塞得滿滿,下班後只想要找一個能夠安靜喘口氣的小角落。對我來說,畫畫就是那個屬於自己的小樹洞。無論是胡亂塗鴉,還是慢慢描繪喜歡的插畫人物,那個專注在筆觸和色彩的過程,就像在幫心靈按摩一樣,讓緊繃的神經慢慢鬆開。
Thumbnail
身為一個典型的社畜,上班時間被會議、進度、KPI 塞得滿滿,下班後只想要找一個能夠安靜喘口氣的小角落。對我來說,畫畫就是那個屬於自己的小樹洞。無論是胡亂塗鴉,還是慢慢描繪喜歡的插畫人物,那個專注在筆觸和色彩的過程,就像在幫心靈按摩一樣,讓緊繃的神經慢慢鬆開。
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
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News