类似Hardhat, Foundry是一个Solidity智能合约开发工具链。Foundry管理您的依赖关系、编译项目、运行测试、部署,并允许您通过命令行和Solidity脚本与链交互。
使用Foundry的好处
- 全面支持 solidity,可有效减少上下文切换 与 hardhat+ethers 组合工具相比,hardhat+ethers 合约使用 solidity,而部署测试等使用 js 或者 ts。而对于 foundry 工具,合约、部署、测试等都使用 solidity,不需要在多种编程语言之间进行切换。
- 功能更齐全。如 cast 命令可以直接从 etherscan 下载源代码,可以直接从 abi 生成 interface 等功能。
- 运行速度更快。
Foundry的官方文档:https://book.getfoundry.sh/ Foundry的文档repo: https://github.com/foundry-rs/book/
本人pull官方文档repo的过程中,发现一个错误,遂修复并提pr给官方merge:
https://github.com/foundry-rs/book/pull/727
沟通过程中,突然发现这么好的工具,官方文档居然还没有国际化!遂产生对其进行国际化的改造并翻译出中文版本:
出于对Foundry的兴趣, 本人自行对文档进行了翻译,现在已经迁移到登链社区翻译库: https://github.com/lbc-team/foundry-book-in-chinese 文档输出: https://learnblockchain.cn/docs/foundry/i18n/zh/