-
bitcoin $78074.098354 USD
1.89% -
ethereum $2299.014391 USD
2.17% -
tether $0.998449 USD
0.01% -
bnb $700.460149 USD
1.26% -
xrp $1.273048 USD
1.81% -
usd-coin $0.999762 USD
0.01% -
solana $92.929882 USD
1.25% -
tron $0.321666 USD
0.30% -
zcash $1272.523101 USD
12.65% -
hyperliquid $84.856242 USD
1.58% -
monero $637.212844 USD
3.50% -
dogecoin $0.074680 USD
1.23% -
unus-sed-leo $9.292529 USD
-0.02% -
chainlink $11.063098 USD
-0.05% -
cardano $0.190385 USD
1.97%
如何部署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. 建立繼承ERC721和Ownable的contracts/MyNFT.sol ,用於所有權控制。
2.定義公共_baseTokenURI字串以支援透過IPFS或中心化伺服器動態元資料解析。
3. 實作一個鑄造函數,該函數檢查呼叫者授權並使用_safeMint分配連續的令牌 ID。
4. 新增僅限合約所有者使用的setBaseURI函數,以允許部署後 URI 更新。
5. 包含supportsInterface重寫,以完全符合ERC-721標準介面偵測要求。
本地編譯和測試
1. 使用npxhardhatcompile在artifacts/資料夾中產生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),我們將及時刪除。
- French Bank Crypto Loss: ZachXBT Unearths Alleged $133M Heist at Crédit Mutuel Arkéa
- 2026-11-04 16:55:01
- 民主黨確保美國眾議院控制權,中期選舉開啟國會新時代
- 2026-11-04 16:45:01
- 美國中期選舉、預測市場和加密貨幣競賽:華盛頓未來的高風險賭注
- 2026-11-04 04:30:22
- 數位資產、全球金融和人工智慧:在 DavosWeb3 及其他領域探索下一個前沿
- 2026-11-04 04:30:22
- 在更廣泛的市場困境中,AVAX 價格下跌;機構興趣依然濃厚
- 2026-11-03 12:35:02
- 為什麼量化價格下跌?深入探討 QNT 最近在市場動盪中的下滑
- 2026-11-03 12:55:01
相關知識
NFT專案在公開鑄幣之前如何評估?
2026-10-16 23:19:39
Bitcoin 減半機制1. Bitcoin 的協議強制規定 2,100 萬枚代幣的固定供應上限,並透過區塊獎勵引入新單位。 2. 每 21 萬個區塊(大約每四年),區塊獎勵就會減少一半,這個過程稱為減半。 3. 最近一次減半發生在 2024 年 4 月,每個區塊的獎勵從 6.25 BTC 減少到3...
如何追蹤擁有最活躍買家的 NFT 市場?
2026-10-17 13:39:44
Bitcoin 減半機制1. 每產生 21 萬個區塊,Bitcoin 個礦工的區塊獎勵減半。 2. 此事件大約每四年發生一次,並被硬編碼到 Bitcoin 協定中。 3. 最近一次減半將每個區塊的獎勵從 6.25 BTC 減少到 3.125 BTC。 4.每次減半後供應通膨大幅下降,發行時間表趨緊。...
如何尋找NFT空投並檢查其資格?
2026-10-17 01:20:28
市場波動模式1. 自2021年以來,Bitcoin超過68%的交易日在24小時窗口內價格波動超過15%。 2. 在流動性較低的時期,尤其是在 02:00 至 06:00 UTC 期間,以太坊表現出比 Bitcoin 更高的日內波動性。 3. 穩定幣脫鉤事件(例如 2023 年 3 月的 USDC 事...
如何判斷NFT贈品是真是假?
2026-10-30 01:00:04
市場波動模式1. 自2021年以來,Bitcoin超過68%的交易日在24小時窗口內價格波動超過15%。 2. 在流動性較低的時期,尤其是在 02:00 至 06:00 UTC 期間,以太坊表現出比 Bitcoin 更高的日內波動性。 3. 穩定幣脫鉤事件(例如 2023 年 3 月的 USDC 事...
如何找到免費的 NFT 鑄幣並避免隱藏費用?
2026-10-17 14:19:42
了解免費 NFT 薄荷糖1.免費鑄幣是指用戶無需在市場上直接支付購買價格即可領取NFT的過程。 2. 這些鑄幣廠通常需要與部署在以太坊、Base、Arbitrum、Optimism 或 Polygon 網路上的智慧合約進行互動。 3.「免費」一詞並不意味著零成本-鏈上交易執行過程中幾乎總是涉及天然氣...
如何在以太坊和Polygon之間轉移NFT?
2026-10-29 03:00:13
了解跨鏈 NFT 傳輸機制1. NFT 是存在於特定區塊鏈上的不可替代代幣,如果沒有中間協議,則無法在本地跨鏈移動。 2.以太坊和Polygon作為獨立的執行環境運行,具有不同的狀態根、共識機制和天然氣定價模型。 3. 將 ERC-721 代幣從以太坊主網直接轉移到 Polygon 需要橋接基礎設施...
NFT專案在公開鑄幣之前如何評估?
2026-10-16 23:19:39
Bitcoin 減半機制1. Bitcoin 的協議強制規定 2,100 萬枚代幣的固定供應上限,並透過區塊獎勵引入新單位。 2. 每 21 萬個區塊(大約每四年),區塊獎勵就會減少一半,這個過程稱為減半。 3. 最近一次減半發生在 2024 年 4 月,每個區塊的獎勵從 6.25 BTC 減少到3...
如何追蹤擁有最活躍買家的 NFT 市場?
2026-10-17 13:39:44
Bitcoin 減半機制1. 每產生 21 萬個區塊,Bitcoin 個礦工的區塊獎勵減半。 2. 此事件大約每四年發生一次,並被硬編碼到 Bitcoin 協定中。 3. 最近一次減半將每個區塊的獎勵從 6.25 BTC 減少到 3.125 BTC。 4.每次減半後供應通膨大幅下降,發行時間表趨緊。...
如何尋找NFT空投並檢查其資格?
2026-10-17 01:20:28
市場波動模式1. 自2021年以來,Bitcoin超過68%的交易日在24小時窗口內價格波動超過15%。 2. 在流動性較低的時期,尤其是在 02:00 至 06:00 UTC 期間,以太坊表現出比 Bitcoin 更高的日內波動性。 3. 穩定幣脫鉤事件(例如 2023 年 3 月的 USDC 事...
如何判斷NFT贈品是真是假?
2026-10-30 01:00:04
市場波動模式1. 自2021年以來,Bitcoin超過68%的交易日在24小時窗口內價格波動超過15%。 2. 在流動性較低的時期,尤其是在 02:00 至 06:00 UTC 期間,以太坊表現出比 Bitcoin 更高的日內波動性。 3. 穩定幣脫鉤事件(例如 2023 年 3 月的 USDC 事...
如何找到免費的 NFT 鑄幣並避免隱藏費用?
2026-10-17 14:19:42
了解免費 NFT 薄荷糖1.免費鑄幣是指用戶無需在市場上直接支付購買價格即可領取NFT的過程。 2. 這些鑄幣廠通常需要與部署在以太坊、Base、Arbitrum、Optimism 或 Polygon 網路上的智慧合約進行互動。 3.「免費」一詞並不意味著零成本-鏈上交易執行過程中幾乎總是涉及天然氣...
如何在以太坊和Polygon之間轉移NFT?
2026-10-29 03:00:13
了解跨鏈 NFT 傳輸機制1. NFT 是存在於特定區塊鏈上的不可替代代幣,如果沒有中間協議,則無法在本地跨鏈移動。 2.以太坊和Polygon作為獨立的執行環境運行,具有不同的狀態根、共識機制和天然氣定價模型。 3. 將 ERC-721 代幣從以太坊主網直接轉移到 Polygon 需要橋接基礎設施...
看所有文章














