项目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 组织图

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)
- First initialization
npx hardhat run deploy/index.js
Subsequent replacement of logical contracts
- view contract
- verify
npx hardhat verify --network zkSyncTestnet ${Contract address} ${Construction parameters}