Add transaction tests for type 1 and type 2 with accessList (Fixes #3707) #3737
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
What was wrong?
Lack of test coverage for certain eth_sendTransaction use cases involving accessList.
Related to Issue: #3707
Closes #3707
How was it fixed?
Added two new tests in test_transactions.py:
✅ test_send_type1_transaction_with_access_list
✅ test_send_type2_transaction_with_access_list
These tests validate Web3.py's transaction formatters for:
Type 1 transactions (Legacy, with access list)
Type 2 transactions (EIP-1559, with access list)
All tests pass using the EthereumTester backend. Code is formatted with black, passes flake8, and other pre-commit hooks.
Todo:
Clean up commit history
Add or update documentation related to these changes (N/A for tests)
Add entry to the release notes (optional)
Cute Animal Picture