mirror of https://github.com/vacp2p/nim-libp2p.git
5819c6a9a7
* mcache fixes * remove timed cache - the window shifting already removes old messages * ref -> object * avoid unnecessary allocations with `[]` operator * simplify init * fix several gossipsub/floodsub issues * floodsub, gossipsub: don't rebroadcast messages that fail validation (!) * floodsub, gossipsub: don't crash when unsubscribing from unknown topics (!) * gossipsub: don't send message to peers that are not interested in the topic, when messages don't share topic list * floodsub: don't repeat all messages for each message when rebroadcasting * floodsub: allow sending empty data * floodsub: fix inefficient unsubscribe * sync floodsub/gossipsub logging * gossipsub: include incoming messages in mcache (!) * gossipsub: don't rebroadcast already-seen messages (!) * pubsubpeer: remove incoming/outgoing seen caches - these are already handled in gossipsub, floodsub and will cause trouble when peers try to resubscribe / regraft topics (because control messages will have same digest) * timedcache: reimplement without timers (fixes timer leaks and extreme inefficiency due to per-message closures, futures etc) * timedcache: ref -> obj |
||
---|---|---|
.. | ||
pubsub | ||
helpers.nim | ||
nim.cfg | ||
testbufferstream.nim | ||
testcid.nim | ||
testconnection.nim | ||
testconnmngr.nim | ||
testcrypto.nim | ||
testdaemon.nim | ||
testecnist.nim | ||
tested25519.nim | ||
testidentify.nim | ||
testinterop.nim | ||
testminasn1.nim | ||
testminprotobuf.nim | ||
testmplex.nim | ||
testmultiaddress.nim | ||
testmultibase.nim | ||
testmultihash.nim | ||
testmultistream.nim | ||
testnative.nim | ||
testnoise.nim | ||
testpeer.nim | ||
testpeerinfo.nim | ||
testpkifilter.nim | ||
testrsa.nim | ||
testsecp256k1.nim | ||
teststreamseq.nim | ||
testswitch.nim | ||
testtransport.nim | ||
testvarint.nim |