zkSync Era 发币教程:配置本地环境、部署智能合约
1 为什么要在 zkSync Era 部署智能合约
超级空投规则的核心原则有两个:
–链上行为,包括跨链、Swap、LP、投票等
–链上资产价值
为了猎取空投,我们需要尽可能丰富链上行为
另一方面,因为 ZkEVM 的兼容性没 OP L2 方案好,zkSync 可能需要空投奖励开发者迁移
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。
Göerli 水龙头有挺多的,但是现在都差不多枯竭了。如有需要,可以到币售网(bisell.site)购买。
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
5 配置
–使用“touch hardhat.config.ts”命令创建配置文件
–使用“notepad.exe hardhat.config.ts”打开配置文件
–将附带连接里“configuration”下的代码复制粘贴到配置文件里,然后保存关闭
6 编译合约
–使用“mkdir contracts”命令创建 contracts 文件夹,存放智能合约文件
–使用“touch contracts/Greeter.sol”创建智能合约文件
–使用“notepad.exe contracts/Greeter.sol”命令打开文件
–在官方文档找到 Greeter.sol 智能合约代码,将其粘贴到本地文件
–运行“yarn hardhat compile”命令编译
7 部署合约
–使用“mkdir deploy”命令创建 deploy 文件夹
–使用“touch deploy/deploy.ts”创建部署配置文件
–使用“notepad.exe deploy/deploy.ts”命令打开配置文件
–在官方文档找到 deploy.ts 代码,将其粘贴到本地
–将代码中的 WALLET-PRIVATE-KEY 替换为私钥
–运行“yarn hardhat deploy-zksync”以部署
8 脚本动作
部署成功后,该脚本将:
–从 Goerli 转 0.001 ETH 到 zkSync
–部署 Greeting 带有消息“Hi there!”的合约。到 zkSync Era 测试网
–从调用该方法的合约中检索消息 greet()
–使用该方法更新合约中的问候消息 setGreeting()
–再次从合约中检索消息
以上就是 zkSync Era 部署智能合约的教程。如果你想在 zkSync 上发币,或者部署智能合约,可以找电报 @btc6540,相关问题会予以解答
评论