最新发布

Foundry之部署合约本地网络

在之前的文章里,我们介绍了如何使用Foundry来对我们的合约进行测试。现在合约测试完成后,我们需要将合约部署到本地网络上,以便其他用户可以调用。 [Read More]
Tags: solidity

Foundry单元测试之模拟地址

vm.startPrank 和 vm.prank 都是 Foundry 中用于模拟(prank)不同地址执行合约操作的函数。它们的作用相似,但在使用场景和行为上有一些细微的区别。以下是这两个函数的对比。 [Read More]
Tags: solidity

Foundry单元测试之vm.expectRevert

vm.expectRevert 是 Foundry 中用于测试合约函数是否会抛出 revert 错误的一个非常有用的工具。它允许你验证在执行某个操作时,合约是否会按预期抛出特定的错误。这对编写安全和可靠的智能合约测试至关重要,尤其是在涉及访问控制、权限检查等场景时。 [Read More]
Tags: solidity

使用Foundry开发第一个ERC20合约

在之前的文章中,我们已经简单介绍了Foundry的基本概念和安装方法。本文将以一个简单的 ERC20 合约为例,介绍如何使用Foundry进行合约的编写。 [Read More]
Tags: solidity