Open
Milestone
Etherlink: backlog
This is a sub-milestone of %Etherlink: main launch.
The point of the milestone is to be the backlog of all the UX/non priority issues of the EVM rollup.
The associated issues can be moved to specific milestones when their priority changes. Some of them are described below.
-
#6766 (closed): resume experiments to use
revm
instead ofSputnik
as a backend. -
#6820: migrate test scenarios to
tezos/tezos
. -
#6830: low gas for the
blake2f
precompiled contract. - #6886 (closed): refactor and cleanup.
- Implement gas refunds on
SELFDESTRUCT
andSSTORE
(EIP-3529). - Add a block not found error for
eth_getBlockByHash
. As of writing, it fails with aEvm_node_lib_dev.Durable_storage.Make(Reader).Invalid_block_structure(\"Couldn't decode bytes\")
error. (eth_getBlockByNumber
correctly fails withEvm_node_lib_dev.Durable_storage.Make(Reader).Invalid_block_index
.)$ curl -i -X POST -H 'Content-Type: application/json' --data '{"jsonrpc":"2.0","method":"eth_getBlockByHash","params":["0x0b48350376875e05fc87c3635fa6b57be2f10f72fe22973c5b36580097c239df",false]}' http:/node.ghostnet.etherlink.com [...] [{"kind":"temporary","id":"failure","msg":"Evm_node_lib_dev.Durable_storage.Make(Reader).Invalid_block_structure(\"Couldn't decode bytes\")"}]
- Test and document in the validation plan all the supported EIPs officially declared along Ethereum versions.
- Fix the RLP encoding for options: #6969, #6981.
- Fix the error when a called method does not exist: right now it either returns a gas estimation error or plainly crashes. (Example: when interfacing an OFTV2 token with a V1 endpoint.)