Awesome
Foundry with ZKsync Era - Alpha
Install | Limitations | User Book | ZKsync Docs
Foundry ZKsync is a specialized fork of Foundry, tailored for ZKsync.
It extends Foundry's capabilities for Ethereum app development to support ZKsync, allowing for the compilation, deployment, testing, and interaction with smart contracts on ZKsync.
⚠️ Alpha Stage: The project its alpha stage, indicating ongoing development and potential for future improvements.
🐞 Found an Issue?: Please report it to help us improve by opening an issue or submitting a pull request.
📖 User Book
For detailed information, including installation instructions, usage examples, and advanced guides, please refer to the Foundry ZKsync Book.
If you are interested in contributing to the book, please refer to the Foundry ZKsync Book repository.
🤝 Contributing
See our contributing guidelines.
🗣️ Acknowledgements
Foundry
- Foundry is a clean-room rewrite of the testing framework DappTools. None of this would have been possible without the DappHub team's work over the years.
- Matthias Seitz: Created [ethers-solc] which is the backbone of our compilation pipeline, as well as countless contributions to ethers, in particular the
abigen
macros. - Rohit Narurkar: Created the Rust Solidity version manager svm-rs which we use to auto-detect and manage multiple Solidity versions.
- Brock Elmore: For extending the VM's cheatcodes and implementing structured call tracing, a critical feature for debugging smart contract calls.
- All the other contributors to the ethers-rs & foundry repositories and chatrooms.
Foundry ZKsync
- Moonsong Labs: Implemented ZKsync crates, and resolved a number of different challenges to enable ZKsync support.