注:本文来自@0xNing0x推特,MarsBit整理如下:
1为什么要在zkSyncEra部署智能合约
超级空投规则的核心原则有两个:
--链上行为,包括跨链、Swap、LP、投票等
--链上资产价值
为了猎取空投,我们需要尽可能丰富链上行为
另一方面,因为ZkEVM的兼容性没OPL2方案好,zkSync可能需要空投奖励开发者迁移
2系统环境准备
--在本地电脑首先安装nodejs,设置好系统变量,再安装yarn和npm包管理
BurnBNB:BNB实时销毁量为14.27万枚,约合5411.3万美元:金色财经报道,BurnBNB发推特表示,BNB当前实时销毁量为14.27万枚,约合5411.37万美元。据悉,BNB的实时销毁机制由BEP95提出,类似以太坊当前的EIP-1559销毁机制。[2022/12/24 22:05:01]
--windows系统,建议使用PowerShell进行以上操作
--yarn包安装好运行会报错“该命令无法执行”,需要设置PowerShell权限。在PowerShell输入并执行“set-ExecutionPolicyRemoteSigned”命令,确认Y选项即可
3准备一些G?erli测试网ETH
我们先尝试在zkSyncEra测试网部署智能合约,熟练之后再到主网部署
BitMEX创始人:PoS将为以太坊在年底前减少近20亿美元的抛压:9月23日消息,BitMEX创始人Arthur Hayes发表最新博文探讨其市场观点,Arthur公布其持有2022年12月行权价为3000美元的以太坊看涨期权,并计算得出PoS将为以太坊在年底前减少近17.8亿美元的抛压,但其并不确认抛压的减少能为上升提供短期保证。
Arthur还提到,有传言称,美联储的加息政策可能会在11月15日至16日在巴厘岛举行的G20中被逆转,原因是欧盟已经无法承受高昂的能源价格,而G20的时间在中期选举之后,彼时对抗通胀的意愿大概率已经下降。[2022/9/23 7:15:55]
zkSyncEra官方文档提供的hardhat合约部署模板,包括从G?erli测试网跨链到zkSyncEra测试网的动作,所以我们需要准备一些G?erli测试网ETH
华尔街日报:Celsius投资方不太可能提供更多资金来帮助其摆脱困境:6月17日消息,Celsius的投资方不太可能提供更多融资来拯救这家陷入困境的加密货币贷款公司。知情人士说:“几乎无人对目前的情况感到满意,这其中的风险超出了人们的想象。”
该知情人士透露,加拿大大型养老基金Caisse de depot et placement du Quebec和由前Airbnb首席财务官Laurence Tosi创立的成长型股权公司WestCap Group预计不会投入更多资金来帮助这家加密货币贷款公司。WestCap和Caisse de depot去年牵头了Celsius的B轮融资,为该公司筹集了7.5亿美元,对这家加密货币初创公司的估值超过30亿美元。(华尔街日报)[2022/6/17 4:34:19]
推荐使用Alchemy的水龙头
https://goerlifaucet.com/
4初始化项目
在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部署智能合约教程
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。