## Foundry 高级测试第一部分 —— Fuzz 测试  ## 1. 简介 在智能合约的开发中,安全性和稳定性至关重要。一旦智能合约部署到区块链上,其代码就变得不可更改,这使得在...
### 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)`方法,通过该方法可以由调...
>- 原文链接:[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...
### 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 帮助你构建和运行不变性测试 ## Recon 扩展:现在有了更多的 Halmos #### 运行 Halmos、Echidna 和 Medusa,生成报告,并使用 Recon 扩展将损坏的测试转换为 Foundry reproducers。  执行部署,它允许诸如 gas 价格评估、重新提交以及自动字节码和源代码验证等功能。 | | | | --- | --- | | | 无...
 高级 Foundry 作弊码系列:第 6 部分 - 使用 Forge 进行高级模糊测试 认为你的测试覆盖了极端情况?Forge 的模糊测试证明你是错的。一个参数 = 数百个随机输...
### 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库是是一个锁币合约。它允许指定地址在某一时间...
### 概述 非同质化代币(NFT)在最近获得了极大的关注,并被全球最大的品牌所采纳。在此前,生成NFT图像需要具备艺术或设计背景,而我们将向你展示如何利用生成性AI快速推出你的收藏。 在本指南中,我们将使用: - OpenAI ...
### 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...
### 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 Cheatcodes 系列:第五部分 - Cheatcode vm.deal,资金账户 使用 Foundry 的 vm.deal 立即用 ETH 或 tokens 资助测试账户。模拟存款、支付 gas 或测试 payable 的流程,无需任何设置。  hardhat 的输出总是很简单, 有event在合约中触发打印日志也没有打印出来,请问hardhat 有办法获取 像 foundry输出可以打印堆栈和event输出么?
请问一下Foundry怎样fork BNB主网?
我在使用foundry测试合约时 代码中使用作弊码 `vm.roll(指定区块)` cmd命令为 `forge test -vvv --fork-url https://bsc-dataseed2.binance.org/` 代码能成功运行,但是各地址余额并没有回退到我指定区块时的状态,请问是什么原因?是我用法有...