update gossipsub
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 25/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- cpp
- Ambito
- distributed-systems, networking
Direzione di ricerca
Inizia confrontando l’implementazione esistente di gossipsub con l’implementazione Rust collegata e con le specifiche di gossipsub v1.0, v1.1 e v1.2. Esamina la checklist relativa alla negoziazione del protocollo, alla propagazione dei messaggi, al punteggio dei peer, al comportamento della mesh e alla gestione di IDONTWANT; il lavoro è considerato completato quando le versioni e i comportamenti del protocollo richiesti sono implementati e verificati.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
- general
- (compare with other versions, e.g. rust)
- allow multiple protocol versions in config, remember peer protocol version
/floodsub/1.0.0(spec)- broadcast message to all floodsub peers
/meshsub/1.0.0(spec)- publish to fanout when not subscribed
/meshsub/1.1.0(spec)- (check
PRUNEbackoff works as expected) - explicit peers - always connect and broadcast without
GRAFT - flood publishing - broadcast authored message to all connected peers
- peer scoring
- adaptive gossip dissemination - gossip to percentage of peers instead of count
- opportunistic
GRAFTto improve mesh median score - maintain specified number of outbound connections to avoid eclipse attack
- (check
/meshsub/1.2.0(spec)IDONTWANTto prevent duplicate broadcast- broadcast
IDONTWANTto mesh peers after receiving full message - don't broadcast these message to that peer after receiving
IDONTWANT
- broadcast
IDONTWANTto cancelIWANT- send
IDONTWANTto cancel pendingIWANTafter receiving full message - don't reply to
IWANTfor these messages for that peer after receivingIDONTWANT
- send
- config max
IDONTWANTmessages
- Lingua principale
- C++
- Stelle
- 492
- Fork
- 130
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
Non abbiamo ancora controllato i file di configurazione di questo progetto. Parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
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 libp2p/cpp-libp2p
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 25/100
libp2p/cpp-libp2p#351 ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
libp2p/cpp-libp2p#347 ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
libp2p/cpp-libp2p#341 ·
-
Lack of signedPeerRecord Validation in C++ IdentifyMessageProcessor Leads to Address InjectionAperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
libp2p/cpp-libp2p#332 ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
libp2p/cpp-libp2p#324 · 1 commento · 1 reazione ·
Tutte le issue di libp2p/cpp-libp2p
Issue simili
-
category:port-update
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 1-3 ore Idoneità per principianti 88/100
tensorflow/tflite-micro#3784 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
I maintainer di solito rispondono entro 1 giorno
-
agentic-workflows automation
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
tenstorrent/tt-metal#57946 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
aristocratos/btop#1857 ·
I maintainer di solito rispondono entro 3 giorni