风险提示:央行等十部委发布《关于进一步防范和处置虚拟货币交易炒作风险的通知》, 请读者提高风险意识。

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

ZkEVM的兼容性没OP L2方案好,zkSync可能需要空投奖励开发者迁移

Ningning.lens
Ningning.lens
热度 ...

原文作者:Ningning.lens

原文来源:twitter

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

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

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

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

--链上资产价值

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

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

zkevm

2 系统环境准备

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

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

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

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

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

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

推荐使用Alchemy的水龙头

zkevm

https://goerlifaucet.com/

4 初始化项目

在PowerShell中运行以下命令:

mkdir greeter-example

cd greeter-example

yarn init -y

yarn add -D typescript ts-node @types/node ethers@^5.7.2 zksync-web3 @ethersproject/hash @ethersproject/web hardhat @matterlabs/hardhat-zksync-solc @matterlabs/hardhat-zksync-deploy

zkevm

5 配置

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

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

关于【长推:zkSync Era智能合约部署教程】的延伸阅读

  • Kakarot zkEVM:深入分析

    Kakarot zkEVM是一种将EVM和ZK证明结合起来的解决方案,它具有ZK Rollup的安全性和EVM的网络效应,可以提供更短的提款时间,更低的兼容性问题,以及更容易的构建。Kakarot团队由6人核心团队、2名顾问和50多名贡献者组成,旨在提高以太坊的扩展性,促进以太坊的去中心化和核心堆栈的多样化。

  • 长推:介绍两个优质 Polygon zkEVM 项目:DysonFinance、Satori

    【GPT】 Polygon zkEVM是以太坊的Layer2,TVL已超过1亿美元,Dyson是具有创新性的dex,获得官方资助,Satori是基于Polygon zkEVM、zkSync和Scroll构建的合约dex,拥有去中心化交易所的安全性和透明度,由Polychain和Blockchange领投1000万美元种子轮资金。

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

zkevm

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

6 编译合约

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

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

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

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

--运行“yarn hardhat compile”命令编译

zkevm

7 部署合约

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

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

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

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

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

--运行“yarn hardhat deploy-zksync”以部署

zkevm

8 脚本动作

部署成功后,该脚本将:

--从 Goerli 转 0.001 ETH 到 zkSync

--部署Greeting带有消息“Hi there!”的合约。到zkSync Era 测试网

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

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

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

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

免责声明:本文仅代表作者个人观点,不代表链观CHAINLOOK立场,不承担法律责任。文章及观点也不构成投资意见。请用户理性看待市场风险,以及遵守所在国家和地区的相关法律法规。
图文来源:Ningning.lens,如有侵权请联系删除。转载或引用请注明文章出处!

标签:

分享至
https://www.chainlook.cn/toutiao/1691125875.html

下一篇:

Layer 2 zkEVM新贵,Linea测试网的交互教程

背靠 zkEVM,不错的投资方和巨额投资金额,并且开放了测试网,以上三点都说明了 Linea 是个值得交互的潜力项目。

免责声明:
链观CHAINLOOK作为区块链技术应用与Web3行业研究的智库媒体,旨在为中国区块链专家、学者们提供最新的行业资讯信息与数据样本,用于区块链技术研究与创新。本站所发布的文章仅代表作者的个人观点,不代表链观CHAINLOOK官方立场,本站所发布的区块链行业研究报告与数据分析成果是通过人工智能算法对数据内容进行分析与归纳生成,不代表任何投资暗示与建议,链观CHAINLOOK不承担法律责任。

风险提示:
虚拟货币不具有法定货币等同的法律地位,参与虚拟货币投资交易存在法律风险,链观CHAINLOOK坚决反对各类代币炒作,请读者提高风险意识,理性看待区块链技术应用及市场风险。

© 链观CHAINLOOK All Rights Reserved. 京ICP备18054193号-5