找到约 15 条结果

文章 Michael.W基于Foundry精读Openzeppelin第40期——ERC20Burnable.sol

### 0. 版本 [openzeppelin]:v4.8.3,[forge-std]:v1.5.6 #### 0.1 ERC20Burnable.sol Github: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.8.3/contracts/token/ERC20/extensions/ERC20Burnable.sol ERC20Burnable库是ERC20的拓展。该库允许用户销毁自己和给...

文章 Michael.W基于Foundry精读Openzeppelin第43期——Pausable.sol

### 0. 版本 [openzeppelin]:v4.8.3,[forge-std]:v1.5.6 #### 0.1 Pausable.sol Github: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.8.3/contracts/security/Pausable.sol Pausable库实现了功能函数紧急关停机制,可以继承该合约并使管理员账户来...

文章 Foundry 工具使用的全面指南

Foundry 是一个专为以太坊智能合约开发设计的快速、现代化的工具链,集成了编译、测试、部署和调试等功能。它用 Rust 编写,性能卓越,已成为 Solidity 开发者的首选工具之一。 [Foundry 中文文档](https://learnblockchain.cn/docs/foundry/i...

文章 Michael.W基于Foundry精读Openzeppelin第17期——BitMaps.sol

### 0. 版本 [openzeppelin]:v4.8.3,[forge-std]:v1.5.6 #### 0.1 BitMaps.sol Github: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.8.3/contracts/utils/structs/BitMaps.sol BitMaps库开发了一种存储更紧凑且高效的mapping(uint256=>bool)。传统的mapping(u...

文章 EIP-7702 指南:构建和测试智能账户

* * * ## 概述 [EIP-7702](https://eips.ethereum.org/EIPS/eip-7702) 在 [以太坊的 Pectra 升级](https://learnblockchain.cn/article/14785) 中引入了一种新的交易类型 `0x4`,使外部拥有账户(EOAs)能够执行临时的智能合约功能。这一**账户抽象**的进步...

文章 Foundry 使用 OpenZeppelin 插件进行智能合约升级

>- 原文链接:https://www.rareskills.io/post/openzeppelin-foundry-upgrades >- 译者:[AI翻译官](https://learnblockchain.cn/people/19584),校对:[翻译小组](https://learnblockchain.cn/people/412) >- 本文永久链接:[learnblockchain.cn/article…](https://learnblockchain.cn/arti...

文章 Foundry 高级作弊码系列:第 5 部分 - 作弊码 vm.deal,为账户充值

[![Image](https://img.learnblockchain.cn/2025/07/04/58994342_image.jpg)](/threesigmaxyz/article/1939690935736008951/media/1939687811805769728) 高级 Foundry 作弊码系列:第 5 部分 - 作弊码 vm.deal,为账户提供资金。 厌倦了编写水龙头来测试 ETH 流动? [vm.deal](...

文章 Michael.W基于Foundry精读Openzeppelin第8期——Context.sol

### 0. 版本 [openzeppelin]:v4.8.3,[forge-std]:v1.5.6 #### 0.1 Context.sol Github: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.8.3/contracts/utils/Context.sol Context库是合约开发中最常见的库,同时也是最让人迷惑的库。合约代码里面只...

文章 Michael.W基于Foundry精读Openzeppelin第7期——Timers.sol

### 0. 版本 [openzeppelin]:v4.8.3,[forge-std]:v1.5.6 #### 0.1 Timers.sol Github: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.8.3/contracts/utils/Timers.sol Timers库是一个专门用于控制和管理有时间有效期窗口的工具库。时间有效期可以...

文章 Michael.W基于Foundry精读Openzeppelin第62期——ERC1967Proxy.sol

### 0. 版本 [openzeppelin]:v4.8.3,[forge-std]:v1.5.6 #### 0.1 ERC1967Proxy.sol Github: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.8.3/contracts/proxy/ERC1967/ERC1967Proxy.sol ERC1967Proxy库实现了一个基于ERC1967标准的代理合约。通过改变存储...

文章 Michael.W基于Foundry精读Openzeppelin第28期——ConditionalEscrow.sol

### 0. 版本 [openzeppelin]:v4.8.3,[forge-std]:v1.5.6 #### 0.1 ConditionalEscrow.sol Github: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.8.3/contracts/utils/escrow/ConditionalEscrow.sol ConditionalEscrow合约继承了Escrow合约,是其的一种功能拓展...

文章 如何在 BuildBear 沙盒中使用 Hardhat 和 Foundry 部署和 Sourcify 验证

![](https://img.learnblockchain.cn/2025/03/29/1gOh_sdQhDkZNIuPGraJhJg.png) 在本教程中,我们将指导你通过在 BuildBear 沙盒中集成 Sourcify 插件来部署 DeFi 协议并验证其源代码。 ## 为什么源代码验证很重要? 确保智能合约的安全性和可靠性...

文章 Foundry高级作弊码系列:第四部分 - 作弊码 vm.roll & vm.warp

![图像](https://img.learnblockchain.cn/pics/20250626095533.jpeg) 有没有想过成为区块链时间领主?Foundry 的 vm.roll 和 vm.warp 让你能快进截止日期、跳过冷却期,并打破基于时间的逻辑。Cheatcode 第 4 部分来了。 ## 介绍 在本系列的前一集中 [...

文章 使用OpenZeppelin Contracts设置Solidity智能合约项目

--- name: setup-solidity-contracts description: "使用 OpenZeppelin Contracts 设置 Solidity 智能合约项目。当用户需要:(1) 创建新的 Hardhat 或 Foundry 项目,(2) 安装 Solidity 的 OpenZeppelin Contracts 依赖项,(3) 配置 Foundry 的 remappings,或 (4) 了解 OpenZepp...

文章 智能合约审计终极指南

智能合约审计对于确保智能合约代码的安全性和正确性至关重要。在本文中,我们将探讨智能合约审计的各个方面,包括以太坊虚拟机(EVM)、Solidity编程概念以及测试和识别安全漏洞的最佳实践。 ![](https://img.learnblockchain.cn/2025/06...