OpenZeppelin共17篇
使用OpenZeppelin编写可升级的智能合约-区块链开发网

使用OpenZeppelin编写可升级的智能合约

在本文中,通过 7 个任务,如何来编写可升级合约,测试以及自动、活动实施升级。 在 7 个任务中,分别介绍了可升级合约可能遇到的各种情况: 在新实现合约中添加函数、添加状态变量、修改状态变...
使用UUPS升级智能合约-区块链开发网

使用UUPS升级智能合约

使用UUPS升级智能合约 ## 编写智能合约 ```// SPDX-License-Identifier: MIT pragma solidity >=0.4.22 <0.9.0; import '@openzeppelin/contracts-upgradeable/proxy/utils/Initiali...
OpenZeppelin ERC777 源码解析-区块链开发网

OpenZeppelin ERC777 源码解析

这篇文章是对ERC777 功能型代币(通证)最佳实践 的一个补充,如果你仅仅是要实现一个自己的 ERC777 代币, 那么阅读另一篇就够了, 如果想对ERC777进行一些自己的定制,那么就有需要对源码有理...
[译]如何利用OpenZeppelin编写可升级的智能合约-区块链开发网

[译]如何利用OpenZeppelin编写可升级的智能合约

看看如何利用OpenZeppelin Upgrades 为我们的合约插上可升级的翅膀. 智能合约部署后就不能变更(设计上的不变性)。 另一方面,软件质量在很大程度上取决于迭代升级和修补源代码的能力。 尽...
ERC721使用教程:实现一个打怪游戏-区块链开发网

ERC721使用教程:实现一个打怪游戏

通过本文了解: 什么是ERC-721? ERC-721如何实现? 如何使用? ## ERC-20 与 ERC-721的区别 在2017年ICO泡沫最严重的时候,ERC-20代币无处不在。 科技公司将其用作众筹的一种形式,其中...
给solidity智能合约编写测试脚本和高速测试的方案-区块链开发网

给solidity智能合约编写测试脚本和高速测试的方案

openzeppelin和mocha的测试方案不需要节点运行,测试的速度极快,如果你有很多方法要测试的时候速度快一些会很有帮助。 另外openzeppelin的测试助手和测试环境还提供了一些极为有用的小工具,例...
OpenZeppelin 7个最常使用的合约-区块链开发网

OpenZeppelin 7个最常使用的合约

使用 OpenZeppelin 来帮助进行合约开发,即可以提高代码的安全性,又可以提高开发效率。 [OpenZeppelin的智能合约代码库](https://openzeppelin.com/)是以太坊开发者的宝库,OpenZeppelin代...
以太坊实现智能合约升级的三种代理模式-区块链开发网

以太坊实现智能合约升级的三种代理模式

以太坊智能合约升级核心是在代理合约中使用delegatecall将请求代理到目标合约中。 > 本文翻译自Zeppelin于2018年发表的关于《代理模式》文章。所有权归原文作者所有。 原文链接:[https:/...
使用OpenZeppelin Truffle升级插件升级合约-区块链开发网

使用OpenZeppelin Truffle升级插件升级合约

在本文中,我们将展示使用OpenZeppelin Truffle升级插件和Gnosis Safe的生命周期,包含从创建合约,测试合约、部署合约一直到使用Gnosis Safe进行升级整个过程. > * 原文:https://forum....
【翻译】升级智能合约(Hardhat)-区块链开发网

【翻译】升级智能合约(Hardhat)

使用OpenZeppelin升级插件部署的智能合约可以通过升级来修改代码,同时保留原合约地址、状态和余额。这让帮助我们为项目添加新功能,或修复在生产中可能发现的任何错误。 # 升级智能合约(Har...
【翻译】代理升级模式(Proxy Upgrade Pattern)-区块链开发网

【翻译】代理升级模式(Proxy Upgrade Pattern)

本文介绍了“非结构化存储”代理模式,它是 OpenZeppelin 升级的基本构建块。 如需更深入的阅读,请参阅我们的代理模式博客文章 # 本文介绍了“非结构化存储”代理模式,它是 OpenZeppelin...
【翻译】用 Hardhat 进行升级部署(Using with Hardhat)-区块链开发网

【翻译】用 Hardhat 进行升级部署(Using with Hardhat)

该软件包为您的Hardhat脚本添加了功能,以便您可以为您的合同部署和升级代理。取决于ethers.js。 # 和Hardhat一起使用 该软件包为您的Hardhat脚本添加了功能,以便您可以为您的合同部署和升...
手把手部署以太坊可升级智能合约-区块链开发网

手把手部署以太坊可升级智能合约

如何部署以太 坊可升级智能合约 ## 为什么要升级合约? 根据设计,智能合约是不可变的。另一方面,软件质量在很大程度上取决于升级和修补源代码以生成迭代版本的能力。尽管基于区块链的软件...
安全的处理 ERC20 转账(解决非标准 ERC20 问题)-区块链开发网

安全的处理 ERC20 转账(解决非标准 ERC20 问题)

解决非标准 ERC20 问题 > * 原文链接:https://soliditydeveloper.com/safe-erc20 作者:[Markus](https://soliditydeveloper.com/about) > * 译文出自:[区块链开发网翻译计划](https...
OpenZeppelin Upgrades教程: 在Hardhat下如何进行合约升级-区块链开发网

OpenZeppelin Upgrades教程: 在Hardhat下如何进行合约升级

OpenZeppelin Hardhat Upgrades 使用教程 > * 原文:https://forum.openzeppelin.com/t/openzeppelin-upgrades-step-by-step-tutorial-for-hardhat/3580 > * 译文出自:[区块链开发网...
使用hardhat一步一步构建智能合约演示项目开箱即用(最易上手操作)-区块链开发网

使用hardhat一步一步构建智能合约演示项目开箱即用(最易上手操作)

使用hardhat一步一步构建智能合约演示项目开箱即用(最易上手操作) ## blockchain-hardhat-demo ### 使用hardhat进行智能合约开发 源码地址 https://github.com/nickphp/blockchain-hardhat...
使用 OpenZeppelin 和 Ethers.js 在 Solidity 中使用 ECDSA 验证链下结果和白名单-区块链开发网

使用 OpenZeppelin 和 Ethers.js 在 Solidity 中使用 ECDSA 验证链下结果和白名单

许多在线ECDSA教程涉及到数学的使用,关于s, r, v的一些东西,我们所有的开发人员都同意,其是无聊的,并且很难在没有bug的情况下实现。因此,在本文中,我们将使用OpenZeppelin和Ethers.js编写...