Skip to content

Adapt --base precompile install to observer/upgrade API#54

Merged
rayyan224 merged 5 commits into
base-anvil-forkfrom
rayyanalam/adapt-b20-install-api
Jul 17, 2026
Merged

Adapt --base precompile install to observer/upgrade API#54
rayyan224 merged 5 commits into
base-anvil-forkfrom
rayyanalam/adapt-b20-install-api

Conversation

@rayyan224

Copy link
Copy Markdown
Contributor

Summary

  • Update NetworkConfigs::inject_precompiles to match base/base's Beryl install path: B20Factory::install_with_observer, BerylLookup::install, and upgrade-aware PolicyRegistryPrecompile::install.
  • Bump the pinned base/base rev to 59142e225 (rayyanalam/lean-dispatch-wrappers) and align workspace alloy-evm / revm so PrecompilesMap types match.
  • Keep the local ../base path patch commented (and after [patch.crates-io]) for optional local iteration.

Test plan

  • cargo check -p foundry-evm-networks
  • cargo check -p anvil -p forge
  • Smoke anvil --base / forge test with a Base precompile call if available

Made with Cursor

rayyan224 and others added 5 commits July 17, 2026 11:26
Bump base/base to lean-dispatch-wrappers and alloy-evm/revm so NetworkConfigs matches B20Factory::install_with_observer and BerylLookup.

Co-authored-by: Cursor <cursoragent@cursor.com>
Keep upstream base pin and revm/alloy-evm stack; use observer-based factory/policy install against that API.

Co-authored-by: Cursor <cursoragent@cursor.com>
Nightly denies trailing semicolons from macros in expression position; return Err(eyre::eyre!(...)) instead.

Co-authored-by: Cursor <cursoragent@cursor.com>
Latest base/base requires upgrade on B20Factory/PolicyRegistry install; pin 3ce12750 and match provider.rs call sites.

Co-authored-by: Cursor <cursoragent@cursor.com>
@amiecorso
amiecorso self-requested a review July 17, 2026 21:38
@rayyan224
rayyan224 merged commit dccbdfd into base-anvil-fork Jul 17, 2026
18 of 19 checks passed
@rayyan224
rayyan224 deleted the rayyanalam/adapt-b20-install-api branch July 17, 2026 21:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants