You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
**Total: 32/32 core and basic upgrade tests PASSING**
79
+
80
+
## Important Notes
81
+
82
+
-**FFI Flag Required**: Tests use the `--ffi` flag because they rely on the OpenZeppelin Foundry Upgrades plugin
83
+
-**Clean Builds**: If you encounter OpenZeppelin validation errors, run `forge clean && forge build` before testing
84
+
-**Test Organization**: Basic functionality tests use OpenZeppelin plugin for deployment (production-like) but don't test upgrading. All upgrade testing is isolated in dedicated test files.
85
+
86
+
## Contract Deployment
87
+
88
+
The contracts are designed to be deployed as UUPS proxies using the OpenZeppelin Foundry Upgrades plugin. See the test files for deployment examples.
89
+
90
+
## Migration Status
91
+
92
+
This project has been successfully migrated from Hardhat to Foundry while maintaining:
93
+
- Complete test coverage of core functionality
94
+
- Proper separation between basic functionality and upgrade testing
95
+
- Production-like deployment patterns using OpenZeppelin upgrades
96
+
- All essential contract features and security properties
97
+
98
+
---
99
+
100
+
## Foundry Reference
101
+
102
+
**Foundry is a blazing fast, portable and modular toolkit for Ethereum application development written in Rust.**
103
+
104
+
Foundry consists of:
105
+
-**Forge**: Ethereum testing framework (like Truffle, Hardhat and DappTools).
106
+
-**Cast**: Swiss army knife for interacting with EVM smart contracts, sending transactions and getting chain data.
107
+
-**Anvil**: Local Ethereum node, akin to Ganache, Hardhat Network.
108
+
-**Chisel**: Fast, utilitarian, and verbose solidity REPL.
0 commit comments