EVM/Node: decoding of legacy transactions in node's validation

What

Beginning of validating transactions in the node directly instead of the WASM PVM. The merge request currently only do:

  1. Decoding of transactions
  2. Signature verification
  3. Transaction's object transformation

Why

Improving the performances of the node, we don't need to call the WASM PVM for this simple code.

How

It's really a mirrored implementation of the kernel, I haven't opened again the yellow paper to get the specification. My reference was only the rust code.

Manually testing the MR

Not much yet to manual test.

Checklist

  • Document the interface of any function added or modified (see the coding guidelines)
  • Document any change to the user interface, including configuration parameters (see node configuration)
  • Provide automatic testing (see the testing guide).
  • For new features and bug fixes, add an item in the appropriate changelog (docs/protocols/alpha.rst for the protocol and the environment, CHANGES.rst at the root of the repository for everything else).
  • Select suitable reviewers using the Reviewers field below.
  • Select as Assignee the next person who should take action on that MR

Merge request reports

Loading