官方文档里有https://docs.openzeppelin.com/upgrades-plugins/1.x/
第一次部署时,3笔交易 1 检查升级安全性 2 部署代理管理合约 3 部署逻辑实现合约 4 部署存储代理合约
第二次部署时和升级时 就是1 => 3 => 4,2笔交易 可以通过一下代码打印出各个合约地址
await this.xxxContract.deployed();
console.log("this.xxxContractis", this.xxxContract.address);
console.log("xxxContractImplementationAddress is",await upgrades.erc1967.getImplementationAddress(this.xxxContract.address)
);
console.log("xxxContractAdminAddress is",await upgrades.erc1967.getAdminAddress(this.xxxContract.address) );