Błędna wartość hops w wiadomości DM #10

Closed
opened 2026-10-05 03:12:20 +02:00 by adam · 4 comments
Owner

Witaj,
Zauważyłem, że gdy łączę się przez RPT to w hops mam wartość 255 gdy pomijam mój Repeter to wyświetla 0 czyli bezpośrednio między urządzeniami.

Image
Witaj, Zauważyłem, że gdy łączę się przez RPT to w hops mam wartość 255 gdy pomijam mój Repeter to wyświetla 0 czyli bezpośrednio między urządzeniami. <img width="645" height="1398" alt="Image" src="https://github.com/user-attachments/assets/36c7323b-b6da-4c28-8d40-8bb1068c5471" /> <!-- github-sync-id:3853765011 -->
adam closed this issue 2026-10-05 03:12:20 +02:00
Author
Owner

tez tak mam

tez tak mam <!-- github-comment-id:3797150050 -->
Author
Owner

Ja też tak mam :) To jest znany problem, jednak to jest informacja, którą aplikacja pobiera bezpośrednio z logu meshcore-cli. Wpis w logu wiadomości wygląda mniej więcej tak:

{
  "type": "PRIV",
  "SNR": 12,
  "pubkey_prefix": "5e34e8e7229d",
  "path_len": 255,
  "txt_type": 1,
  "sender_timestamp": 1769441050,
  "text": "OK",
  "name": "KRA-Wegrzce-02-RPT",
  "sender": "KRA-Wegrzce-02-RPT",
  "timestamp": 1769441048
}

Niestety, nie mam wpływu jak są generowane te wpisy. To jest pewnie jakiś bug po stronie meshcore-cli, który działa w tle. Spróbuję skontaktować się z autorami meshcore-cli.

Ja też tak mam :) To jest znany problem, jednak to jest informacja, którą aplikacja pobiera bezpośrednio z logu meshcore-cli. Wpis w logu wiadomości wygląda mniej więcej tak: ``` { "type": "PRIV", "SNR": 12, "pubkey_prefix": "5e34e8e7229d", "path_len": 255, "txt_type": 1, "sender_timestamp": 1769441050, "text": "OK", "name": "KRA-Wegrzce-02-RPT", "sender": "KRA-Wegrzce-02-RPT", "timestamp": 1769441048 } ``` Niestety, nie mam wpływu jak są generowane te wpisy. To jest pewnie jakiś bug po stronie meshcore-cli, który działa w tle. Spróbuję skontaktować się z autorami meshcore-cli. <!-- github-comment-id:3800266418 -->
Author
Owner

OK, oto co się dowiedziałem u źródeł:

Dlaczego wartości to 255 lub 0?

Wartość 255 jest specjalnym znacznikiem używanym w meshcore-cli do oznaczenia bezpośredniego połączenia (0-hop). Oznacza to, że wiadomość została odebrana bezpośrednio od nadawcy, bez pośredników w sieci mesh. Wartość 0 ma podobne znaczenie.

Czy to błąd?

Nie, to nie jest błąd - jest to ograniczenie wynikające z tego, jak działają wiadomości prywatne w sieci MeshCore:

  • Wiadomości prywatne są szyfrowane end-to-end dla konkretnego odbiorcy
  • Podstawowa biblioteka meshcore nie udostępnia informacji o rzeczywistej ścieżce routingu dla wiadomości prywatnych
  • Aplikacja meshcore-cli po prostu zapisuje dane, które otrzymuje z biblioteki

W przeciwieństwie do wiadomości kanałowych (które mogą pokazywać rzeczywistą liczbę hopów), wiadomości prywatne nie mają tej funkcji ze względów bezpieczeństwa i architektury systemu.

Co dalej?

Jako autor mc-webui, zamierzam zgłosić to jako sugestię rozwoju do autorów meshcore-cli, aby rozważyć ulepszenie systemu logowania dla wiadomości prywatnych w przyszłych wersjach. Póki co jednak -- informacja o długości ścieżki będzie ukryta w DM, aby nie wprowadzać zamieszania.

Dzięki za czujność i zgłoszenie tego problemu!

OK, oto co się dowiedziałem u źródeł: ### Dlaczego wartości to 255 lub 0? Wartość **255** jest specjalnym znacznikiem używanym w meshcore-cli do oznaczenia **bezpośredniego połączenia** (0-hop). Oznacza to, że wiadomość została odebrana bezpośrednio od nadawcy, bez pośredników w sieci mesh. Wartość **0** ma podobne znaczenie. ### Czy to błąd? **Nie, to nie jest błąd** - jest to ograniczenie wynikające z tego, jak działają wiadomości prywatne w sieci MeshCore: - Wiadomości prywatne są szyfrowane end-to-end dla konkretnego odbiorcy - Podstawowa biblioteka meshcore nie udostępnia informacji o rzeczywistej ścieżce routingu dla wiadomości prywatnych - Aplikacja meshcore-cli po prostu zapisuje dane, które otrzymuje z biblioteki W przeciwieństwie do wiadomości kanałowych (które mogą pokazywać rzeczywistą liczbę hopów), wiadomości prywatne nie mają tej funkcji ze względów bezpieczeństwa i architektury systemu. ### Co dalej? Jako autor mc-webui, **zamierzam zgłosić to jako sugestię rozwoju** do autorów meshcore-cli, aby rozważyć ulepszenie systemu logowania dla wiadomości prywatnych w przyszłych wersjach. Póki co jednak -- informacja o długości ścieżki będzie ukryta w DM, aby nie wprowadzać zamieszania. Dzięki za czujność i zgłoszenie tego problemu! <!-- github-comment-id:3800376106 -->
Author
Owner

Usunąłem mylącą informację o hopach w DM. Podejrzewam, że nieprędko, jeśli w ogóle, autorzy projektu Meshcore dodadzą taką informację do logów wiadomości, ale mimo wszystko, jak pisałem powyżej - zgłoszę to im. Może się to kiedyś pojawi.

Usunąłem mylącą informację o hopach w DM. Podejrzewam, że nieprędko, jeśli w ogóle, autorzy projektu Meshcore dodadzą taką informację do logów wiadomości, ale mimo wszystko, jak pisałem powyżej - zgłoszę to im. Może się to kiedyś pojawi. <!-- github-comment-id:3801570753 -->
Sign in to join this conversation.
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: adam/mc-webui#10