928 Commits

Author SHA1 Message Date
vyzo
41f0c2fa96 update godoc for P7 2020-05-08 16:45:31 +03:00
vyzo
375b9b51df gossip tracer implementation 2020-05-08 16:45:31 +03:00
vyzo
4394e52a6f gossip tracer preliminaries 2020-05-08 16:45:31 +03:00
vyzo
d3ae6ab3a7 extended internal tracing for multiple objects, not just score 2020-05-08 16:45:31 +03:00
vyzo
076c6c1ab5 try to deflake MeshFailure test; travis managed to fail on this
apparently creating the score object and calling refreshScores can take 500ms on travis!
2020-05-07 01:45:04 +03:00
vyzo
53c2662613 godoc 2020-05-07 01:45:04 +03:00
vyzo
5363d59203 better backoff handling
- Specify backoff in PRUNE message
- Obey peer backoff if specified
- Remove BackoffPenalty, handle lack of respect for backoff through P7
2020-05-07 01:45:04 +03:00
vyzo
dd069798bb add backoff to PRUNE messages 2020-05-07 01:45:04 +03:00
vyzo
0832791d9c extend behaviour penalty test to ensure coverage 2020-05-06 19:41:53 +03:00
vyzo
6323982964 fix test for behaviour penalty validation 2020-05-06 19:41:53 +03:00
vyzo
972505c7b8 fix typo 2020-05-06 19:41:53 +03:00
vyzo
3cc169362f incorporate p7 into score 2020-05-06 19:41:53 +03:00
vyzo
ee0aef578c add p7 configuration to score parameters 2020-05-06 19:41:53 +03:00
Yusef Napora
94015cee77 factor out doSendRPC and doDropRPC methods 2020-05-06 19:01:22 +03:00
Yusef Napora
21a4f8c0c8 only call fragmentRPC if we're over the size limit 2020-05-06 19:01:22 +03:00
Yusef Napora
568fa5a244 close stream in test 2020-05-06 19:01:22 +03:00
Yusef Napora
cb02a50cd8 split large IWANT / IHAVE messages, add unit test 2020-05-06 19:01:22 +03:00
Yusef Napora
4427c3def7 fix prune message in test 2020-05-06 19:01:22 +03:00
Yusef Napora
b1de03b608 try to send control messages in one RPC when fragmenting 2020-05-06 19:01:22 +03:00
Yusef Napora
cb65238a39 fix race condition in rpc fragmentation test 2020-05-06 19:01:22 +03:00
Yusef Napora
8642662340 rewrite test for rpc fragmentation 2020-05-06 19:01:22 +03:00
Yusef Napora
27f009a9c7 fragment large RPCs in sendRPC 2020-05-06 19:01:22 +03:00
vyzo
5bbe37191a downgrade graylist Warn log to Info 2020-05-05 21:10:14 +03:00
vyzo
438dd9e27e downgrade tracer Error logs to Warn 2020-05-05 21:10:14 +03:00
vyzo
ce9a0b7edf use log.Warn instead of Warning 2020-05-05 21:10:14 +03:00
vyzo
ed0d01f92b add defensive checks for potentially duplicate traces 2020-05-04 19:06:40 +03:00
vyzo
8c96dc4bdb add some more validator tests 2020-05-04 09:42:20 +03:00
vyzo
63e7ba850c add comment about validationThrottled suerpseding ValidationIgnore 2020-05-04 09:42:20 +03:00
vyzo
deee35d9b8 fix apparent flakiness in test 2020-05-04 09:42:20 +03:00
vyzo
5a7a4fcf84 fix typo
Co-Authored-By: Yusef Napora <yusef@protocol.ai>
2020-05-04 09:42:20 +03:00
vyzo
213da1cf8c add test exercising score integration with extended validation 2020-05-04 09:42:20 +03:00
vyzo
1ff567c9d2 add test for multitopic validation with extended validation interface 2020-05-04 09:42:20 +03:00
vyzo
ae3a02f553 add test for rejections with ignore validator decision 2020-05-04 09:42:20 +03:00
vyzo
1901383099 implement extended validator support 2020-05-04 09:42:20 +03:00
dependabot-preview[bot]
37ed7a3360 Bump github.com/multiformats/go-multiaddr-net from 0.1.4 to 0.1.5
Bumps [github.com/multiformats/go-multiaddr-net](https://github.com/multiformats/go-multiaddr-net) from 0.1.4 to 0.1.5.
- [Release notes](https://github.com/multiformats/go-multiaddr-net/releases)
- [Commits](https://github.com/multiformats/go-multiaddr-net/compare/v0.1.4...v0.1.5)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-05-01 21:06:36 +03:00
dependabot-preview[bot]
b3b7814eb7 Bump github.com/libp2p/go-libp2p-core from 0.5.2 to 0.5.3
Bumps [github.com/libp2p/go-libp2p-core](https://github.com/libp2p/go-libp2p-core) from 0.5.2 to 0.5.3.
- [Release notes](https://github.com/libp2p/go-libp2p-core/releases)
- [Commits](https://github.com/libp2p/go-libp2p-core/compare/v0.5.2...v0.5.3)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-05-01 20:20:17 +03:00
Lukasz Zimnoch
9a0bd7ad56 Prevent multiple invocations of relay cancel function 2020-05-01 12:22:22 +03:00
Lukasz Zimnoch
9a0d2f5948 Move counter incrementing before announce 2020-05-01 12:22:22 +03:00
Lukasz Zimnoch
f4f8f3ec12 Fix race in the TestTopicRelayReuse 2020-05-01 12:22:22 +03:00
Lukasz Zimnoch
10f5464279 Merge stop announcing conditions 2020-05-01 12:22:22 +03:00
Lukasz Zimnoch
e72d15cc90 Tests for topic relay 2020-05-01 12:22:22 +03:00
Lukasz Zimnoch
3336559a27 Relay incoming messages
Added a possibility to
relay incoming messages if
there are existing relays
2020-05-01 12:22:22 +03:00
Lukasz Zimnoch
0d884f3e90 Topic relay discovery
Incorporated relays to
exiting discovery logic
and added them to topic
before-remove guard.
2020-05-01 12:22:22 +03:00
Lukasz Zimnoch
af44f7a07d Topic relay cancelling
Implemented relay reference
cancel logic.
2020-05-01 12:22:22 +03:00
Lukasz Zimnoch
750cc66336 Topic relay support
Implemented Relay method which
allows to enable message relaying
for the given topic.
2020-05-01 12:22:22 +03:00
vyzo
27b987071d add defaults for DecayInterval and DecayToZero 2020-04-29 22:40:44 +03:00
vyzo
d9788290f3 add utility function for computing score parameter decays 2020-04-29 22:40:44 +03:00
dependabot-preview[bot]
b7eeaadcb8 Bump github.com/libp2p/go-libp2p-core from 0.5.1 to 0.5.2
Bumps [github.com/libp2p/go-libp2p-core](https://github.com/libp2p/go-libp2p-core) from 0.5.1 to 0.5.2.
- [Release notes](https://github.com/libp2p/go-libp2p-core/releases)
- [Commits](https://github.com/libp2p/go-libp2p-core/compare/v0.5.1...v0.5.2)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-04-28 15:56:30 +03:00
vyzo
8b7e7a1103 fix typo 2020-04-27 18:35:25 +03:00
vyzo
027234cdfa add tests for message rejection paths 2020-04-27 18:35:25 +03:00