- Python 68%
- Dockerfile 32%
beleth.net / qortal / jaykayenn :4242 — verified live from the Community Node List. Outbound TCPClient only (no inbound port exposed → no scanner/CLOSE_WAIT surface). Gives the hub global Reticulum reach beyond the local spark mesh. |
||
|---|---|---|
| tests | ||
| upstream@6ba3a450f0 | ||
| .gitignore | ||
| .gitmodules | ||
| config.toml | ||
| docker-compose.prod.yml | ||
| docker-compose.smoketest.yml | ||
| docker-compose.yml | ||
| Dockerfile | ||
| README.md | ||
rnsd-rs
Reticulum transport daemon (Rust) — sidecar transport hub for rspace.online's mesh.
What this is
A separate container running lgh/Reticulum-rs
(daemon-mode branch, vendored as upstream/ submodule) instead of carrying transport
inside rmesh-reticulum's Python rnsd. Owns the public :4242 mesh socket and a
local :4243 hub that Python containers peer with via TCPClientInterface.
Why: the Python rnsd was spending 20–100% of a core on announce processing across five upstream peers; this daemon does the same workload at <4% CPU sustained (measurement from the FOSDEM 26 talk).
Architecture
internet
│
:4242
│
┌───────┴───────┐
│ rnsd-rs │
│ container │
└───┬───────┬───┘
│ :4243 │
│ │
(rmesh-internal docker network)
│ │
┌───────┴───┐ ┌─┴────────────┐
│ rmesh- │ │ (future │
│ reticulum │ │ rApps) │
│ (lxmd + │ │ │
│ bridge) │ │ │
└───────────┘ └──────────────┘
rmesh-reticulum's Python config becomes a single TCPClientInterface → rnsd-rs:4243,
with enable_transport = False. Identity for the bridge stays in
/data/reticulum/storage/rmesh_identity — unchanged.
Upstream
- Source:
codeberg.org/lgh/Reticulum-rs@daemon-mode - License: MIT (binary), LICENSE
- Pinned via git submodule. Bump with
git submodule update --remote upstream.