Skip to content

v7.1.3

Choose a tag to compare

@OSXBasedAnon OSXBasedAnon released this 18 Jan 01:49
· 653 commits to main since this release
a00c976

Network Update

Major Improvements

  • Enhanced P2P network resilience and synchronization
  • Optimized block propagation and chain sync mechanisms
  • Improved system sleep/wake handling
  • Added exponential backoff for network discovery
  • Added comprehensive peer quality assessment

Network Sync Optimizations

  • Implemented adaptive peer selection based on latency metrics
  • Added intelligent backoff strategy for peer discovery
    • Progressive delay: 1s → 3s → 7s → 15s → 31s (capped at 30s)
    • Automatic reset on successful connection
  • Enhanced peer quality filtering using both latency and recent activity metrics
  • Added memory-safe block height synchronization

Reliability Improvements

  • Added robust sleep/wake detection and recovery
  • Implemented safe state reset after system suspend
  • Enhanced validation pool management
  • Added comprehensive timeout handling for network operations
  • Improved peer connection stability through better health checks

Performance Enhancements

  • Optimized block time monitoring (target: 5s blocks)
  • Added efficient peer latency tracking
  • Improved memory usage in peer state management
  • Enhanced network health metrics collection
  • Added adaptive sync intervals based on network conditions

Technical Details

  • Added type-safe counter implementations
  • Improved error handling with detailed context
  • Enhanced memory safety with proper bounds checking
  • Optimized thread local task management
  • Added comprehensive network diagnostics

Constants Configuration

FAST_SYNC_LATENCY: 50ms    // Target latency for optimal sync
RECOVERY_LATENCY: 500ms    // Maximum acceptable latency
MIN_VIABLE_PEERS: 3        // Minimum peer requirement
MAX_SYNC_ATTEMPTS: 3       // Sync retry limit
HEALTH_CHECK_INTERVAL: 100ms
SYNC_CHECK_INTERVAL: 500ms