市值: $2.1638T 0.07%
體積(24小時): $40.7046B -18.75%
恐懼與貪婪指數:

32 - 害怕

  • 市值: $2.1638T 0.07%
  • 體積(24小時): $40.7046B -18.75%
  • 恐懼與貪婪指數:
  • 市值: $2.1638T 0.07%
加密
主題
加密植物
資訊
加密術
影片
頂級加密植物

選擇語言

選擇語言

選擇貨幣

加密
主題
加密植物
資訊
加密術
影片

如何部署NFT智能合約? (安全帽和混音教學)

Set up Hardhat, write an ERC-721 NFT contract with OpenZeppelin, test locally, then deploy to Sepolia via script or Remix—ensuring proper URI handling and ownership control.

2026/02/23 12:20

設定開發環境

1. 安裝 Node.js 和 npm 以確保與 Hardhat 工具鍊和依賴管理的兼容性。

2. 在空專案目錄中執行npm install --save-dev Hardhat以初始化 Hardhat 工作區。

3. 執行npx Hardhat init並選擇範例專案選項以產生樣板文件,包括合約、腳本和測試資料夾。

4. 使用 Sepolia 或 Mumbai 等網路端點設定Hardhat.config.js以進行測試網路部署。

5. 透過npm install @openzeppelin/contracts安裝 OpenZeppelin 合約,以利用經過審計的 ERC-721 實施。

編寫 NFT 合約

1. 建立繼承ERC721Ownable的contracts/MyNFT.sol ,用於所有權控制。

2.定義公共_baseTokenURI字串以支援透過IPFS或中心化伺服器動態元資料解析。

3. 實作一個鑄造函數,該函數檢查呼叫者授權並使用_safeMint分配連續的令牌 ID。

4. 新增僅限合約所有者使用的setBaseURI函數,以允許部署後 URI 更新。

5. 包含supportsInterface重寫,以完全符合ERC-721標準介面偵測要求。

本地編譯和測試

1. 使用npxhardhatcompileartifacts/資料夾中產生ABI和字節碼工件。

2. 在test/MyNFT.test.js中編寫測試腳本,驗證鑄造邏輯、所有權轉移和 URI 一致性。

3. 使用npx Hardhat 節點啟動本地以太坊節點來模擬區塊鏈行為,無需外部依賴。

4. 使用npx hardhat test運行測試並確認所有斷言均通過,然後再繼續部署。

5. 透過檢查編譯輸出並與 EVM 版本限制進行比較,驗證合約字節碼是否與預期操作碼相符。

透過 Hardhat 腳本進行部署

1. 建立script/deploy.js ,匯入合約工件並初始化部署參數,例如名稱、符號和基本 URI。

2. 在部署腳本中使用await ethers.getContractFactory('MyNFT')實例化合約工廠。

3. 使用建構函式參數呼叫deploy() ,並等待所選網路上的交易確認。

4. 記錄部署的合約地址並驗證其在成功挖礦後出現在 Etherscan 上。

5. 將位址儲存在 JSON 檔案或環境變數中,以供後續互動腳本或前端整合使用。

透過 Remix IDE 進行部署

1. 導覽至remix.ethereum.org並建立一個名為MyNFT.sol的新 Solidity 檔案。

2. 貼上 Hardhat 中使用的相同合約程式碼,確保編譯器版本與Hardhat.config.js中指定的版本相符。

3. 選擇Injected Provider - MetaMask作為環境並連接到 Sepolia 或其他支援的測試網。

4. 在交易彈出視窗中確認建構函式參數和 Gas 估算後,按一下「部署」

5. 在 MetaMask 中確認收據,並使用交易哈希在相應的區塊瀏覽器上驗證合約創建。

常見問題解答

Q:我可以在不擁有 ETH 的情況下部署 ERC-721 合約嗎?答:不需要。每次部署都會消耗以 ETH 支付的 Gas。在像 Sepolia 這樣的網路上部署之前,必須從水龍頭取得測試網 ETH。

Q:為什麼我的鑄幣功能恢復為「ERC721:轉移到零地址」?答:當_safeMint收到零地址作為收件者時,就會發生這種情況。確保呼叫者傳遞有效的非零以太坊地址。

Q:鑄造後是否可以更改代幣 URI?答:是的,如果合約包含從可變基本 URI 讀取並附加令牌 ID 的tokenURI覆蓋。一旦發佈到 IPFS,元資料本身就保持不變。

Q:如果我在鑄造之前忘記調用_setBaseURI會發生什麼?答:令牌將使用預設的空字串解析 URI,從而導致元資料損壞或無法訪問,除非稍後透過僅限所有者的 setter 進行更新。

免責聲明:info@kdj.com

所提供的資訊並非交易建議。 kDJ.com對任何基於本文提供的資訊進行的投資不承擔任何責任。加密貨幣波動性較大,建議您充分研究後謹慎投資!

如果您認為本網站使用的內容侵犯了您的版權,請立即聯絡我們(info@kdj.com),我們將及時刪除。

相關知識

追蹤 NFT 鯨魚錢包的最佳方法是什麼?

追蹤 NFT 鯨魚錢包的最佳方法是什麼?

2026-07-03 11:59:48

鏈上資料聚合平台1. Nansen提供即時錢包標籤和行為聚類,使用戶能夠按「NFT鯨魚」、「智慧貨幣」或「合約部署者」等類別過濾地址。其專有的「智慧錢包標籤」根據歷史交易量、投資組合構成和跨鏈活動來識別高淨值收藏家。 2.足跡分析透過可自訂的儀表板支援多鏈鯨魚檢測,儀表板突出顯示主要集合中持有超過 ...

NFT 治理代幣如何影響生態系統決策?

NFT 治理代幣如何影響生態系統決策?

2026-07-03 14:40:30

NFT 治理代幣機制1. NFT 專案中嵌入的治理代幣賦予持有者對協議升級、財務分配和市場費用結構的投票權。 2. 代幣分配通常發生在鑄幣事件或質押參與之後,早期採用者由於最初的供應集中而受到不成比例的影響。 3. 投票權通常與代幣餘額成正比,儘管一些協議實施二次投票或委託機制來減輕鯨魚的主導地位。...

是什麼讓像 Bored Ape Yacht Club 這樣的 NFT 系列保持文化相關性?

是什麼讓像 Bored Ape Yacht Club 這樣的 NFT 系列保持文化相關性?

2026-06-29 00:39:49

透過數位所有權傳遞文化訊號1. 持有 BAYC NFT 可以作為參與精英加密原生圈的明顯標誌,尤其是在 Twitter 等以個人資料圖片作為社交憑證的平台上。 2. 包括史蒂芬·庫里和吉米·法倫在內的名人公開展示他們的猩猩,強化了稀缺性和地位感,而不需要畫廊或拍賣行等傳統的看門人。 3. 視覺語言—...

NFT 持有者數量如何影響專案可信度?

NFT 持有者數量如何影響專案可信度?

2026-06-30 22:00:23

持有人分佈模式1. 持有者基礎集中——不到 100 個地址控制著總供應量的 50% 以上——常常會引發鏈上分析師和社區觀察員的懷疑。 2. 透過錢包聚類分析驗證,獨特持有者有機成長的項目表現出更強的抵抗清洗交易指控的能力。 3. 持有者數量突然激增,而交易量或社交參與度卻沒有相應增加,這通常與機器人...

NFT FOMO 背後的心理因素是什麼?

NFT FOMO 背後的心理因素是什麼?

2026-06-28 22:00:18

神經獎勵機制1. 在查看稀有或有時間限制的 NFT 清單時,大腦的腹側被蓋區會激活,釋放多巴胺以期待擁有。 2. 拍賣倒數計時器模仿賭博提示,引發類似老虎機玩家觀察到的腎上腺素激增。 3. 區塊瀏覽器上的公共鑄幣交易日誌可作為即時社會證明,透過可觀察的同儕行為強化感知的稀缺性。 4. Blur 等平...

像 OpenSea 這樣的 NFT 市場如何對熱門資產進行排名?

像 OpenSea 這樣的 NFT 市場如何對熱門資產進行排名?

2026-07-07 23:20:24

演算法排序機制1. OpenSea 應用即時交易速度指標來確定資產的重要性。在幾分鐘內快速連續銷售的資產會獲得更高的知名度。 2. 72 小時窗口內的底價穩定性作為加權輸入。無論交易量如何激增,突然的波動都會引發降級。 3. 買家之間的錢包地址多樣性是使用熵評分來計算的。低熵簇(表示協調購買)抑制排...

追蹤 NFT 鯨魚錢包的最佳方法是什麼?

追蹤 NFT 鯨魚錢包的最佳方法是什麼?

2026-07-03 11:59:48

鏈上資料聚合平台1. Nansen提供即時錢包標籤和行為聚類,使用戶能夠按「NFT鯨魚」、「智慧貨幣」或「合約部署者」等類別過濾地址。其專有的「智慧錢包標籤」根據歷史交易量、投資組合構成和跨鏈活動來識別高淨值收藏家。 2.足跡分析透過可自訂的儀表板支援多鏈鯨魚檢測,儀表板突出顯示主要集合中持有超過 ...

NFT 治理代幣如何影響生態系統決策?

NFT 治理代幣如何影響生態系統決策?

2026-07-03 14:40:30

NFT 治理代幣機制1. NFT 專案中嵌入的治理代幣賦予持有者對協議升級、財務分配和市場費用結構的投票權。 2. 代幣分配通常發生在鑄幣事件或質押參與之後,早期採用者由於最初的供應集中而受到不成比例的影響。 3. 投票權通常與代幣餘額成正比,儘管一些協議實施二次投票或委託機制來減輕鯨魚的主導地位。...

是什麼讓像 Bored Ape Yacht Club 這樣的 NFT 系列保持文化相關性?

是什麼讓像 Bored Ape Yacht Club 這樣的 NFT 系列保持文化相關性?

2026-06-29 00:39:49

透過數位所有權傳遞文化訊號1. 持有 BAYC NFT 可以作為參與精英加密原生圈的明顯標誌,尤其是在 Twitter 等以個人資料圖片作為社交憑證的平台上。 2. 包括史蒂芬·庫里和吉米·法倫在內的名人公開展示他們的猩猩,強化了稀缺性和地位感,而不需要畫廊或拍賣行等傳統的看門人。 3. 視覺語言—...

NFT 持有者數量如何影響專案可信度?

NFT 持有者數量如何影響專案可信度?

2026-06-30 22:00:23

持有人分佈模式1. 持有者基礎集中——不到 100 個地址控制著總供應量的 50% 以上——常常會引發鏈上分析師和社區觀察員的懷疑。 2. 透過錢包聚類分析驗證,獨特持有者有機成長的項目表現出更強的抵抗清洗交易指控的能力。 3. 持有者數量突然激增,而交易量或社交參與度卻沒有相應增加,這通常與機器人...

NFT FOMO 背後的心理因素是什麼?

NFT FOMO 背後的心理因素是什麼?

2026-06-28 22:00:18

神經獎勵機制1. 在查看稀有或有時間限制的 NFT 清單時,大腦的腹側被蓋區會激活,釋放多巴胺以期待擁有。 2. 拍賣倒數計時器模仿賭博提示,引發類似老虎機玩家觀察到的腎上腺素激增。 3. 區塊瀏覽器上的公共鑄幣交易日誌可作為即時社會證明,透過可觀察的同儕行為強化感知的稀缺性。 4. Blur 等平...

像 OpenSea 這樣的 NFT 市場如何對熱門資產進行排名?

像 OpenSea 這樣的 NFT 市場如何對熱門資產進行排名?

2026-07-07 23:20:24

演算法排序機制1. OpenSea 應用即時交易速度指標來確定資產的重要性。在幾分鐘內快速連續銷售的資產會獲得更高的知名度。 2. 72 小時窗口內的底價穩定性作為加權輸入。無論交易量如何激增,突然的波動都會引發降級。 3. 買家之間的錢包地址多樣性是使用熵評分來計算的。低熵簇(表示協調購買)抑制排...

看所有文章

User not found or password invalid

Your input is correct