暂无介绍
在本文中,通过 7 个任务,如何来编写可升级合约,测试以及自动、活动实施升级。 在 7 个任务中,分别介绍了可升级合约可能遇到的各种情况: 在新实现合约中添加函数、添加状态变量、修改状态变量可见性(修改函数)。
Openzeppelin 新增了 CrossChain ([跨链](https://learnblockchain.cn/2019/03/23/blockchain_interoperability))功能,看看如何使用它。
许多在线[ECDSA](https://learnblockchain.cn/article/3548)教程涉及到数学的使用,关于s, r, v的一些东西,我们所有的开发人员都同意,其是无聊的,并且很难在没有bug的情况下实现。因此,在本文中,我们将使用OpenZeppelin和Ethers.js编写的合约中的内置函数来构建这个功能。
ECDSA的使用方法,测试用例,多签基础
使用hardhat一步一步构建智能合约演示项目开箱即用(最易上手操作)
OpenZeppelin [Hardhat](https://learnblockchain.cn/article/1356) Upgrades 使用教程
解决非标准 [ERC20](https://learnblockchain.cn/article/3672) 问题
如何部署以太 坊可升级智能合约
该软件包为您的Hardhat脚本添加了功能,以便您可以为您的合同部署和升级代理。取决于ethers.js。
本文介绍了“非结构化存储”代理模式,它是 OpenZeppelin 升级的基本构建块。
使用OpenZeppelin升级插件部署的智能合约可以通过升级来修改代码,同时保留原合约地址、状态和余额。这让帮助我们为项目添加新功能,或修复在生产中可能发现的任何错误。
使用 React和 Network.js 构建可通过 Infura 和 Metamask 接入以太坊主网并请求数据的去中心化应用前端
在本文中,我们将展示使用OpenZeppelin Truffle升级插件和Gnosis Safe的生命周期,包含从创建合约,测试合约、部署合约一直到使用Gnosis Safe进行升级整个过程.
以太坊智能合约升级核心是在代理合约中使用delegatecall将请求代理到目标合约中。
使用 OpenZeppelin 来帮助进行合约开发,即可以提高代码的安全性,又可以提高开发效率。
2246 回答,2140赞同
0 回答,828赞同
13 回答,101赞同
0 回答,85赞同
38 回答,85赞同
1 回答,52赞同
30 回答,37赞同
14 回答,35赞同
7 回答,33赞同
3 回答,24赞同