libp2p/py-libp2p

Medley of `pubsub` improvements

Aberta

#283 aberto em 5 de set. de 2019

 (6 comentários) (1 reação) (0 responsável)Python (238 forks)auto 404
help wanted

Métricas do repositório

Stars
 (618 estrelas)
Métricas de merge de PR
 (Métricas PR pendentes)

Description

Leaving this here while I'm reviewing the current pubsub packages...

  1. Don't serialize message sends, eg: https://github.com/libp2p/py-libp2p/blob/master/libp2p/pubsub/gossipsub.py#L172-L177 Happens here and in floodsub as well -- this is a great place to use asyncio.gather

  2. "separate policy from mechanism" -- in the same place, we defer to the particular router to decide who to send new msgs to... and then do the sending in the router itself. as far as i can tell, we can pull out the sending part into the Pubsub class, relying on the router for what should be its only job -- determining peers for some action

Guia do colaborador