Week 44 2025

Replace bittorrent in status-go

  1. BlockExchange Performance and reliability
  • achieved:
    • Fixed and validated evicted peer handling improvements under high load
    • Completed performance benchmarks for delta WantList and prefetching optimizations
  • next:
    • Investigate peer selection and routing efficiency optimizations
    • Analyze memory usage patterns under high concurrent download scenarios
    • Explore block download queue prioritization strategies
  • blockers:
  1. Implement a Codex library so that clients can use Codex directly from their apps
  • achieved:
    • Integrate the Codex library into the status-backend build process (Makefile)
    • Configure Nix to build status-backend with Codex using CGO variables
    • Update the status-go integration with the latest changes from the Codex library
    • Start writing tests to verify the integration
  • next:
    • Write more tests
    • Ensure the integration into status-backend works
  • blockers:
  1. Integration with status-go
  • achieved:
    • reintegrated codex index and archive downloaders into status-go
    • added partial integration test covering archive creation and upload to codex and then archive processing and importing archive corresponding messages (includes downloading archives from codex and assuming the index file has already been downloaded)
    • updating the docs
    • working with Arnaud on integration with Codex lib, investigating segmentation faults (caused by NAT as it turns), and updating related tests
    • refactoring/testing in preparation to DST
  • next:
    • still adding more end-to-end tests
    • cleaning up the history distribution preference (from per-community to global per-node)
    • bug fixing (I guess) that may be caught in DST
  • blockers:
  1. NAT support
  • achieved:
    • WIP on making the PR to compile
  • next:
    • Resolve compilation issues and start testing
  • blockers:
    • was offline for 3 days
    • gcsafe pragma and multithread
  1. DST Tests
  • achieved:
    • Local integration tests are WIP, but generally DST testing scenarios are good to move ahead next week
  • next:
  • blockers:

Research future work

  • Continue the research and experimentation effort into Tor and Tribler.
  • Experimented with the Tor rust implementation. Research goals are specified in the document: Tor Experimentations, and experimentation code is available in tor-experiments.
  • Documentation of the experiment initial findings can be found in: Experiments with Tor Rust Client
  • Next: continue research and experiment with Tribler, compare the two to identify limitations.