[2.8] Store Meshtastic identity evidence + predicted 2.8 node ID
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 40/100
Direzione di ricerca
Start with the ObservedNode and ManagedNode models and the NodeInfoPacket history they are backfilled from, then look at the existing migrations and management commands for the pattern to follow. Add a normalised hex public key and an indexed crc32 id to ObservedNode, and meshtastic_public_key to ManagedNode, then extend the admin list filter. Done when the migration applies, the backfill is idempotent, malformed keys yield null, and a known test key predicts the expected id. Firmware reference: NodeDB.cpp:543.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Part of pskillen/meshflow-api#437 (Meshtastic 2.8.x support). Code: ID-1 · Priority: Must · Size: M
Summary
In 2.8, node number = crc32(public_key) (firmware NodeDB.cpp:543). Upgrades reuse the existing private key, so we can predict each node's 2.8 number from keys we already store. Do this before any other upgrade work so links can be made the moment upgraded nodes appear.
ObservedNode: add a normalised public key (hex) andmeshtastic_key_node_id(crc32 of the 32-byte key), indexed.ManagedNode: addmeshtastic_public_key.- Backfill command from
ObservedNodeandNodeInfoPackethistory.
Acceptance criteria
- Migration + idempotent backfill management command
- Known test key predicts the expected id; cross-checked on real hardware (2.7 → 2.8.2 upgrade of a spare node)
- Malformed / non-32-byte keys produce null, not errors
- Admin list filter/search on predicted id
Depends on: none
Refs: Report §4.1 linking design. Worked example: !da545c78 → !4396524c (unverified).
- Lingua principale
- Python
- Stelle
- 1
- Fork
- 0
- Merge medio
- 23h 9m
- PR unite (30g)
- 15
Preparare l'ambiente
- Include un Dockerfile o un file Docker Compose
- Ha un modello di pull request
- Nessuna guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di pskillen/meshflow-api
-
enhancement meshtastic-2.8
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
pskillen/meshflow-api#459 ·
I maintainer di solito rispondono entro 1 giorno
-
bug tech-debt
Difficoltà 5/5 Più di una settimana Idoneità per principianti 30/100
pskillen/meshflow-api#480 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 3/5 Mezza giornata Idoneità per principianti 55/100
pskillen/meshflow-api#479 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 3/5 1-2 giorni Idoneità per principianti 68/100
pskillen/meshflow-api#478 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 3/5 1-2 giorni Idoneità per principianti 73/100
pskillen/meshflow-api#472 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di pskillen/meshflow-api
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
huggingface/deep-rl-class#723 ·
-
[tool] bug: Qwen3 XML tool parser raises on `...` argument values (Ellipsis is not JSON serializable)Forse già presa @super-yuki l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 87/100
verl-project/verl#8559 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
TencentCloud/octop-harness#228 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
google/osv-scalibr#2585 ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
NousResearch/hermes-agent#149323 ·
I maintainer di solito rispondono entro 1 giorno