Week 41 2025

Replace bittorrent in status-go

  1. BlockExchange Performance and reliability

    • achieved:
      • Fixed DHT discovery eviction bug where nodes with perfect reliability (1.0) were prematurely removed from the routing table
      • Optimized block exchange engine with runtime quota-based yielding, achieving significant throughput improvements in both single-node and multi-node configurations
      • Comprehensive performance testing and validation across local, multi-node, and K8s environments establishing baseline metrics and identifying K8s-specific performance characteristics
    • next:
      • Test runtime quota optimizations in K8s environment and measure discovery ping RTT under load
      • Evaluate more aggressive runtime quota especially if discovery timeouts persist
      • Validate routing table stability during sustained large file transfers and multi-node concurrent workloads
      • Analyze K8s network and CPU performance characteristics (shared vs dedicated CPU) impacting both discovery timeouts and overall transfer performance
    • blockers:
  2. Implement a Codex library so that clients can use Codex directly from their apps

    • achieved:
      • Completed the Go wrapper.
      • Improvements in nim-codex:
        • Distinguished between stop and close methods to manage node restarts properly.
        • Added configuration for block retry number.
      • Started working on a Go application integration example.
    • next:
      • Finish the Go example application.
      • Integrate the Go wrapper into Status Go.
    • blockers:
  3. Integration with status-go

    • achieved
      • only a bit of testing
    • next:
      • testing + scheduled integration with the Codex lib
    • blockers:
      • Resource unavailable most of this week
  4. NAT support

Research future work

  1. Altruistic Mode.