web3.py v6 & goerli sunset
-
Web3.py v6 Support
- Updated code to be compatible with Web3.py v6
- Adjusted type hints and function signatures to align with Web3.py
v6 changes - Updated dependencies to include Web3.py v6
-
Network Handling Refactor
- Converted Network type to Enum for improved type safety
- Updated FLASHBOTS_NETWORKS to use Network enum as keys
- Added EnumAction class for argparse to handle Network enum
-
Improved Transaction Handling
- Updated create_transaction function for dynamic gas price
calculation - Enhanced flashbot() function with better documentation
- Updated create_transaction function for dynamic gas price
-
Type Safety Enhancements
- Introduced FlashbotsWeb3 class for better type checking
- Updated type hints throughout the code to align with Web3.py v6
-
Code Quality Improvements
- Switched from Black to Ruff for code formatting and linting
- Reordered and optimized imports across multiple files
-
Enhanced Logging
- Added logging to Flashbots class for key operations
- Implemented dynamic logging configuration in simple.py example