zkSync发币教程,智能合约部署与代码开源

Zksync是近期比较火爆的一个公链,也是基于 zk-Rollup 架构的Layer2扩容解决方案。和OP、ARB等Layer2公链不同,Zksync采用的是零知识证明方案,这种方案更加安全可靠。

zksync

随着Zksync主网的上线,很多人就好奇了:怎么才能在Zksync链上发币呢?或者部署一个智能合约?今天,就给大家简单介绍一下Zksync部署合约的教程。

一、配置钱包

zkSync是一个全新的公链,如果你之前没有使用过,需要在metamask钱包里进行网络配置。具体的配置信息如下:

  • 网络名称:zkSync
  • 网络URL:https://mainnet.era.zksync.io
  • 链ID:324
  • 货币符号:ETH
  • 区块浏览器URL:https://explorer.zksync.io

2023033006501758

二、ETH跨链

配置钱包之后,接下来就是要进行ETH跨链了。如果你钱包里已经有了ETH,就不用管。如果没有ETH,需要通过zkSync 官方跨链桥——zkSync Portal,将ETH从以太坊网络,跨链到zkSync网络上面来。不然没有gas费,你无法进行下一步操作。

除了zkSync Portal,你还可以选则Orbiter Finance跨链桥。这个跨链桥支持所有Layer2网络之间的跨链,可以直接从OP、ARB等公链跨过来,也比较方便快捷。

2023033006501533

三、智能合约部署

如果你之前在币安链或者以太坊链部署过智能合约,那么你就应该知道,zkSync 作为 ETH 的 Layer2 网络,部署合约和其他的 EVM 兼容链并没有本质的区别。都是 solidity 语言写的代码,区别在于,zkSync 的合约部署需要安装本地环境,在本地环境里进行,而不是使用Remix。

此外,代码方面也有一些区别。假如你只是发一个普通的,没有任何功能机制的代币合约,那么不同链之间的代码是可以互通的。币安链上的代码,可以拿到 zkSync 上面使用。但是,假如你要发布一个带有分红机制的合约,那么有两个参数你需要修改:

1、路由地址:交易所路由地址是交易所推出的唯一识别地址。zkSync使用的原生交易所是SyncSwap,如果你的代币最终在SyncSwap上添加流动性,那就需要将路由地址改成SyncSwap的。如果是在其他交易所做池子,那就把路由地址改成相应交易所的即可。

大概找了一下,SyncSwap的路由地址是:0x2da10A1e27bF85cEdD8FFb1AbBe97e53391C0295

2023033006501349

2、分红币合约地址:同一种代币,在不同的公链上,拥有不同的合约地址。比如USDT,在以太坊、币安链和SyncSwap,都有自己的合约地址。因此,需要将分红币的合约地址改好。如果填错了,发币也是不会成功的。

四、可能出现的问题

很多人在remix部署的时候,会提示Gas费不足,这是怎么回事呢?

2023033006501896

这其实是Layer2公链的主要特点,ARB、OP等都会如此。当你在Layer2公链部署合约的时候,会给你预估一个gas费。这个预估的费用,是参照以太坊的gas费预估的,因此会非常高。当钱包察觉到你钱包里ETH的余额不足的时候,就会提示gas费不足的问题,因此你需要往钱包里多转一点ETH才行。

当然,你也不用担心,这个预估的gas费是不准确的。比如预估需要0.05个ETH,但事实上可能只需要0.01个ETH。不用特别在意那个预估金额,大胆部署就可以。

本文来自1017投稿,不代表链科天下立场,如若转载,请注明出处:https://linknews.cc/technology/177108.html

(0)

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注