Closed
Description
Rationale
Using the eth_createAccessList
method when building EIP-7702 transactions would be easier if it excluded authorities from valid authorizations, as they are automatically added to the access list during execution.
Otherwise, clients have to post-process the eth_createAccessList
result and manually remove valid authorities to avoid overpaying for unnecessary records in the transaction’s access list.
Implementation
All authorizations passed to the eth_createAccessList
method should be processed as follows:
- Validate the authorization
- Recover the authority address
- Mark it as excluded in
AccessListTracer
An incomplete pull request implementing this change (lacking DoS protection) is available here:
#31336