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

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

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

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

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

--链上资产价值

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

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

640,000,000 DOGE发生转移:金色财经报道,据Whale Alert监测显示,北京时间约00:06,640,000,000 DOGE (价值约46,506,098美元) 从未知钱包转移到未知钱包。[2023/6/5 21:15:42]

2系统环境准备

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

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

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

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

美国多位议员要求SEC检讨其加密监管方式并对Gary Gensler追责:4月19日消息,据推特用户@JinzeJiang0x0的推文,美国SEC主席Gary Gensler今日众议院听证会直播上,在预先公布的证词中,他表示,“加密市场的任何内容都不符合证券法”,因为大多数加密货币都是证券。

多位议员批评Gensler和SEC在FTX和LUNA上的监管不力,并认为现在SEC现在对在岸且愿意合规的Coinbase和Paxos等监管过严,反而对离岸‘跳得欢’的那些监管过松。导致美国投资人和企业双输,要求SEC检讨并对Gensler追责。一位议员说,保护投资者应该让投资人自己选择,不是你说这东西风险高就替投资人做判断。一位议员讽刺Gensler都没持有过币怎么就能一棒子打死加密货币。

此前今日早些时候消息,美国SEC主席拒绝明确回应ETH属于商品还是证券。[2023/4/19 14:12:30]

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

币安慈善机构增加对币安支付的支持:金色财经报道,币安宣布币安慈善(Binance Charity)增加对币安支付的支持,用户现在可以通过币安 App 上的支付功能更顺畅地向币安慈善捐款,目前,币安慈善接受 BTC、ETH、BNB、BUSD 和 XRP 的捐赠。[2023/3/9 12:52:19]

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

推荐使用Alchemy的水龙头

RSS3宣布PreGod v1.0.0正式投入生产:金色财经消息,去中心化内容分发和社交协议RSS3宣布PreGod v1.0.0正式投入生产,v1.0.0对其API返回的结构进行了重大更改,改进了索引模块的性能,支持8个网络与各种平台,支持6个精选标签和子类型的粒度。v1.0.0会免费使用,但将实施速率限制(600req/min),计划随着时间的推移逐渐增加限制。

RSS3团队于2022年4月5日发布PreGod的第一个发行版本,取代PreNode。PreGod是RSS3网络的核心,同时也是RSS3协议v0.4.0与未来完全去中心化架构的实施基础。[2022/7/9 2:01:28]

https://goerlifaucet.com/

4初始化项目

在PowerShell中运行以下命令:

NFT交易聚合器Gem新增NFT批量转账功能:5月20日消息,NFT 交易聚合器 Gem 宣布新增 NFT 批量转账功能。用户现可通过一次转账转移多个 NFT,从而节省 gas 和时间。[2022/5/20 3:29:48]

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-1:79ms