-
OpenZeppelin-contracts-upgradeable是一个旨在服务于可升级合同的OpenZeppelin合约变体
资源介绍
OpenZeppelin合同可升级
该存储库托管的变体,旨在用于可升级的合同中。 此变体作为单独的软件包提供,称为@openzeppelin/contracts-upgradeable 。
它遵循所有规则:构造函数被初始化函数替换,状态变量在初始化函数中初始化,并且我们还检查了次要版本之间的存储不兼容性。
:warning: 警告
此软件包的主要版本之间将存在存储不兼容性,这使得将已部署的合同从一个主要版本升级到另一个主要版本(例如从3.4.0升级到4.0.0)是不安全的。
同样,从@openzeppelin/contracts-ethereum-package (与之前的软件包类似) @openzeppelin/contracts-upgradeable到@openzeppelin/contracts-upgradeable 。
强烈建议将这些合同与可以自动保证可升级合同安全的工具一起使用,