Week 20 2026 (Mon May 11 - Fri May 15, 2026)

Highlights

This was a bit of a slow week as Eric, Balazs, and Mo were away the whole week. Still, Chrys, Arnaud, and Marcin (who was also away for half of the week) managed to deliver a number of things:

  1. We expect that a sizeable proportion of the nodes in the Logos storage network will be behind a NAT or some sort of firewall. DHT client mode, which is key for maintaining content lookup performance under such conditions, has now been merged: https://github.com/logos-storage/logos-storage-nim-dht/pull/115.
  2. We began scoping work on wrapping libplum, a more modern port mapping library, in Nim. libplum — which supports more modern port mapping standards such as PCP, in addition to the well-known UPnP and NAT-PMP — will integrate our arsenal of techniques for achieving zero config networking in Logos Storage.
  3. Currently, supporting the tunneling of a new libp2p protocol in Mix requires recompiling and redeploying all exit nodes. We’re working on making this more flexible so that protocols can be encoded instead of hard-coded, reducing the overall hassle. PoC for read behavior available in:

(Deliverable) Large Data Transport Layer for Mix

(Deliverable) Anonymous DHT Queries

  • achieved:
    • investigating how exit nodes work and running first experiments with DHT proxies. Investigating apparent 3-fold increase in memory usage with Mix enabled.

Integration with Logos Core

  • next:
    • Complete the update to use the last version of Module Builder

NAT Traversal

  • achieved:
  • next:
    • NAT tests: “NAT transport” simulates NAT filtering at the libp2p level and can provide limited forms of testing;
    • Removed (local) public address discovery code from node.
    • Will have a look at libplum, Arnaud will talk to Jacek to decide if to try put this in nim-nat-traversal or have a separate wrapper eventually.