py-evm icon indicating copy to clipboard operation
py-evm copied to clipboard

EIP-4844 and EIP-7516 support

Open fselmo opened this issue 1 year ago • 0 comments

EIP-4844 support

  • Add dependency on newly released ckzg library.
  • Implement type=3 blob transacitons
  • Implement blob base fee
  • Implement blob_gas_used and excess_blob_gas on Cancun block headers
  • Turn on blockchain tests related to 4844 and 7516
  • Turn on transaction tests for Cancun

Note: The state of the API and transaction field classes is quite messy. We should address this in a separate PR. This will have a few undesired type: ignore lines for now until we can fix the API ABC class mess that's happening across legacy vs type, signed vs unsigned, fields vs methods... etc... I'll attempt to fix this before we merge cancun to main but maybe we can release with bad typing and working logic and clean up the typing after the first cancun support release. Any thoughts on that release process are welcome.

Todo:

  • [x] Fix lint issues
  • [x] Investigate a handful of tests that halt the test suite / neither pass nor fail but hang. (addressed in 3a1753c)
  • [x] Add entry to the release notes

Cute Animal Picture

Screenshot 2024-03-12 at 11 59 25

fselmo avatar Mar 11 '24 19:03 fselmo