看看如何利用OpenZeppelin Upgrades 为我们的合约插上可升级的翅膀.
使用 OpenZeppelin 来帮助进行合约开发,即可以提高代码的安全性,又可以提高开发效率。
openzeppelin和mocha的测试方案不需要节点运行,测试的速度极快,如果你有很多方法要测试的时候速度快一些会很有帮助。 另外openzeppelin的测试助手和测试环境还提供了一些极为有用的小工具,例如可以模拟以太坊账户对合约的操作和时间流逝.
以太坊智能合约升级核心是在代理合约中使用delegatecall将请求代理到目标合约中。
通过本文了解: 什么是ERC-721? ERC-721如何实现? 如何使用?
使用OpenZeppelin升级插件部署的智能合约可以通过升级来修改代码,同时保留原合约地址、状态和余额。这让帮助我们为项目添加新功能,或修复在生产中可能发现的任何错误。
解决非标准 ERC20 问题
OpenZeppelin Hardhat Upgrades 使用教程
本文介绍了“非结构化存储”代理模式,它是 OpenZeppelin 升级的基本构建块。
如需更深入的阅读,请参阅我们的代理模式博客文章
该软件包为您的Hardhat脚本添加了功能,以便您可以为您的合同部署和升级代理。取决于ethers.js。
如何部署以太 坊可升级智能合约
使用 React和 Network.js 构建可通过 Infura 和 Metamask 接入以太坊主网并请求数据的去中心化应用前端