hyperledger / besu

An enterprise-grade Java-based, Apache 2.0 licensed Ethereum client https://wiki.hyperledger.org/display/besu
https://www.hyperledger.org/projects/besu
Apache License 2.0
1.49k stars 811 forks source link

Refactor EIP-7002 implementation to use contract #7259

Closed jflo closed 2 months ago

jflo commented 3 months ago

When EIP-7002 was designed, client teams had the option of calling an enshrined contract, or implementing it directly against state. When this was implemented, we chose the option of a direct implementation against the state. Since then, we've realized offering teams that choice opens up the potential for bugs, and when EIP-7251 is implemented it should be via the enshrined contract.

For consistency purposes, we should go back over the EIP-7002 implementation and alter it to be more consistent with future "requests" that are implemented via enshrined contracts.

Acceptance Criteria

Gabriel-Trintinalia commented 3 months ago

#7263 Implement System Calls