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

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

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

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

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

--链上资产价值

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

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

2系统环境准备

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

数据:zkSync Era过去30天交易笔数已超过Arbitrum,排名第一:7月16日消息,据L2BEAT数据,zkSync Era过去30天交易笔数为2375万笔,已超过Arbitrum的2359万笔,成为过去一个月交易笔数最多的以太坊L2。[2023/7/16 10:58:31]

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

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

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

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

以太坊扩容方案zkSync母公司Matter Labs完成5000万美元融资,a16z领投:11月8日,以太坊扩容方案zkSync母公司Matter Labs宣布完成5000万美元融资,本轮融资由Andreessen Horowitz(a16z)领投,Placeholder、Dragonfly、1kx、Blockchain.com、Crypto.com、Consensys、ByBit、OKEx、Alchemy、Covalent等参投。天使投资人包括AAVE创始人Stani Kulechov等。本轮融资资金将用于扩大Matter Labs的研发和工程团队,并为其业务增长提供资金。[2021/11/8 6:39:15]

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

过去一小时推特讨论量:BTC排名第一 ETH跃居第二:CoinTrendz.com数据显示,过去一小时推特讨论量排行中,BTC凭借143的讨论量排名第一,ETH以58的讨论量跃居第二位,XRP以53的讨论量位居第三位。讨论量排名四至十位的分别为:LINK(34)、EOS(20)、LTC(18)、XTZ(18)、BCH(16)、USDT(16)、BNB(16)。[2020/4/23]

推荐使用Alchemy的水龙头

https://goerlifaucet.com/

4初始化项目

在PowerShell中运行以下命令:

动态 | ETH主流交易所交易量有明显增长 ERC20代币对ETH市值占比有所反弹:据 TokenGazer 数据分析显示,截止至 10?月 12?日 11 时,以太坊价格为$182.86,总市值为$19,763.30M,主流交易所24H交易量约为$140.82M,环比昨日增长54.09%;近期以太坊对比特币汇率略有下滑;基本面方面,以太坊链上交易量平稳波动、链上DApp交易量有一定抬头、算力持续增长、新增地址保持较高速率增长;以太坊 30 天开发者指数约为 2.27;以太坊与 BTC 180 天关联度平稳波动,30 天 ROI持续下滑;ERC20 代币总市值约为以太坊总市值的 57.48%,有一定反弹。[2019/10/12]

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:0ms0-7:19ms