consensus-shipyard / ipc

🌳 Spawn multi-level trees of customized, scalable, EVM-compatible networks with IPC. L2++ powered by FVM, Wasm, libp2p, IPFS/IPLD, and CometBFT.
https://ipc.space
Apache License 2.0
44 stars 39 forks source link

fix: enforce paris evm version #1211

Closed dtbuchholz closed 6 days ago

dtbuchholz commented 1 week ago

The newest foundry nightly build now uses cancun as the default EVM version (https://github.com/foundry-rs/foundry/pull/9131). This breaks everything in IPC because transient storage opcodes are not supported.

dtbuchholz commented 1 week ago

question—is the IPC team planning to support Cancun evm compatibility? common tooling like openzeppling and foundry are now releasing tooling that uses Paris by default, so it requires a bit of vigilance to stay on top of it—which is easier for internal teams like Basin, but might be challenging for newcoming devs using Basin.

note: our tests started failing when using the latest nightly foundry, and pinning the evm version fixed it.