時(shí)間:2023-04-22|瀏覽:235
超級空投規(guī)則的核心原則有兩個: --鏈上行為,包括跨鏈、Swap、LP、投票等 --鏈上資產(chǎn)價(jià)值
為了獵取空投,我們需要盡可能豐富鏈上行為。另一方面,因?yàn)閆kEVM的兼容性沒OP L2方案好,zkSync可能需要空投獎勵開發(fā)者遷移。
1. 在本地電腦首先安裝nodejs,設(shè)置好系統(tǒng)變量,再安裝yarn和npm包管理。Windows系統(tǒng),建議使用PowerShell進(jìn)行以上操作。Yarn包安裝好運(yùn)行會報(bào)錯“該命令無法執(zhí)行”,需要設(shè)置PowerShell權(quán)限。在PowerShell輸入并執(zhí)行“set-ExecutionPolicy RemoteSigned”命令,確認(rèn)Y選項(xiàng)即可。
2. 準(zhǔn)備一些G?erli測試網(wǎng)ETH。我們先嘗試在zkSync Era測試網(wǎng)部署智能合約,熟練之后再到主網(wǎng)部署。zkSync Era官方文檔提供的hardhat合約部署模板,包括從G?erli測試網(wǎng)跨鏈到zkSync Era測試網(wǎng)的動作,所以我們需要準(zhǔn)備一些G?erli測試網(wǎng)ETH。推薦使用Alchemy的水龍頭:https://goerlifaucet.com/。
3. 在PowerShell中運(yùn)行以下命令: mkdir greeter-example cd greeter-example yarn init -y yarn add -D typescript ts-node @types/node [email protected]^5.7.2 zksync-web3 @ethersproject/hash @ethersproject/web hardhat @matterlabs/hardhat-zksync-solc @matterlabs/hardhat-zksync-deploy
4. 使用“touch hardhat.config.ts”命令創(chuàng)建配置文件。使用“notepad.exe hardhat.config.ts”打開配置文件,將附帶連接里“configuration”下的代碼復(fù)制粘貼到配置文件里,然后保存關(guān)閉。官方文檔鏈接:https://era.zksync.io/docs/api/hardhat/getting-started.html。
5. 使用“mkdir contracts”命令創(chuàng)建contracts文件夾,存放智能合約文件。使用“touch contracts/Greeter.sol”創(chuàng)建智能合約文件。使用“notepad.exe contracts/Greeter.sol”命令打開文件,在官方文檔找到Greeter.sol智能合約代碼,將其粘貼到本地文件。運(yùn)行“yarn hardhat compile”命令編譯。
6. 使用“mkdir deploy”命令創(chuàng)建deploy文件夾。使用“touch deploy/deploy.ts”創(chuàng)建部署配置文件。使用“notepad.exe deploy/deploy.ts”命令打開配置文件,在官方文檔找到deploy.ts代碼,將其粘貼到本地。將代碼中的WALLET-PRIVATE-KEY替換為私鑰。運(yùn)行“yarn hardhat deploy-zksync”以部署。
部署成功后,該腳本將: --從 Goerli 轉(zhuǎn) 0.001 ETH 到 zkSync --部署Greeting帶有消息“Hi there!”的合約。到zkSync Era 測試網(wǎng) --從調(diào)用該方法的合約中檢索消息greet --使用該方法更新合約中的問候消息setGreeting --再次從合約中檢索消息
以上就是我的zkSync Era部署智能合約教程。
熱點(diǎn):智能合約