-
-
Notifications
You must be signed in to change notification settings - Fork 1.9k
Description
Platform
Cross-Platform
Description
Currently, CLIENT_BASE uses the Favorite flag to set allowed nodes for routing.
This has disadvantages:
- can't use node favoriting, tracking interesting nodes, or remote friends - related: [Bug]: CLIENT_BASE DMs should not auto-favorite #8556 [Feature Request]: Selecting CLIENT_BASE to remove favorite from nodes #8371 - admittedly, this could be part of a higher-level UI, not base firmware.
- opens possibility for transmissions to be "hijacked" by uneducated or troll neighbor nodes with a suboptimal signal strength [Bug]: CLIENT_BASE role unwanted behavior #8367
To solve all those issues, I have a proposal:
Abandon node Favouriting.
Instead, use a common private channel as a proxy for determining which nodes should be preferred for routing.
To avoid prioritizing traffic of nearby friends/neighbors in different buildings with whom we have private channels, only channels with specific names would be considered.
A list of these name templates would be stored in the firmware (grouped for clarity), e.g.:
HOME,Home,homeBuilding*,BUILDING*, etc*_base,*_local
The good thing is that your nodes and your attic node probably already share a private channel. In that case, the only administrative task after this change would be to rename those channels as suggested ^.