文章 视频 课程 百科图谱 集训营
更多
  • 问答
  • 提问
  • 发表文章
  • 专栏
  • 活动
  • 文档
  • 工作
  • 集市
  • 发现
  • 文章
  • 问答
  • 视频
  • 课程
  • 集训营
  • 专栏
  • 活动
  • 工作
  • 文档
  • 集市
搜索
  • 登录/注册
Three Sigma
  • 文章
  • 专栏
  • 问答
  • 视频
  • 课程
  • 集市作品
  • 活动
  • 招聘
TA的文章 TA购买的 TA喜欢的 TA收藏的
Foundry高级作弊码系列:第四部分 - 作弊码 vm.roll & vm.warp

本文介绍了Foundry框架中的vm.roll和vm.warp两个作弊码,它们允许开发者在测试中快速调整区块链的区块高度和时间戳,方便模拟时间锁、截止日期、权益归属等与时间相关的合约逻辑。通过结合这两个作弊码,开发者可以轻松地测试合约在不同时间点和区块高度下的行为。

Foundry  vm.roll  vm.warp  作弊码  区块高度  时间戳  智能合约测试 
发布于 2025-06-21 14:17 阅读(536) 点赞(0) ( 2 )
分享
Twitter分享
微信扫码分享
Foundry作弊码第四部分:使用vm.roll和vm.warp控制时间

本文主要讲解Foundry的作弊码vm.roll和vm.warp,分别用于控制Solidity测试中的区块编号和时间戳。vm.roll允许将区块链的区块编号跳转到指定高度,而vm.warp则允许设置当前区块的时间戳,这对于测试基于时间或区块的逻辑非常有用,例如截止日期、锁仓计划和基于区块的锁。

Foundry  作弊码  vm.roll  vm.warp  区块编号  时间戳 
发布于 2025-06-21 10:59 阅读(57) 点赞(0)
分享
Twitter分享
微信扫码分享
Foundry高级作弊码系列:第三部分 - 断言作弊码

本文是Foundry cheatcodes系列文章的第三部分,主要介绍了 Foundry 中的断言作弊码,包括 vm.expectRevert(用于测试必须抛出的情况)、vm.expectEmit(用于验证事件和topic)和 vm.expectCall(用于断言外部交互)。

Foundry  cheatcodes  智能合约  测试  断言  vm.expectRevert  vm.expectEmit  vm.expectCall 
发布于 2025-06-20 22:45 阅读(490) 点赞(0)
分享
Twitter分享
微信扫码分享
Foundry作弊码第三部分:expectRevert、Emit和Call

本文介绍了Foundry框架中的断言作弊码,包括vm.expectRevert、vm.expectEmit等,它们可以帮助开发者在Solidity测试中快速验证智能合约的行为,例如预期合约回滚、验证事件和外部调用等。

Foundry  作弊码  智能合约  测试  断言  Solidity 
发布于 2025-06-20 18:59 阅读(184) 点赞(0)
分享
Twitter分享
微信扫码分享
高级 Foundry Cheatcodes 系列:第一部分 - Foundry 基础,为何选择 Foundry 而非 Hardhat?

本文介绍了 Foundry 相对于 Hardhat 的优势,包括 Solidity 原生测试、更快的迭代速度和内置模糊测试,使得 Foundry 成为顶级开发者的选择。Foundry 通过 Rust 编写,速度快,并且可以通过 cheatcodes 直接在测试中操作 EVM 状态。此外,Foundry 还具有精简的 CLI 工具和简单的依赖管理方式。

Foundry  Hardhat  Solidity  EVM  测试  模糊测试 
发布于 2025-06-19 22:42 阅读(689) 点赞(1) ( 12 )
分享
Twitter分享
微信扫码分享
Foundry作弊码第二部分:使用vm.prank模拟任何地址

本文介绍了Foundry测试框架中的vm.prank作弊码,它允许开发者模拟任何地址作为msg.sender,从而方便测试需要权限控制的合约逻辑,例如模拟不同的用户调用合约,测试访问控制和多重签名等场景。

Foundry  vm.prank  作弊码  权限控制  模拟调用  测试 
发布于 2025-06-19 15:16 阅读(183) 点赞(0)
分享
Twitter分享
微信扫码分享
Foundry 高级作弊码系列:第二部分 - 作弊码 vm.prank,模拟调用

本文介绍了 Foundry 的一个非常有用的 Cheatcode:vm.prank,它允许开发者在测试中模拟任何地址作为 msg.sender,从而方便地测试访问控制和各种边界情况。

Foundry  vm.prank  msg.sender  智能合约  安全测试  cheatcode 
发布于 2025-06-19 12:17 阅读(502) 点赞(1) ( 3 )
分享
Twitter分享
微信扫码分享
Foundry 高级作弊码系列:第二部分 - 作弊码 vm.prank,模拟调用

本文介绍了 Foundry 中 vm.prank cheatcode 的使用方法,该 cheatcode 允许开发者模拟任何 msg.sender,从而测试需要特定权限才能访问的合约逻辑,例如访问控制、多重签名和元交易路径。

Foundry  vm.prank  msg.sender  访问控制  测试  智能合约 
发布于 2025-06-19 11:26 阅读(432) 点赞(0) ( 12 )
分享
Twitter分享
微信扫码分享
高级 Foundry Cheatcodes 系列:第一部分 - Foundry 基础,为何选择 Foundry 而非 Hardhat?

本文介绍了 Foundry 作为 Rust 编写的智能合约工具包,相比 Hardhat,Foundry 能够原生运行 Solidity 测试,速度更快,效率更高。同时, Foundry 提供了forge、cast、anvil、chisel等 CLI 工具,以及 cheatcodes 以直接操控 EVM 状态,为智能合约开发和审计带来便利。

Foundry  Hardhat  Solidity  智能合约  EVM  测试 
发布于 2025-06-18 17:52 阅读(488) 点赞(0) ( 12 )
分享
Twitter分享
微信扫码分享
Foundry vs Hardhat:一种更快、更原生的 Solidity 智能合约测试方法

本文介绍了 Foundry 作为 Rust 编写的智能合约工具包的优势,包括速度快、原生 Solidity 测试、精简的 CLI 工具以及强大的内置功能。并对比了 Foundry 和 Hardhat,强调了 Foundry 在测试、脚本和模拟智能合约方面的优势。

Foundry  Hardhat  Solidity  智能合约  EVM  Forge 
发布于 2025-06-18 10:15 阅读(237) 点赞(0)
分享
Twitter分享
微信扫码分享
  • ‹
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • ›
文章删除后将不可恢复 !
删除 取消
一键转载
转载文章不用复制粘贴和编辑,输入原文链接,交给后台发布!
暂只支持: 微信公众号、Mirror、Medium的文章链接
提交后可在个人主页查看文章发布状态
提交
提交成功!
系统处理完成后将直接进入审核发布流程,可在个人主页关注文章状态。
Three Sigma
Three Sigma
贡献值: 1125 学分: 562
Three Sigma is a blockchain engineering and auditing firm focused on improving Web3 by working closely with projects in the space.
0 关注 12 粉丝
关于
关于我们
社区公约
学分规则
Github
伙伴们
DeCert
ChainTool
GCC
UpChain
合作
广告投放
发布课程
联系我们
友情链接
关注社区
Discord
Twitter
Youtube
B 站
公众号

关注不错过动态

微信群

加入技术圈子

©2025 登链社区 版权所有 | Powered By Tipask3.5|
粤公网安备 44049102496617号 粤ICP备17140514号 粤B2-20230927 增值电信业务经营许可证

发送私信

请将文档链接发给晓娜,我们会尽快安排上架,感谢您的推荐!

提醒

检测到你当前登录的账号还未绑定手机号
请绑定后再发布
去绑定
编辑封面图
封面预览