看看如何利用OpenZeppelin Upgrades 为我们的合约插上可升级的翅膀.
使用 OpenZeppelin 来帮助进行合约开发,即可以提高代码的安全性,又可以提高开发效率。
以太坊智能合约升级核心是在代理合约中使用delegatecall将请求代理到目标合约中。
openzeppelin和mocha的测试方案不需要节点运行,测试的速度极快,如果你有很多方法要测试的时候速度快一些会很有帮助。 另外openzeppelin的测试助手和测试环境还提供了一些极为有用的小工具,例如可以模拟以太坊账户对合约的操作和时间流逝.
这篇文章是对ERC777 功能型代币(通证)最佳实践 的一个补充,如果你仅仅是要实现一个自己的 ERC777 代币, 那么阅读另一篇就够了, 如果想对ERC777进行一些自己的定制,那么就有需要对源码有理解。
解决非标准 ERC20 问题
OpenZeppelin Hardhat Upgrades 使用教程
在本文中,通过 7 个任务,如何来编写可升级合约,测试以及自动、活动实施升级。 在 7 个任务中,分别介绍了可升级合约可能遇到的各种情况: 在新实现合约中添加函数、添加状态变量、修改状态变量可见性(修改函数)。
Openzeppelin 新增了 CrossChain (跨链)功能,看看如何使用它。
智能合约自动化工具:Chainlink Keeper、Gelato Network、OpenZeppelin Defender 如何使用,及他们的优缺点。
OpenZeppelin Contracts 5.0 版本:更好的 Gas 效率,更优的代码结构。
在本文中,我们将展示使用OpenZeppelin Truffle升级插件和Gnosis Safe的生命周期,包含从创建合约,测试合约、部署合约一直到使用Gnosis Safe进行升级整个过程.
通过本文了解: 什么是ERC-721? ERC-721如何实现? 如何使用?
分析 ERC2771 与 Multicall 集成引发的任意地址欺骗攻击
使用OpenZeppelin升级插件部署的智能合约可以通过升级来修改代码,同时保留原合约地址、状态和余额。这让帮助我们为项目添加新功能,或修复在生产中可能发现的任何错误。