937 Commits

Author SHA1 Message Date
gammazero
e25f98c402 Fix close of closed channel
This happens when there are multiple subscriptions to a topic and a single subscription is canceled twice.
2021-06-15 13:00:02 +03:00
Med Mouine
e6ad80cf47
Update README to point to correct example directory (#424)
* Update README to point to correct example directory

* Fix example url to go example instead of js
2021-05-17 09:12:00 -07:00
Steven Allen
6195a09441
fix: remove deprecated and never used topic descriptors (#423)
fixes #264
2021-05-11 12:55:14 -07:00
Steven Allen
0094708cc4
Refactor Gossipsub Parameters To Make Them More Configurable (#421)
Co-authored-by: nisdas <nishdas93@gmail.com>
2021-05-03 08:59:15 -07:00
vyzo
cbb7bfc1f1 add tests for gs features and custom protocols 2021-04-02 21:55:10 +03:00
vyzo
0e387d79fb add support for custom gossipsub protocols and feature tests 2021-04-02 21:55:10 +03:00
vyzo
2ed84f4515
RIP travis, Long Live CircleCI (#414)
* RIP travis

* add CircleCI config
2021-04-02 11:50:05 -07:00
vyzo
e6eff445d4
Ignore transient connections (#412) 2021-04-01 21:45:09 +01:00
vyzo
7a3d0ca396 demote log spam to debug 2021-04-01 19:31:07 +03:00
nisdas
eda69749ab fix bug 2021-03-31 18:27:14 +03:00
nisdas
7644a650ff add last amount of validation 2021-03-31 18:27:14 +03:00
nisdas
3ea6751619 add threshold validation 2021-03-31 18:27:14 +03:00
nisdas
5cd1316efc strengthen validation 2021-03-31 18:27:14 +03:00
vyzo
84302e9633 rename checkSignature to checkSigningPolicy 2021-03-31 17:53:46 +03:00
vyzo
175d43f4e7 rename validation.Publish to PushLocal 2021-03-31 17:53:46 +03:00
vyzo
32b8d8958e fix TestValidate, add TestValidate2 2021-03-31 17:53:46 +03:00
vyzo
37e77dc51e skip flaky test until we can fix it 2021-03-31 17:53:46 +03:00
vyzo
005ac1598c implement synchronous validation for locally published messages
So that locally published messages are never dropped because of full
validation queues.
2021-03-31 17:53:46 +03:00
vyzo
5457a2845b expose internalTracer as RawTracer 2021-03-16 08:28:02 +02:00
vyzo
05c505ef60 export rejection named string constants 2021-03-16 08:28:02 +02:00
vyzo
6c1addf493 more intelligent handling of ip whitelist check 2021-02-12 21:47:58 +02:00
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