Etherlink: support access lists (EIP-2930)
EIP-2930
There's multiple steps to support this feature.
NB: Maybe some of the following steps are already done.
Kernel changes
-
Add access lists to the EVM and everything that it implies, see the EIP's spec. for more info. !17766 (merged) -
╰─➤ Subsequent goal, reach 100% compatibility with the test-suite. !17766 (merged)
-
-
ALREADY SUPPORTED. Change the transaction decoding to also decode access lists and forward them to the EVM.
Node changes
-
ALREADY SUPPORTED. Support forwarding access list to the EVM node (encoding/decoding).-
╰─➤ Once the kernel changes and the node ones are done, write one or multiple E2E tezt(s). !17766 (merged)
-
-
Add the RPCClosed in favor of #7990.eth_createAccessListotherwise users will have a hard time defining their access lists for their contracts.
EVM evaluation changes
-
Enable access lists tests. !17766 (merged) -
Support the multi-access lists decoding per label. (this isn't hard but annoying) !17766 (merged)
Edited by Rodi-Can Bozman