zkSync Era智能合约部署教程_SYN:KSY

注:本文来自@0xNing0x推特,MarsBit整理如下:

1为什么要在zkSyncEra部署智能合约

超级空投规则的核心原则有两个:

--链上行为,包括跨链、Swap、LP、投票等

--链上资产价值

为了猎取空投,我们需要尽可能丰富链上行为

另一方面,因为ZkEVM的兼容性没OPL2方案好,zkSync可能需要空投奖励开发者迁移

2系统环境准备

--在本地电脑首先安装nodejs,设置好系统变量,再安装yarn和npm包管理

Aave社区关于将Aave V3部署至zkSync 2.0测试网的提案投票已获通过:11月3日消息,Aave社区关于将AaveV3部署至zkSync 2.0测试网的提案以99.98%的投票支持率获得通过,Aave V3将部署至zkSync 2.0测试网上。该提案由zkSync开发公司Matter Labs提出,旨在支持Aave的多链使命并扩展跨链体验。[2022/11/3 12:11:39]

--windows系统,建议使用PowerShell进行以上操作

--yarn包安装好运行会报错“该命令无法执行”,需要设置PowerShell权限。在PowerShell输入并执行“set-ExecutionPolicyRemoteSigned”命令,确认Y选项即可

3准备一些G?erli测试网ETH

Polygon链上自由职业和招聘平台DeeLance已募集超12万美元融资:金色财经报道,Polygon链上自由职业和招聘平台DeeLance已募集超12万美元预售轮融资,该平台主要为世界各地用户用来找工作(自由职业者)和找人雇用(企业),利用区块链技术改变自由职业者与潜在雇主的联系方式。DeeLance还打造了元宇宙环境,自由职业者可以在其中拥有自己的办公室并支持通过语音或视频电话会议与雇主互动。(augustafreepress)[2023/4/14 14:03:42]

我们先尝试在zkSyncEra测试网部署智能合约,熟练之后再到主网部署

zkSyncEra官方文档提供的hardhat合约部署模板,包括从G?erli测试网跨链到zkSyncEra测试网的动作,所以我们需要准备一些G?erli测试网ETH

Yuga Lab的NFT系列Meebits推出可收藏的音乐专辑:金色财经报道,Yuga Lab的Meebits与生成式人工智能音乐平台WarpSound合作推出了一张专辑。用户可以在Spotify、Apple Music和Amazon Music等音乐流媒体平台上收听该专辑的22首歌曲,其中13首是刚刚发布的。Meebit持有者可以免费收集NFT,只需支付一定的gas费。(the block)[2022/12/22 22:00:14]

推荐使用Alchemy的水龙头

https://goerlifaucet.com/

4初始化项目

ZKSwap流动性挖矿加码活动今日18时结束 产出已下降60%:据官方消息,ZKSwap流动性挖矿加码活动已于今日(5月1日)18时正式结束,第三期流动性挖矿活动ZKS整体产出下降60%。此外,Layer2上的ZKS持币生息活动、单币挖矿等活动仍在火热进行中。为激励主流币对交易和奖励ZKS和gZKS的持有人,ZKSwap团队将在后续开启更多的活动。

目前,支持无限上币的V2版本正在进行封闭测试,完成测试后也将发布。

详情见ZKSwap官方博客。[2021/5/1 21:16:36]

在PowerShell中运行以下命令:

mkdirgreeter-example

cdgreeter-example

yarninit-y

yarnadd-Dtypescriptts-node@types/nodeethers@^5.7.2zksync-web3@ethersproject/hash@ethersproject/webhardhat@matterlabs/hardhat-zksync-solc@matterlabs/hardhat-zksync-deploy

5配置

--使用“touchhardhat.config.ts”命令创建配置文件

--使用“notepad.exehardhat.config.ts”打开配置文件

--将附带连接里“configuration”下的代码复制粘贴到配置文件里,然后保存关闭

https://era.zksync.io/docs/api/hardhat/getting-started.html#configuration

6编译合约

--使用“mkdircontracts”命令创建contracts文件夹,存放智能合约文件

--使用“touchcontracts/Greeter.sol”创建智能合约文件

--使用“notepad.execontracts/Greeter.sol”命令打开文件

--在官方文档找到Greeter.sol智能合约代码,将其粘贴到本地文件

--运行“yarnhardhatcompile”命令编译

7部署合约

--使用“mkdirdeploy”命令创建deploy文件夹

--使用“touchdeploy/deploy.ts”创建部署配置文件

--使用“notepad.exedeploy/deploy.ts”命令打开配置文件

--在官方文档找到deploy.ts代码,将其粘贴到本地

--将代码中的WALLET-PRIVATE-KEY替换为私钥

--运行“yarnhardhatdeploy-zksync”以部署

8脚本动作

部署成功后,该脚本将:

--从Goerli转0.001ETH到zkSync

--部署Greeting带有消息“Hithere!”的合约。到zkSyncEra测试网

--从调用该方法的合约中检索消息greet()

--使用该方法更新合约中的问候消息setGreeting()

--再次从合约中检索消息

以上就是我的zkSyncEra部署智能合约教程

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

金智博客

[0:15ms0-3:581ms