We use two code generators to generate codec functions for JSON and RLP codecs: 1. `github.com/fjl/gencodec` for JSON - done in #856 2. `github.com/ava-labs/libevm/rlp/rlpgen` for RLP (code forked from geth) The support for type aliases is ongoing as follows: 1. https://github.com/fjl/gencodec/pull/25 2. https://github.com/ava-labs/libevm/pull/154 3. https://github.com/fjl/gencodec/pull/27 Once these are done, we should: 1. Upgrade libevm to the version containing this new feature 2. (done) Pin fjl/gencodec version to the version containing this new feature, using `tools.go` + `go mod tidy` 3. (half-done) Add a CI check to ensure these generated files are kept in sync (similar to how it is done with mockgen)