作者:Avneesh Agarwal @ thirdweb
本指南將向您展示如何創建一個簡單的NFT Drop 智能合約,將其部署到Scroll Alpha Testnet,並在智能合約上鑄造NFT。
讓我們開始吧!
什麼是Scroll zkEVM?
Scroll zkEVM 是一個Layer 2網絡,旨在解決以太坊主網的可擴展性問題,例如TPS和Gas費。
“EVM”是以太坊虛擬機;負責存儲以太坊網絡的狀態、交易和智能合約。 “ZK”指的是它是一個zkRollup,這意味著它“匯總”一批交易並在鏈下(即不在EVM 上)執行它們。
零知識證明可以通過密碼學來證明這些交易發生的結果,並發送有效性證明以完成區塊鏈上的交易。
在Scroll zkEVM上創建智能合約
首先,前往您的thirdweb 儀表板中的Contracts 頁面並點擊Deploy Contract :
您將被帶到thirdweb 瀏覽器(https://thirdweb.com/explore?ref=thirdweb)頁面——在這裡您可以瀏覽web3 中的頂級協議的智能合約,只需點擊幾下即可部署它們!
注意:您還可以使用thirdweb 命令行(https://portal.thirdweb.com/cli?ref=thirdweb),通過從終端運行以下命令來設置智能合約環境:
npxthirdwebcreatecontract
在我們的命令行指南(https://blog.thirdweb.com/guides/the-ultimate-guide-to-thirdweb-cli/)中了解更多相關信息,將引導您完成一個易上手的步驟流程來創建您的合
或者,讓我們回到瀏覽器頁面(https://thirdweb.com/explore?ref=thirdweb):
在這裡,選擇您選擇的智能合約。本指南中,我們將使用NFT Drop (ERC721)合約來創建我們的NFT 集合:
使用圖像、名稱、描述等設置您的智能合約,並配置哪個錢包地址將接收來自初始銷售和二級市場銷售的資金:
將Scroll Alpha 測試網添加到您的控制面板和錢包
要將智能合約部署到Scroll,我們首先需要將其作為網絡添加到[Dashboard]
為此,請單擊網絡按鈕,然後切換到測試網選項卡。現在,搜索“Scroll”並選擇Scroll Alpha Testnet:
現在它會提示您添加並切換到Scroll Alpha Testnet:
我們現在可以看到網絡已經添加,我們現在可以將其部署到它上面。
如果錢包中沒有資金,我們需要將一些Goerli ETH 橋接到Scroll Alpha 測試網。
在您的錢包中獲取Scroll Alpha 測試網資金
一旦您將Scroll Alpha 測試網添加到您的錢包。前往Scroll Bridge並將一些Goerli ETH 橋接到Scroll Alpha 測試網。
如果您沒有Goerli ETH,您可以使用如下的水龍頭
– https://goerlifaucet.com
– https://faucet.paradigm.xyz
– https://goerli-faucet.pk910.de
輸入要橋接的數量後,單擊發送ETH 到Scroll Alpha Testnet
資金現在已經開始橋接,等待一段時間,交易完成。完成此過程後,您的錢包中將有測試網資金,這意味著您現在已準備好部署智能合約!
將智能合約部署到Scroll上
現在您已經有了測試網ETH,讓我們回到我們構建NFT Drop 合約的thirdweb 儀表板。
我們已經填寫了Metadata,因此在選擇鏈後單擊“立即部署”。它會提示你進行兩筆交易,你必須批准它們。
大功告成,你剛剛部署了合約到Scroll zkEVM Alpha 測試網。
調用智能合約函數
讓我們看看如何通過調用一些方法來使用智能合約,例如鑄造NFT !
從瀏覽器選項卡中,您可以查看智能合約上的所有可用方法,並直接通過連接的錢包它們:
設置NFT
在我們的示例中,我們創建了一個NFT drop 智能合約,接下來我們快速設置它並通過執行以下步驟鑄造我們的第一個NFT:
1. Lazy Mint一批NFT。
2. 配置我們的Claim 條件。
3. 立刻鑄造NFT!
詳細過程,請查看其他指南(https://blog.thirdweb.com/tag/nft-drop/)了解更多信息!
設置NFT 後,我們可以單擊選項卡`Claim`中的按鈕來鑄造我們的第一個NFT,