您好,欢迎您来到国盈网!
官网首页 小额贷款 购房贷款 抵押贷款 银行贷款 贷款平台 贷款知识 区块链

国盈网 > 区块链 > 长推:zkSync Era 主网极简合约部署教程

长推:zkSync Era 主网极简合约部署教程

区块链 岑岑 本站原创

目前Era契约的部署只能通过命令行实现,有点复杂。

经过一番摸索,我基本熟悉了情况。在这里,我会帮你梳理完整的部署和验证流程,同时以一个最简单的契约的部署为案例,方便你入门。

步骤:

1.环境准备

2、合同代码编制

3.部署验证合同

环保三件套

请参考官方Era文档,并安装三件套环境:

Node,NVM,Yarn每个人的电脑环境都很复杂。如果出现错误,您可以自行搜索或询问ChatGPT问题:

https://era . ZK sync . io/docs/dev/building-on-ZK sync/hello-world . html #先决条件

初始化和SDK安装

继续处理正式文档,并执行以下操作:

1.创建一个新的专用文件夹(MK & amp;Cd命令)

2.初始化环境(yarn init -y命令)

3.安装SDK和依赖项(yarn add命令)

https://era . ZK sync . io/docs/dev/building-on-ZK sync/hello-world . html # build-and-deploy-the-greeter-contract…

Config配置文件

要在当前目录下创建文件hardhat.config.ts,我用的代码如下(完全可以* *在图片的ALT)。注意:您可能需要再次安装zksolc包(我在编译错误时就是这么解决的)。如果你修改了zksolc的版本,比如官方推荐的版本1.3.10,它也会自动下载一次。

这里需要你的命令行环境,可以正常访问外网!比如开启浪涌的“增强模式”。

极简智能合同

问:最简单的智能合约是什么样的?

回答:只包含合同名称,其他什么都没有的合同,比如截图中的合同,只定义了合同的版本和名称,但确实是合法的智能合同(可以从图片ALT * *码)。

三个步骤:

1.创建新的合同文件夹(mkdir合同部署)

2.编辑合同文件(迷你. sol)

3.编制合同

详情请参考官方文件。

https://era . ZK sync . io/docs/dev/building-on-ZK sync/hello-world . html # compile-and-deploy-the-greeter-contract…

汇编合同

理论上,编译应该很简单,只需要截图这个命令就可以了。但实际上,这里出错的概率极高。

如果您报告了错误,您可以检查以下两个地方:

1.命令行环境可以访问外网吗(检测方法:curl http://google.com)?

2.尝试重新安装ZK solc(https://twitter.com/gm365/status/1644303144518848512...)

如果一切顺利,编译就成功了,如图所示。

部署合同

部署合同有两个步骤:

1.创建deploy/deploy.ts文件并修改它。

2.yarn hardhat deploy-zksync '司令部部署合同

我已经修改了deploy.ts文件,您可以从ALT * *代码。请注意图中标注的两个地方,需要根据情况修改。

1.部署合同的EOA钱包私钥。

2.您在上一步中定义的契约名称(此处为WTF)。

执行部署命令,如果一切顺利,大约十秒钟就可以看到部署成功后的契约地址。

验证合同源代码

部署完成后,您还可以选择在区块链浏览器中验证您的合同代码。

找到您合同地址后:

1.Zksolc版本:这里是1.3.5(根据你的实际设置选择)。

2.Solc版本:这里是0 . 8 . 17(hard hat . config . ts文件中的设置项)。

3.合同名称(此处为WTF)

4、合同代码(* *粘贴)

验证后的效果:https://explorer . ZK sync . io/address/0 xf 627 c 6903616 Bab 95 Fe 0 b 9 c 7 ed 27 cf 95 BAF 4 e 20 e # contract…

摘要

如果一切顺利,祝贺您完成Era chain上的第一个智能合约部署。

学会了这个基本功,以后部署更复杂的合同就容易了。

因为我们写了最简单的契约,所以这个契约的部署成本也极低(我在这里测试花了0.21美元)。

此外,列出一些资源可能会有所帮助:

1.官方文档:https://era . ZK sync . io/docs/dev/building-on-ZK sync/hello-world . html..

2.第三方教程:https://mirror . XYZ/cat pad . eth/x8l Q1 qi 1 qjyw 6 fo-e 64 xjfy-LJZKSSCGD 66 ad 4 vchmi…

3.我写了一篇关于纪元合约部署的简介:https://twitter.com/gm365/status/1644299731236171778…

离题

ZkSync并不完全兼容EVM,其部署契约的不同机制使得使用Remix等方法无法在网页上直接操作部署契约(ThirdWeb目前无法完成部署,虽然可以通过他们在网站上的模板契约在Era上部署,但实际上并不可行,他们只在DC承认这一点)。

希望zkSync的团队以后继续努力,让合约部署更容易。

既然可以部署极简契约,那么有没有一种极简的方式来部署契约呢?

这个答案可能有点出乎你的意料。我不多说了。留给有兴趣的人自由探索吧。花点时间研究一下官方文件。可以说是宝藏多多。

本网站声明:网站内容来源于网络。如有侵权,请联系我们,我们会及时处理。

温馨提示:注:内容来源均采集于互联网,不要轻信任何,后果自负,本站不承担任何责任。若本站收录的信息无意侵犯了贵司版权,请给我们来信(j7hr0a@163.com),我们会及时处理和回复。

原文地址"长推:zkSync Era 主网极简合约部署教程":http://www.guoyinggangguan.com/qkl/147659.html

微信扫描二维码关注官方微信
▲长按图片识别二维码