feat(anvil
): add eth_config
rpc endpoint
#11591
Open
+391
−9
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Motivation
In order to make it easier to figure out the supported precompiles and system contracts as a user I think it makes sense to add an
eth_config
-like RPC method: https://eips.ethereum.org/EIPS/eip-7910Closes: #11433
This completes the work required to make Foundry ready for Osaka.
Closes: #11428
Solution
Adds
eth_config
-like endpoint inspired by the actualeth_config
specification with notable exceptions:Spec compliant:
next
andlast
fields are alwaysnull
as this node does not participate in any forking on the network.Not spec compliant:
The
fork_id
is always0x00000000
as this node does not participate in any forking on the network. For all intended purposes you can consider this unused by Anvil.Another thing that may be confusing to people is that we currently do not explicitly support all effects of system contracts yet, notably: #10357
Example output:
PR Checklist