update gossipsub
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 25/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- cpp
Línea de trabajo
Comienza comparando la implementación existente de gossipsub con la implementación de Rust enlazada y las especificaciones de gossipsub v1.0, v1.1 y v1.2. Revisa la checklist de negociación del protocolo, propagación de mensajes, puntuación de peers, comportamiento del mesh y gestión de IDONTWANT; se considera terminado cuando las versiones y comportamientos del protocolo solicitados estén implementados y verificados.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
- 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
- Lenguaje dominante
- C++
- Estrellas
- 493
- Forks
- 131
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
- Incluye un Dockerfile o un archivo de Docker Compose
- Sin plantilla de pull request
- Sin guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de libp2p/cpp-libp2p
-
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
libp2p/cpp-libp2p#351 ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
libp2p/cpp-libp2p#347 ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
libp2p/cpp-libp2p#341 ·
-
Lack of signedPeerRecord Validation in C++ IdentifyMessageProcessor Leads to Address InjectionPosiblemente ocupada @alienx5499 la tomó hace 316 días. Abierto
Dificultad 4/5 3-5 días Aptitud para principiantes 45/100
libp2p/cpp-libp2p#332 ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 45/100
libp2p/cpp-libp2p#324 · 1 comentario · 1 reacción ·
Todos los issues de libp2p/cpp-libp2p
Issues similares
-
new contributor
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
OpenMS/OpenMS#10512 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
mesonbuild/wrapdb#2961 ·
Los mantenedores suelen responder en 1 día
-
80 Instance - Raid - Northrend
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
azerothcore/azerothcore-wotlk#28075 ·
Los mantenedores suelen responder en 1 día
-
SCA cis_ubuntu24-04 35664 / cis_ubuntu26-04 41664 "Ensure sudo log file exists": sudoers.d rule is missing the r: prefix, so it can never matchPosiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
MrNeRF/LichtFeld-Studio#3205 ·
Los mantenedores suelen responder en 1 día