如何在Scroll zkEVM上部署智能合約?

作者: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 :

如何在Scroll zkEVM上部署智能合約?

您將被帶到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):

如何在Scroll zkEVM上部署智能合約?

在這裡,選擇您選擇的智能合約。本指南中,我們將使用NFT Drop (ERC721)合約來創建我們的NFT 集合:

如何在Scroll zkEVM上部署智能合約?

使用圖像、名稱、描述等設置您的智能合約,並配置哪個錢包地址將接收來自初始銷售和二級市場銷售的資金:

如何在Scroll zkEVM上部署智能合約?

將Scroll Alpha 測試網添加到您的控制面板和錢包

要將智能合約部署到Scroll,我們首先需要將其作為網絡添加到[Dashboard]

為此,請單擊網絡按鈕,然後切換到測試網選項卡。現在,搜索“Scroll”並選擇Scroll Alpha Testnet:

如何在Scroll zkEVM上部署智能合約?

現在它會提示您添加並切換到Scroll Alpha Testnet:

如何在Scroll zkEVM上部署智能合約?

我們現在可以看到網絡已經添加,我們現在可以將其部署到它上面。

如何在Scroll zkEVM上部署智能合約?

如果錢包中沒有資金,我們需要將一些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

如何在Scroll zkEVM上部署智能合約?

輸入要橋接的數量後,單擊發送ETH 到Scroll Alpha Testnet

如何在Scroll zkEVM上部署智能合約?

資金現在已經開始橋接,等待一段時間,交易完成。完成此過程後,您的錢包中將有測試網資金,這意味著您現在已準備好部署智能合約!

如何在Scroll zkEVM上部署智能合約?

將智能合約部署到Scroll上

現在您已經有了測試網ETH,讓我們回到我們構建NFT Drop 合約的thirdweb 儀表板。

我們已經填寫了Metadata,因此在選擇鏈後單擊“立即部署”。它會提示你進行兩筆交易,你必須批准它們。

如何在Scroll zkEVM上部署智能合約?

大功告成,你剛剛部署了合約到Scroll zkEVM Alpha 測試網。

調用智能合約函數

讓我們看看如何通過調用一些方法來使用智能合約,例如鑄造NFT !

從瀏覽器選項卡中,您可以查看智能合約上的所有可用方法,並直接通過連接的錢包它們:

如何在Scroll zkEVM上部署智能合約?

設置NFT

在我們的示例中,我們創建了一個NFT drop 智能合約,接下來我們快速設置它並通過執行以下步驟鑄造我們的第一個NFT:

1. Lazy Mint一批NFT。

2. 配置我們的Claim 條件。

3. 立刻鑄造NFT!

詳細過程,請查看其他指南(https://blog.thirdweb.com/tag/nft-drop/)了解更多信息!

設置NFT 後,我們可以單擊選項卡`Claim`中的按鈕來鑄造我們的第一個NFT,

如何在Scroll zkEVM上部署智能合約?