Commit Graph

885 Commits

Author SHA1 Message Date
vyzo 8408e700e2 fix test races 2020-09-07 13:38:02 +03:00
vyzo be1b155d45 use IPs for peer gater stat tracking 2020-09-07 13:38:02 +03:00
vyzo 9f5b106a12 mix total accounting components with different weights 2020-09-07 13:38:02 +03:00
vyzo 6dbdaed793 count all rejections by default 2020-09-07 13:38:02 +03:00
vyzo 7912408642 fix non-determinism in test 2020-09-07 13:38:02 +03:00
vyzo 955344bf9b tweak probability threshold 2020-09-07 13:38:02 +03:00
vyzo ff1b1a9772 also account for duplicates in gating decisions 2020-09-07 13:38:02 +03:00
vyzo ec44a63c9f test throttle code path in gossip tracer 2020-09-07 13:38:02 +03:00
vyzo 811ca922d4 add test for peer gater 2020-09-07 13:38:02 +03:00
vyzo f7f6f59758 more efficient promise processing on throttling 2020-09-07 13:38:02 +03:00
vyzo 93f4f91dcf trace throttle peers to avoid breaking promises unfairly 2020-09-07 13:38:02 +03:00
vyzo 854ca9a6ad better log messages around gating 2020-09-07 13:38:02 +03:00
vyzo 45272722d2 implement peer gater 2020-09-07 13:38:02 +03:00
vyzo 2bc51e0cf2 peer gater scaffolding 2020-09-07 13:38:02 +03:00
vyzo 3b92bdc1e9 rich router acceptance semantics
Allows us to ignore payload messages when the validation queue is under strain
2020-09-07 13:38:02 +03:00
vyzo 06a12f17b7 reduce log verbosity; debug mostly 2020-09-01 20:42:50 +03:00
Steven Allen f125ed69b3
regenerate protobufs (#381) 2020-08-25 15:33:38 -07:00
vyzo efd56962bc track validation time 2020-08-21 10:51:13 +03:00
vyzo 42cb3f984c fullfill promise as soon as a message begins validation 2020-08-21 10:51:13 +03:00
vyzo bfc96c2cd0 don't apply penalty in self origin rejections 2020-08-20 22:43:35 +03:00
vyzo b7c28b504d add behaviour penalty threshold 2020-08-20 18:03:32 +03:00
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