找到约 15 条结果

文章 手摸手教你如何使用foundry进行测试脚本编写

## 什么是foundry? foundry是一个solidity智能合约开发工具。可以帮你管理依赖包,编译项目,运行测试脚本,还可以让你通过命令行工具或者script脚本和链上合约进行交互。和hardhat不同的地方是,hardhat我们还是主要用来开发大型的...

文章 Foundry作弊码第三部分:expectRevert、Emit和Call

## 高级 Foundry 作弊码系列:第 3 部分 - 断言作弊码 使用 expectRevert、expectEmit 和 expectCall 锁定你的 Solidity 测试预期。 Foundry 的断言作弊码可帮助你快速验证智能合约的行为。 ![高级 Foundry 作弊码系列:第 3 部分 - 断言作弊码](htt...

文章 Foundry forge 输出覆盖率测试报告

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

文章 OpenZeppelin Foundry 升级 API - OpenZeppelin 文档

## OpenZeppelin Foundry 升级 API ### 合约名称格式 合约名称必须以特定的格式提供,具体取决于上下文。以下是每个上下文所需的格式: #### Foundry 制品格式 上下文: - `contractName` 参数 - `referenceContract` 选项 (如果未设置 `referenceBu...

文章 Foundry、Echidna 与 Wake:模糊测试收缩算法比较

## 介绍 [模糊测试](https://learnblockchain.cn/article/20409/)对于安全的[智能合约](https://learnblockchain.cn/tags/smart-contract/)测试至关重要,但也面临着挑战。测试执行通常很慢,而分析失败可能需要更多的时间和精力。 Shrinking(缩减)解...

文章 Foundry Cheatcodes 第 6 部分:模糊测试、Fork 和边缘情况检测

## Foundry 高级作弊码系列:第 6 部分 - 使用 Forge 进行高级 Fuzz 测试 使用 Foundry 的 fuzzing 和 fork 功能来发现 Solidity 测试中的极端情况。学习 vm.assume、bound()、createFork,以及如何针对主网状态进行测试。 ![Foundry 高级作弊码系列:...

问题 请教一下各位老师:目前hardhat和foundry该怎么结合使用才是最优的方式?

各位老师好:我最近在使用 hardhat 和 foundry 做 solidity智能合约的测试和部署,感觉 hardhat 在测试方面要写javascript,不如foundry直接写solidity测试方便,我看见社区里面有人说两者要结合使用, 请问是用foundry做coding编辑和测试,...

视频 Foundry 入门:合约本地开发译、测试和部署

视频 AI 总结: 该视频主要讲解了如何使用 Foundry 进行以太坊智能合约的开发,包括 IDE 的选择、Foundry 的安装和基本使用、项目初始化、编译、测试和部署流程。介绍了 AI 编辑器在智能合约开发中的应用, 推荐使用本地 IDE 进...

文章 使用Foundry和Hardhat在Solidity智能合约中进行控制台日志记录

## 在 Solidity 智能合约中进行 Console Log 的 2 种方法 学习如何在 Solidity 智能合约中使用 Foundry 和 Hardhat 进行 console log,并在不使用事件的情况下调试你的智能合约。 在学习 [如何成为智能合约开发者](https://learnblockchain.cn/article/13...

文章 用于研究Hack攻击的 Foundry

>- 原文链接:[mixbytes.io/blog...](https://mixbytes.io/blog/foundry-for-studying-hacks) >- 译者:[AI翻译官](https://learnblockchain.cn/people/19584),校对:[翻译小组](https://learnblockchain.cn/people/412) >- 本文链接:[learnblockchain.cn/article…](https://learnblockchain.c...

文章 Foundry作弊码第四部分:使用vm.roll和vm.warp控制时间

## 高级 Foundry 作弊码系列:第 4 部分 - 作弊码 vm.roll & vm.warp: 使用 vm.roll 和 vm.warp 控制 Solidity 测试中的区块时间戳和编号。在无需等待的情况下测试截止日期、归属和基于时间的逻辑。 ![Advanced Foundry Cheatcodes Series: Part 4 - Cheat...

文章 使用Foundry进行智能合约模糊测试的完整指南

学习如何使用 Foundry 框架编写 Solidity 智能合约模糊测试(fuzzing)。编写测试、使用恶作剧地址并通过 forge 执行它们。 本文将教你如何编写 Solidity 智能合约模糊测试(fuzzing),以帮助你编写更安全的协议并发掘代码中的问题...

文章 使用Foundry为银行合约的 DepositETH 方法编写单元测试

使用Foundry为银行合约的 DepositETH 方法编写单元测试 Foundry的安装使用,请参考官网的官方文档:https://getfoundry.sh 创建项目初始化项目 ``` forge init DepositETH ``` ![image-20240710162111838.png](https://img.learnblockchain.cn/attachments/2024...

文章 Foundry 打断点进行调试

Foundry 是基于 Rust 的以太坊开发工具包,主要用于 Solidity 智能合约的测试、部署和调试。它内置了一个交互式调试器(通过 Forge),支持在测试环境中设置断点、逐步执行代码,并检查 EVM 状态(如栈、内存、调用等)。断点主...

文章 Foundry系列(第二部分)- RPC:开发者与区块链之间无形的桥梁

![](https://img.learnblockchain.cn/2025/08/26/1UX9gXSUJ_UU1q6Fj2mp7vw.png) 当我刚开始学习区块链开发时,我以为像Foundry、Hardhat,甚至MetaMask这样的工具,不知何故能够“直接”访问以太坊。写一些代码,运行一个命令,然后砰——它就在区...