Commit Graph

864 Commits

Author SHA1 Message Date
Louis Thibault c5ece1d0c7 Add String() method to Topic. 2020-08-11 14:25:09 +03:00
vyzo 769831b478 add regression test for issue 371 2020-08-10 21:00:00 +03:00
vyzo 3a81c24073 don't add direct peers to fanout 2020-08-10 21:00:00 +03:00
Raúl Kripalani a86ae585a6 reference spec change in comment. 2020-08-10 15:18:25 +03:00
vyzo 46536eccc4 fix backoff slack time 2020-08-10 15:18:25 +03:00
vyzo 8c08ebaecb use the heartbeat interval for slack time 2020-08-10 15:18:25 +03:00
vyzo f2c25c2228 add slack time to prune backoff clearance 2020-08-10 15:18:25 +03:00
Steven Allen df9592859d
fix: call the correct tracer function in FloodSubRouter.Leave (#373)
fixes #372
2020-08-10 01:31:21 -07:00
vyzo 2b5243c72f downgrade trace buffer overflow log to debug 2020-07-31 19:15:31 +03:00
vyzo 5a3055d33a track topics in Reject/Duplicate/Deliver events 2020-07-31 19:15:31 +03:00
vyzo fa4d16e08a add topics to Reject/Duplicate/Deliver events 2020-07-31 19:15:31 +03:00
vyzo 15f4f1f138 fix flaky test
10ms is _not_ sufficient for travis
2020-07-30 14:27:04 +03:00
vyzo 5fd694af20 refactor ip colocation factor computation that is common for score and inspection 2020-07-30 14:27:04 +03:00
vyzo f160b11084 better handling of intermediate topic score snapshots 2020-07-30 14:27:04 +03:00
vyzo 0f6aeb23d7 disallow duplicate score inspectors 2020-07-30 14:27:04 +03:00
vyzo e6559f59c0 make peer score inspect function types aliases 2020-07-30 14:27:04 +03:00
vyzo cce1f8a107 extended peer score inspection 2020-07-30 14:27:04 +03:00
Raúl Kripalani ae55bf9603 upgrade deps + interoperable uvarint delimited writer/reader. 2020-07-30 14:00:54 +03:00
Rüdiger Klaehn 4ccb63821e Add warning about messageIDs
See https://github.com/libp2p/specs/pull/285 and https://github.com/libp2p/go-libp2p-pubsub/issues/361
2020-07-27 16:29:58 +02:00
Diederik Loerakker 99507107b6
Merge pull request #359 from protolambda/optional-sig-origin-seq
Signing policy + optional Signature, From and Seqno
2020-07-23 08:47:47 +03:00
Preston Van Loon aabbdb1143 Update pubsub.go 2020-07-14 08:07:25 +03:00
Preston Van Loon 54f20b5a2a Define a public error ErrSubscriptionCancelled. 2020-07-14 08:07:25 +03:00
vyzo 8945f91465 only do PX on leave if PX was enabled in the node 2020-06-15 10:30:58 +03:00
Jeromy e18b4edd9a drop warning about failure to open stream to a debug log 2020-06-12 23:47:16 +03:00
vyzo 9a5528b3ec reinstate tagging (now protection) tests 2020-06-03 23:30:48 +03:00
vyzo 44d9cb8639 gomod: update (indirect) go-eventbus for go-libp2p-core v0.5.7 2020-06-03 23:30:48 +03:00
vyzo e700e9a446 gomod: update go-libp2p-core and go-libp2p-connmgr 2020-06-03 23:30:48 +03:00
vyzo f465fc0e41 disable tests for direct/mesh tags, we don't have an interface to query the connman yet
I hate disabling tests, so this should be very temporary.
2020-06-03 23:30:48 +03:00
vyzo df04b05234 protect direct and mesh peers in the connection manager 2020-06-03 23:30:48 +03:00
Alan Shaw c0712c6e92 feat: add direct connect ticks option
In [drand](https://github.com/drand/drand) we have a gossipsub relay to allow users to subscribe to getting random values over pubsub. We want to support pure gossip relays who relay from a relay. For this we need direct peering agreements and want to mitigate the possibility of "missing" randomness messages by ensuring the direct connect ticks period is less than the period between updates.

This PR simply adds a new functional option allowing us to set the direct connect ticks value without modifying the global variable.
2020-05-27 16:26:41 +03:00
vyzo 9a1171a0ef fix outbound constraint satisfaction in oversubscription pruning 2020-05-26 20:41:53 +03:00
Yusef Napora bac68a1ba3 add doc comment for GossipSubDout 2020-05-20 18:48:28 +03:00
Yusef Napora dc6eaa7a5d fix typo 2020-05-20 18:48:28 +03:00
Yusef Napora c041642546 add note about opp. graft threshold 2020-05-20 18:48:28 +03:00
Yusef Napora 22403baadd stop using term "gossip mesh" 2020-05-20 18:48:28 +03:00
Yusef Napora 3dab80fdd5 add doc comments to gossipsub constants 2020-05-20 18:48:28 +03:00
Yusef Napora 906c941b29 sleep longer for travis 2020-05-19 19:26:53 +03:00
Yusef Napora ef50cbbdd7 sleep in test after bumping fake clock 2020-05-19 19:26:53 +03:00
Yusef Napora 60046386b6 update deps, go mod tidy 2020-05-19 19:26:53 +03:00
Yusef Napora 554655c59c revert travis timeout change 2020-05-19 19:26:53 +03:00
Yusef Napora d4b7c255c6 rm empty slice alloc 2020-05-19 19:26:53 +03:00
Yusef Napora d57a6c23da better range check for expected value in test 2020-05-19 19:26:53 +03:00
Yusef Napora 767692b3f6 loosen test expectations to appease travis 2020-05-19 19:26:53 +03:00
Yusef Napora cddb5c83a4 this is getting a bit silly 2020-05-19 19:26:53 +03:00
Yusef Napora f0bb2c8ae5 play with test timing on travis 2020-05-19 19:26:53 +03:00
Yusef Napora 8bb5ed7e20 add delay in TestTagTracerDeliveryTags 2020-05-19 19:26:53 +03:00
Yusef Napora a3c7ae761f even fewer peers in connmgr test 2020-05-19 19:26:53 +03:00
Yusef Napora 2f4028acb2 use fewer peers in connmgr test 2020-05-19 19:26:53 +03:00
Yusef Napora 2f9a678f2e inline decayingDeliveryTag method into addDeliveryTag 2020-05-19 19:26:53 +03:00
Yusef Napora b20819d046 close decaying tags when leaving topic 2020-05-19 19:26:53 +03:00