libp2p/py-libp2p

Medley of `pubsub` improvements

Offen

#283 geöffnet am 05.09.2019

 (6 Kommentare) (1 Reaktion) (0 zugewiesene Personen)Python (238 Forks)auto 404
help wanted

Repository-Metriken

Stars
 (618 Sterne)
PR-Merge-Metriken
 (PR-Metriken ausstehend)

Beschreibung

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

Contributor Guide