Skip to content

v1.2 - Enhanced Transaction Processing & Database Support

Choose a tag to compare

@m-marqx m-marqx released this 18 Jul 02:23
· 17 commits to main since this release

πŸš€ Major Features

β€’ Added pagination support for large transaction datasets
β€’ Implemented database integration with SQLAlchemy and PostgreSQL support
β€’ Enhanced spam filtering with verified contract checking
β€’ Added cursor-based transaction fetching for improved performance

πŸ”§ New Methods

β€’ fetch_paginated_transactions() - Handle large transaction sets efficiently
β€’ fetch_unpaginated_transactions() - Process smaller datasets quickly
β€’ fetch_first_and_last_transactions() - Get wallet transaction boundaries
β€’ Enhanced get_wallet_blocks() with improved filtering

⚑ API Improvements

β€’ fetch_block() now supports "now" parameter for current timestamp
β€’ Switched to get_wallet_token_balances_price endpoint for better balance data
β€’ Added exclude_unverified_contracts filtering
β€’ Improved balance formatting using balance_formatted field
β€’ Enhanced swap processing with better direction detection

πŸ› οΈ Technical Enhancements

β€’ Added SQLAlchemy >=2.0.41 and psycopg2 >=2.9.10 dependencies
β€’ Improved error handling and type hints
β€’ Better separation of concerns in transaction processing
β€’ Enhanced parameter validation

πŸ§ͺ Testing

β€’ Significantly expanded test coverage
β€’ Added comprehensive tests for new methods
β€’ Improved error handling test scenarios
β€’ Better mocking and edge case coverage

πŸ” Quality Improvements

β€’ Enhanced logging functionality
β€’ Better spam detection for ERC20 transfers
β€’ Improved API response structure handling
β€’ More robust pagination support


This release focuses on scalability, data quality, and database integration, making CryptoExplorer more suitable for production environments and large-scale data processing.


Full Changelog: v1.1.4...v1.2