找到约 15 条结果

文章 Foundry高级测试第一部分 - Fuzz测试

## Foundry 高级测试第一部分 —— Fuzz 测试 ![](https://img.learnblockchain.cn/2025/04/24/1GRhHYgJMpjgFlRJnkupgnA.png) ## 1. 简介 在智能合约的开发中,安全性和稳定性至关重要。一旦智能合约部署到区块链上,其代码就变得不可更改,这使得在...

文章 Michael.W基于Foundry精读Openzeppelin第9期——Multicall.sol

### 0. 版本 [openzeppelin]:v4.8.3,[forge-std]:v1.5.6 #### 0.1 Multicall.sol Github: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.8.3/contracts/utils/Multicall.sol Multicall库提供了一个`multicall(bytes[] calldata data)`方法,通过该方法可以由调...

文章 Foundry 单元测试

>- 原文链接:[www.rareskills.io/...](https://learnblockchain.cn/article/9780) >- 译者:[AI翻译官](https://learnblockchain.cn/people/19584),校对:[翻译小组](https://learnblockchain.cn/people/412) >- 本文链接:[learnblockchain.cn/article…](https://learnblockchain.cn/articl...

文章 Michael.W基于Foundry精读Openzeppelin第15期——SignedMath.sol

### 0. 版本 [openzeppelin]:v4.8.3,[forge-std]:v1.5.6 #### 0.1 SignedMath.sol Github: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.8.3/contracts/utils/math/SignedMath.sol SignedMath库提供了solidity中尚未内置的标准有符号数的数学运算方法。 ...

文章 Recon 扩展:现在拥有更多 Halmos

Recon 帮助你构建和运行不变性测试 ## Recon 扩展:现在有了更多的 Halmos #### 运行 Halmos、Echidna 和 Medusa,生成报告,并使用 Recon 扩展将损坏的测试转换为 Foundry reproducers。 ![](https://img.learnblockchain.cn/2025/10/08/e1900079-115c-47a6-afe4-9639...

文章 OpenZeppelin Defender 集成 - OpenZeppelin 文档

## OpenZeppelin Defender 集成 OpenZeppelin Foundry Upgrades 可以用于通过 [OpenZeppelin Defender](https://learnblockchain.cn/article/15707/) 执行部署,它允许诸如 gas 价格评估、重新提交以及自动字节码和源代码验证等功能。 | | | | --- | --- | | | 无...

文章 高级 Foundry 作弊码系列:第 6 部分 - 使用 Forge 进行高级模糊测试

![image.png](https://img.learnblockchain.cn/attachments/2025/07/PkBlGQYL68673647e52db.png) 高级 Foundry 作弊码系列:第 6 部分 - 使用 Forge 进行高级模糊测试 认为你的测试覆盖了极端情况?Forge 的模糊测试证明你是错的。一个参数 = 数百个随机输...

文章 Michael.W基于Foundry精读Openzeppelin第48期——TokenTimelock.sol

### 0. 版本 [openzeppelin]:v4.8.3,[forge-std]:v1.5.6 #### 0.1 TokenTimelock.sol Github: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.8.3/contracts/token/ERC20/utils/TokenTimelock.sol TokenTimelock库是是一个锁币合约。它允许指定地址在某一时间...

文章 🎥 如何使用人工智能、IPFS 和 Foundry 创建 NFT 收藏品

### 概述 非同质化代币(NFT)在最近获得了极大的关注,并被全球最大的品牌所采纳。在此前,生成NFT图像需要具备艺术或设计背景,而我们将向你展示如何利用生成性AI快速推出你的收藏。 在本指南中,我们将使用: - OpenAI ...

文章 Michael.W基于Foundry精读Openzeppelin第53期——ERC20PresetFixedSupply.sol

### 0. 版本 [openzeppelin]:v4.8.3,[forge-std]:v1.5.6 #### 0.1 ERC20PresetFixedSupply.sol Github: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.8.3/contracts/token/ERC20/presets/ERC20PresetFixedSupply.sol ERC20PresetFixedSupply库是一种带预铸造功能的ERC2...

文章 Michael.W基于Foundry精读Openzeppelin第2期——StorageSlot.sol

### 0. 版本 [openzeppelin]:v4.8.3,[forge-std]:v1.5.6 #### 0.1 StorageSlot.sol Github: [https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.8.3/contracts/utils/StorageSlot.sol](https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.8.3/contracts/utils/StorageSlot.sol) ...

文章 Foundry作弊码第五部分:使用vm.deal即时设置ETH

## 高级 Foundry Cheatcodes 系列:第五部分 - Cheatcode vm.deal,资金账户 使用 Foundry 的 vm.deal 立即用 ETH 或 tokens 资助测试账户。模拟存款、支付 gas 或测试 payable 的流程,无需任何设置。 ![Advanced Foundry Cheatcodes Series: Part 5 - Cheatcode vm.d...

问题 hardhat如何打印堆栈和event消息的内容?或者得到foundry类似的输出

![image.png](https://img.learnblockchain.cn/attachments/2023/05/giN6Odpv6454e1e2b5fa6.png) hardhat 的输出总是很简单, 有event在合约中触发打印日志也没有打印出来,请问hardhat 有办法获取 像 foundry输出可以打印堆栈和event输出么?

问题 请问一下Foundry怎样fork BNB主网?

请问一下Foundry怎样fork BNB主网?

问题 foundry作弊码vm.roll使用问题

我在使用foundry测试合约时 代码中使用作弊码 `vm.roll(指定区块)` cmd命令为 `forge test -vvv --fork-url https://bsc-dataseed2.binance.org/` 代码能成功运行,但是各地址余额并没有回退到我指定区块时的状态,请问是什么原因?是我用法有...