Skip to content

Open the path and known-destination stores on nodes without transport enabled - #98

Closed
jamiecounsell wants to merge 1 commit into
attermann:masterfrom
zerokelvin-dev:transport-stores-always
Closed

jamiecounsell wants to merge 1 commit into
attermann:masterfrom
zerokelvin-dev:transport-stores-always

Conversation

@jamiecounsell

Copy link
Copy Markdown

With RNS_USE_FS, the path table and known destinations are backed by the path, known-destination and hashlist stores, but Transport::start() only opens those stores when transport was enabled. As a result, a leaf node couldn't record a path or remember an announce.

But leaf nodes still need to remember announces :D so this opens the stores on every node (like the Python reference). Everything else in that block (tunnel table, probe destination) remains transport-only.

Testing: running in SolarOS on a ThinkNode M9 (ESP32-S3, ESP-IDF) against Python RNS nodes over LoRa, exchanging LXMF messages. Native tests pass, and the series builds for ttgo-lora32-v21 and wiscore_rak4631.

… enabled

With RNS_USE_FS, the path table and known destinations are backed by the
path, known-destination and hashlist stores, but Transport::start() only
opened those stores when transport was enabled. As a result, a leaf node
couldn't record a path or remember an announce.

Leaf nodes still need to remember announces, so the stores now open on
every node, like the Python reference. Everything else in that block
(tunnel table, probe destination) remains transport-only.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019rUgoKJdB4U8fNS9HybY8S
@jamiecounsell

Copy link
Copy Markdown
Author

Closing in favour of #75, which makes the same fix and came first. This same change has been running on an ESP32-S3 (ESP-IDF) against Python RNS over LoRa, if that's useful for #75.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant