bibinocode
Foundry 是以太坊生态中最流行的开发工具之一,其内置的 Cheatcodes 提供了一种独特的方式,让开发者能够在测试环境中模拟各种链上场景、操控状态,甚至超越常规 EVM 限制。这些“作弊码”不仅简化了测试用例的编写,还能帮助开发者更深入地理解智能合约的行为。
Openzeppelin是一个平台,它具有可用来编写、部署和管理去中心化应用程序的工具。 Openzeppelin也是一款开源工具,它通过提供的产品来提供可靠性和安全性。
本专栏将从Foundry工程化的角度详细解读Openzeppelin中的各合约库源码逻辑及对应单元测试与使用方式。
依赖版本说明
[openzeppelin]:v4.8.3,[forge-std]:v1.5.6
样例代码repo:https://github.com/RevelationOfTuring/foundry-openzeppelin-contracts