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:
- 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.
- 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.
- 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:
- https://github.com/logos-co/nim-libp2p-mix/tree/mix-read-behavior-option-1
- https://github.com/logos-co/nim-libp2p-mix/tree/mix-read-behavior-option-2
(Deliverable) Large Data Transport Layer for Mix
- achieved:
- Mix Protocol implementation: proposed encoding of the so called destination read behavior in the Sphinx packet payload, so that Mix protocol becomes destination protocol agnostic,
- implemented proof of concept of the above mentioned Mix Protocol extansion:
- Mix Protocol implementation: proposed encoding of the so called destination read behavior in the Sphinx packet payload, so that Mix protocol becomes destination protocol agnostic,
- next:
- Encoding delivery method in the Mix Protocol Payload:
- Drafting spec updates with respect to the above mentioned improvement
- hardening implementation (tests)
- continuing working on the Mix transport layer
- Encoding delivery method in the Mix Protocol Payload:
(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:
- wrapped up/merged PR for DHT client mode: https://github.com/logos-storage/logos-storage-nim-dht/pull/115
- working on integrating it.
- 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.