来自Foundry的耶稣被撕裂了!在你的审计中开始使用Foundry请按照他的指南进行操作

  • bloqarl
  • 发布于 2023-12-07 12:44
  • 阅读 35

这篇文章介绍了如何在审计过程中使用Foundry,一个用于智能合约开发的工具链,包括安装步骤和项目创建等内容。文章中详细讨论了Fuzz Testing和Invariant Testing等测试方法,并提供了实践建议。

开始在你的审计中使用 Foundry。遵循此指南。

AI 生成

如果你因为防火墙无法阅读本文,请点击这里免费阅读!

Foundry 是一个智能合约开发工具链,使用 Solidity 来测试你的智能合约。

Foundry 管理你的依赖项,编译你的项目,运行测试并部署你的合约。

是时候开始提升自己,提高我们在下次审计中发现高/中严重性问题的机会。

是时候学习并一次性掌握 Foundry 了!

目录:

  • 安装
  • 使用 Foundry 的第一步
  • 碰撞测试 (Fuzz Testing)
  • 不变性测试 (Invariant Testing)
  • 为你正在审计的现有项目设置 Foundry
  • 哪里可以练习使用 Foundry 编写测试?

安装

首先运行:

curl -L https://foundry.paradigm.xyz | bash

然后,如果你注意到,终端还会提示运行:

foundryup

现在,你必须安装 cargo 以获得 Rust 编译器:

curl https://sh.rustup.rs -sSf | sh

最后一步将是安装 Forge + Cast, Anvil, 和 Chisel:

cargo install --git https://github.com/foundry-rs/foundry --profile local --force foundry-cli anvil chisel

对我来说,这个安装花费了将近 15 分钟

使用 Foundry 的第一步

创建一个新项目

让我们用 Foundry 创建一个新项目并进行尝试。

运行:

forge init hello_foundry

现在,进入新创建的项目 cd hello_foundry 并进行编译:

forge build

你如何使用 Foundry 编写测试?

  • 原文链接: medium.com/@bloqarl/ripp...
  • 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
bloqarl
bloqarl
江湖只有他的大名,没有他的介绍。