github-actions
released this
08 Feb 00:36
·
1967 commits
to main
since this release
π Summary
Welcome to the first release of our foundry-zksync
, enabling Foundry tools for Solidity development on zkSync Era. This alpha version offers features for compiling, deploying, testing, and interacting with smart contracts, with ongoing development to enhance functionality.
Please note that foundry-zksync
is still in its alpha stage. Some features might not be fully supported yet and may not work as intended. However, it is open-sourced, and contributions are welcome!
π Bug Fixes:
- fix: improve script path detection by @aon in #243
- fix: update compiler setup to account for zksolc settings and consistent with test / build cmds by @nbaztec, @Jrigada in #244
- fix: zkforge script repeated deploys by @nbaztec in #242
- fix: allow deployment in scripting by @Karrq, @nbaztec, and @MexicanAce in #238
- fix: Log matching by @Jrigada in #237
- fix: zkforge script support by @Karrq in #211
- fix: persist bytecodes on fork by @nbaztec in #231
- fix: resolve issue with setting zksolc configuration values in .toml and update readme / docs by @dutterbutter in #225
- fix: adds optimization setting usage to handle large contract sizes and zksolc v1.3.21 by @dutterbutter and @nbaztec in #218
- fix: record modified storage in inspector by @nbaztec in #221
- fix: improve system context storage retrieval by @aon in #216
- fix: addresses compilation paths issue and correctly compiles all project files by @dutterbutter in #210
- fix: add back removed zksync zkcast subcommands by @dutterbutter in #254
β¨ New Features:
- feat: add
vm.assume
cheatcode by @aon in #240 - feat: add mock call cheatcode by @nbaztec in #245
- feat: add vm.envUint and vm.setEnv cheatcodes by @aon in #239
- feat: Transact cheatcode by @Karrq, @aon, and @Jrigada in #228
- feat: Implement Sign cheatcode by @Jrigada in #234
- feat: Persistence cheatcodes by @Jrigada and @nbaztec in #227
- feat(test-node): remove era test node by @Deniallugo in #229
- feat: add roll fork cheatcode by @aon in #226
- feat: Refactor vm calls by @Jrigada and @nbaztec in #223
- feat: startBroadcast and stopBroadcast cheatcodes by @Karrq in #201
- feat: activeFork cheatcode implementation by @Jrigada in #220
- feat(era-cheatcodes): expectRevert cheatcode by @Karrq, @nbaztec, @Deniallugo in #200
- feat: ExpectEmit Implementation by @Jrigada, @nbaztec, @dutterbutter in #217
- feat: RpcUrls cheatcodes implementation by @Jrigada, @Deniallugo, @nbaztec in #214
- feat: add snapshot cheatcodes by @aon in #215
- feat(cheatcodes): fork cheatcode by @Deniallugo and @nbaztec in #205
- feat: add vm.expectCall cheatcode by @aon and @nbaztec in #212
- feat: adds latest zksolc compiler version by @dutterbutter in #209
- feat: add support for invariant testing by @nbaztec in #204
- feat: Implement log cheatcodes by @nbaztec in #197
- feat: add env cheatcodes by @aon in #251
π§Ί Chores
- chore: updates cheat code support list and minor readme fixes by @dutterbutter in #241
- chore: enable vm.func() for cheatcodes by @nbaztec in #222
- chore: add test for create2 by @nbaztec in #219
π All Changes
- fix: improve script path detection by @aon in #243
- fix: update compiler setup to account for zksolc settings and consistent with test / build cmds by @nbaztec, @Jrigada in #244
- fix: zkforge script repeated deploys by @nbaztec in #242
- fix: allow deployment in scripting by @Karrq, @nbaztec, and @MexicanAce in #238
- fix: Log matching by @Jrigada in #237
- fix: zkforge script support by @Karrq in #211
- fix: persist bytecodes on fork by @nbaztec in #231
- fix: resolve issue with setting zksolc configuration values in .toml and update readme / docs by @dutterbutter in #225
- fix: adds optimization setting usage to handle large contract sizes and zksolc v1.3.21 by @dutterbutter and @nbaztec in #218
- fix: record modified storage in inspector by @nbaztec in #221
- fix: improve system context storage retrieval by @aon in #216
- fix: addresses compilation paths issue and correctly compiles all project files by @dutterbutter in #210
- fix: add back removed zksync zkcast subcommands by @dutterbutter in #254
- feat: add
vm.assume
cheatcode by @aon in #240 - feat: add mock call cheatcode by @nbaztec in #245
- feat: add vm.envUint and vm.setEnv cheatcodes by @aon in #239
- feat: Transact cheatcode by @Karrq, @aon, and @Jrigada in #228
- feat: Implement Sign cheatcode by @Jrigada in #234
- feat: Persistence cheatcodes by @Jrigada and @nbaztec in #227
- feat(test-node): remove era test node by @Deniallugo in #229
- feat: add roll fork cheatcode by @aon in #226
- feat: Refactor vm calls by @Jrigada and @nbaztec in #223
- feat: startBroadcast and stopBroadcast cheatcodes by @Karrq in #201
- feat: activeFork cheatcode implementation by @Jrigada in #220
- feat(era-cheatcodes): expectRevert cheatcode by @Karrq, @nbaztec, @Deniallugo in #200
- feat: ExpectEmit Implementation by @Jrigada, @nbaztec, @dutterbutter in #217
- feat: RpcUrls cheatcodes implementation by @Jrigada, @Deniallugo, @nbaztec in #214
- feat: add snapshot cheatcodes by @aon in #215
- feat(cheatcodes): fork cheatcode by @Deniallugo and @nbaztec in #205
- feat: add vm.expectCall cheatcode by @aon and @nbaztec in #212
- feat: adds latest zksolc compiler version by @dutterbutter in #209
- feat: add support for invariant testing by @nbaztec in #204
- feat: Implement log cheatcodes by @nbaztec in #197
- feat: add env cheatcodes by @aon in #251
- chore: updates cheat code support list and minor readme fixes by @dutterbutter in #241
- chore: enable vm.func() for cheatcodes by @nbaztec in #222
- chore: add test for create2 by @nbaztec in #219
π₯ Binaries
System | Architecture | Binary |
---|---|---|
x86_64 | foundry-zksync-v0.0.1-alpha.1-x86_64-unknown-linux-gnu.tar.gz | |
x86_64 | foundry-zksync-v0.0.1-alpha.1-x86_64-apple-darwin.tar.gz | |
aarch64 | foundry-zksync-v0.0.1-alpha.1-aarch64-apple-darwin.tar.gz | |