Commit Graph

916 Commits

Author SHA1 Message Date
vyzo 69868db8cf remove obsolete explicit IP whitelisting in favor of subnets 2021-02-12 21:47:58 +02:00
vyzo 84f577bdd1 add subnet whitelisting for IPColocation 2021-02-12 21:47:58 +02:00
vyzo 9e129db766 defer stream removal instead of doing it inline. 2021-01-12 17:18:00 +02:00
vyzo b080f595bb add test for inbound stream deduplication 2021-01-12 17:18:00 +02:00
vyzo 8676a0e25b deduplicate inbound streams 2021-01-12 17:18:00 +02:00
vyzo 352c6b993e populate receivedFrom field in delivery trace 2020-12-16 20:17:23 +02:00
vyzo 4f972a14dd add receivedFrom field in delivery trace 2020-12-16 20:17:23 +02:00
Steven Allen 98f8611700
fix: reduce log spam (#394)
This message will be received on reconnect and/or when we receive multiple
connections. It apparently shows up in logs quite frequently.
2020-12-10 10:19:39 -08:00
Adin Schmahmann aa4f9dac2f fix: treat peers already connected to the host before pubsub is initialized as valid potential pubsub peers 2020-12-07 10:27:35 +02:00
Adin Schmahmann 4336d5ae71 test: add test for if nodes are connected before pubsub is started 2020-12-07 10:27:35 +02:00
Steven Allen 08c17398fb feat: update to go-libp2p-core 0.7.0
Updates to the new stream interfaces. See
https://github.com/libp2p/go-libp2p-core/releases/tag/v0.7.0.
2020-11-12 09:02:55 +02:00
incognitomode 68264088b7
Add go-libp2p example in README.md (#392) 2020-10-26 13:13:21 -07:00
vyzo 89f61abf29 subscription filters 2020-10-08 21:14:14 +03:00
vyzo d6c20b59fc remove multi-topic message support 2020-10-08 20:18:21 +03:00
nisdas f7f33e10cc satisfy race detector 2020-09-10 12:39:04 +03:00
nisdas b0d384d2e8 clean up 2020-09-10 12:39:04 +03:00
nisdas 309d45acef copy string topic 2020-09-10 12:39:04 +03:00
vyzo ffa2e3e055 add test for score adjustment from topis params reset 2020-09-09 16:57:36 +03:00
vyzo c82d664e8f prettify things 2020-09-09 16:57:36 +03:00
vyzo 73880606b5 add test for topic score parameter reset method 2020-09-09 16:57:36 +03:00
vyzo 26bb27357b add test for topic score parameter reset 2020-09-09 16:57:36 +03:00
vyzo 5d06aa2d4f add api for dynamically setting and resetting topic score parameters 2020-09-09 16:57:36 +03:00
vyzo a3445b756f add support for priority topic delivery weights 2020-09-07 13:38:02 +03:00
vyzo 40762e1362 tweak duplicate/reject weights 2020-09-07 13:38:02 +03:00
vyzo 2ed9fd55ff decay global counters after 2 min
we want rapid reaction to spam attacks
2020-09-07 13:38:02 +03:00
vyzo 8191980fc8 decouple global coutner decay from source counter decay
So that we can have fast reaction, while retaining source counters for longer.
2020-09-07 13:38:02 +03:00
vyzo 1d21536720 add warning for failure to parse IP out of remote multiaddr 2020-09-07 13:38:02 +03:00
vyzo 14d1a35e0c more docs 2020-09-07 13:38:02 +03:00
vyzo c242b2e7be configure the peer gater using a parameter object, docs and stuff 2020-09-07 13:38:02 +03:00
vyzo f595227544 disable codecov annotations, makes things unreadable 2020-09-07 13:38:02 +03:00
vyzo 45e1233b05 further tweak gate threshold weights 2020-09-07 13:38:02 +03:00
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