目前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。

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