uups代理模式部署zksync网(hardhat框架)

138 阅读1分钟

项目npm版本

{
  "name": "hardhat-project",
  "devDependencies": {
    "@matterlabs/hardhat-zksync-deploy": "^1.3.0",
    "@matterlabs/hardhat-zksync-solc": "^1.1.4",
    "@matterlabs/hardhat-zksync-upgradable": "^1.4.0",
    "@matterlabs/hardhat-zksync-verify": "^1.4.2",
    "@nomicfoundation/hardhat-toolbox": "^5.0.0",
    "@openzeppelin/contracts": "^4.9.5",
    "@openzeppelin/contracts-upgradeable": "^4.9.5",
    "@openzeppelin/hardhat-upgrades": "^3.1.0",
    "hardhat": "^2.22.2"
  },
  "dependencies": {
    "dotenv": "^16.4.5"
  }
}

UUPS 组织图

屏幕截图 2024-04-30 122411.png

Steps for deploying ZkSync test network

npx hardhat deploy-zksync --script index.js --network zkSyncTestnet (Error reporting: Error in plugin @matterlabs/hardhat-zksync-deploy: Deploy function does not exist or exported invalidly.,Temporarily abandoned)

  1. First initialization npx hardhat run deploy/index.js

Subsequent replacement of logical contracts

  1. view contract
  2. verify npx hardhat verify --network zkSyncTestnet ${Contract address} ${Construction parameters}