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

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

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

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

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

--链上资产价值

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

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

2系统环境准备

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

zkSync支持通过UTORG直接使用法币直接购买zkSync上的代币:金色财经消息,以太坊二层解决方案 zkSync 已支持通过支付网关 UTORG 直接使用法币直接购买 zkSync 上的代币,UTORG 表示目前支持任何银行卡以及 Apple Pay,并支持 26 种法定货币。[2022/4/21 14:38:32]

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

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

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

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

ZKSwap将于4月26日18时开启第三期流动性挖矿 增加ZKS单币挖矿:官方消息显示,ZKSwap 已于北京时间 2021 年 4 月 24 日 18 时完成流动性挖矿加码活动的第二次减产,本次减产涉及 WBTC/ETH、BBTC/ETH、WBTC/BBTC 三个交易对及 WBTC、BBTC、ETH 单币挖矿池。根据公告,ZKS 挖矿产出量减少 20%。

此外,ZKSwap 将于北京时间 2021 年 4 月 26 日 18 时开启第三期流动性挖矿活动。为提升ZKSwap 使用体验和激励 ZKS 持有人,本次活动将削减大部分交易对的挖矿产出,更多的挖矿奖励给到交易需求量大的交易对(整体 ZKS 挖矿产出降低 70%)。并且为赋能 ZKS、提升 ZKS 使用场景,本次活动新增了 ZKS 单币挖矿,只需在 L2 钱包中持有 ZKS 即可参与挖矿(可同时参与 ZKS 持币生息活动)。

ZKS 与 XDEX 项目方联合开展的双挖活动已接近尾声,活动期间双方联合提供了上百万美金的奖励,共计吸引了数百万美金的资金参与流动性挖矿。XDEX 项目方为答谢用户,将额外提供 10 万个 XDEX 对 LP 提供者进行空投,已按照 4 月 25 日 17 时附近随机快照中的资金池的占比发放至用户 Layer2 钱包中,并且将于北京时间 2021 年 4 月 26 日起开启新一轮双挖活动。[2021/4/25 20:57:14]

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

ZKSwap 即将开放 Layer2 SDK 支持交易所和钱包无缝接入Layer2:ZKSwap官方消息称,ZKSwap平台SDK(软件开发工具包)即将开放,届时将支持USDC、USDT等各类稳定币的免费实时转账。同时,ZKSwap 也将开放公共数据API,支持实时价格、24小时交易量、流动性池信息以及 L2 区块交易记录信息。

另外,ZKSwap 正在进行第二轮流动性挖矿和交易挖矿活动,总奖励超千万美金。据 ZKSwap.info 数据显示,目前 ZKSwap 平台 Layer2 总资产达 5.02 亿美金, 流动性超 3.47 亿美金。[2021/4/5 19:46:28]

推荐使用Alchemy的水龙头

LBank将于1月20日18:00上线ZKS交易:据官方消息,LBank将于1月20日18:00上线ZKS/USDT交易对,并于1月20日17:00开启充值。上线同一时间,开启50%年化收益的ZKS持币生息活动。

据了解,ZKSwap是一套基于自动化做市商的代币Swap协议。通过ZK-Rollup技术在Layer-2实现了uniswap的全套功能,同时提供无限可扩展性和隐私性。ZKSwap为流动性提供者和交易者提供超高吞吐量的Swap基础设施,且交易无需任何Gas费用。?[2021/1/20 16:36:48]

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部署智能合约教程

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

金宝趣谈

[0:15ms0-7:427ms