Improvements & Bug Fixes
- Transaction Pool Enhancements
- Peer-to-Peer Networking Improvements
- Block and Chain Management
- Added comprehensive null-check validations in seed block retrieval
- Improved block size calculation with both minimum and maximum limits
- Enhanced fork point detection with safety checks
- Optimized rollback procedures with better error handling
- Fixed message expiry timestamp calculation (was inverted)
- Corrected string formatting in exception messages (using % instead of ,)
- Fixed OTS bitfield iteration logic for proper key tracking
- Removed unused Qryptonight import from Block module
- API and Service Layer
- Enhanced PublicAPIService with transaction push rate limiting
- Improved wallet daemon with reduced verification overhead
- Added rate limit tracking with configurable window and IP limits
- Improved MessageReceipt with RequestedHash abstraction for better organization
- Enhanced address state operations with proper height calculations
- Optimized state container updates with better validation
Testing
- All existing unit tests have been updated to reflect the new changes and continue to pass.