py-evm
py-evm copied to clipboard
EIP-4844 and EIP-7516 support
EIP-4844 support
- Add dependency on newly released
ckzglibrary. - Implement type=3 blob transacitons
- Implement blob base fee
- Implement
blob_gas_usedandexcess_blob_gason 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