553 Commits

Author SHA1 Message Date
David Dias
fd0c4d73c6 chore: update travis config 2020-03-25 09:38:32 +02:00
David Dias
f77b70919a
chore: create label-syncer through action ui 2020-03-24 19:31:07 +00:00
David Dias
8200fafb9b
Delete label-syncer.yml 2020-03-24 19:30:43 +00:00
David Dias
d64910fd15
chore: add the label sync workflow 2020-03-24 16:01:56 +00:00
David Dias
0bfa4f7f12
chore: add libp2p labels 2020-03-24 15:59:45 +00:00
vyzo
7cafd84fa6 gomod tidy 2020-03-24 15:52:34 +02:00
vyzo
946f35c4d4 fix rebase artifacts 2020-03-24 15:52:34 +02:00
vyzo
ce1970d18d don't spawn a goroutine for scheduling connections 2020-03-24 15:52:34 +02:00
vyzo
0dec90571b shuffle peers when limiting px set 2020-03-24 15:52:34 +02:00
vyzo
17fd85f02c add limit to the number of peers to connect to from px 2020-03-24 15:52:34 +02:00
vyzo
f20f93004b connect to peers obtained through px 2020-03-24 15:52:34 +02:00
vyzo
85b455fa50 backoff grafting to peers that have pruned us 2020-03-24 15:52:34 +02:00
vyzo
6b80c4078d peer exchange on prune 2020-03-24 15:52:34 +02:00
vyzo
73af710419 protocol ID for gossipsub v1.1 2020-03-24 15:52:34 +02:00
vyzo
195f86bd90 gomod: use go-libp2p-core@peer-records and go-libp2p-peerstore@certified-addrs 2020-03-24 15:52:34 +02:00
Yusef Napora
559cf91dce renaming in error messages & local var 2020-03-24 15:52:34 +02:00
Yusef Napora
d860620a23 add missing continue to error case 2020-03-24 15:52:34 +02:00
Yusef Napora
23e30d529a fix import & var naming 2020-03-24 15:52:34 +02:00
Yusef Napora
9ad332dd1d update PR branch dependencies 2020-03-24 15:52:34 +02:00
Yusef Napora
919d81fd91 track changes to peer records in -core 2020-03-24 15:52:34 +02:00
vyzo
5b0ec14ea7 don't spawn a goroutine for scheduling connections 2020-03-24 15:52:34 +02:00
vyzo
efb09f2984 shuffle peers when limiting px set 2020-03-24 15:52:34 +02:00
vyzo
e4667b6073 add limit to the number of peers to connect to from px 2020-03-24 15:52:34 +02:00
vyzo
a4c5325665 make connection timeout a variable, set for 30s (instead of 10s) 2020-03-24 15:52:34 +02:00
vyzo
f280c5f705 extend star topology test to assert that no peer is left with a single connection 2020-03-24 15:52:34 +02:00
vyzo
2e7cdebf34 trace peer exchange 2020-03-24 15:52:34 +02:00
vyzo
95d3bbfa1b test prune px with a star topology 2020-03-24 15:52:34 +02:00
vyzo
d118e1d554 connect to peers obtained through px 2020-03-24 15:52:34 +02:00
vyzo
806fd24a58 backoff grafting to peers that have pruned us 2020-03-24 15:52:34 +02:00
vyzo
6c59beedb8 peer exchange on prune 2020-03-24 15:52:34 +02:00
vyzo
6fc8050bac protocol ID for gossipsub v1.1 2020-03-24 15:52:34 +02:00
vyzo
abab666596 extend ControlPrune with peer exchange information 2020-03-24 15:52:34 +02:00
vyzo
835567eb54 gomod: use go-libp2p-core@peer-records and go-libp2p-peerstore@certified-addrs 2020-03-24 15:52:34 +02:00
vyzo
fe350fd7b2
Merge pull request #268 from libp2p/fix-tracer-sendTo-field
set sendTo to remote peer id in trace events
2020-03-16 17:42:05 +02:00
Yusef Napora
a4d562cb83 set sendTo to remote peer id in trace events 2020-03-15 21:00:39 -04:00
Raúl Kripalani
1f147c2457
make wire protocol message size configurable. (#261) 2020-02-25 18:07:16 -08:00
Steven Allen
a1999db893
Merge pull request #254 from libp2p/dependabot/go_modules/github.com/hashicorp/golang-lru-0.5.4
Bump github.com/hashicorp/golang-lru from 0.5.3 to 0.5.4
v0.2.6
2020-02-11 08:52:39 -08:00
Steven Allen
9300c0b49f
Merge pull request #259 from libp2p/dependabot/go_modules/github.com/multiformats/go-multistream-0.1.1
Bump github.com/multiformats/go-multistream from 0.1.0 to 0.1.1
2020-02-11 08:49:24 -08:00
dependabot-preview[bot]
144a543b71
Bump github.com/multiformats/go-multistream from 0.1.0 to 0.1.1
Bumps [github.com/multiformats/go-multistream](https://github.com/multiformats/go-multistream) from 0.1.0 to 0.1.1.
- [Release notes](https://github.com/multiformats/go-multistream/releases)
- [Commits](https://github.com/multiformats/go-multistream/compare/v0.1.0...v0.1.1)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-02-05 11:19:57 +00:00
vyzo
40e1c94708
Merge pull request #258 from aarshkshah1992/feat/blacklist-timecache
Replace LRU cache blacklist implementation with a time cache
2020-02-05 11:28:09 +02:00
Aarsh Shah
6eeed58a50 defer unlocking 2020-02-05 14:33:20 +05:30
Aarsh Shah
677ca1025b added mutex to timecache 2020-02-05 14:13:21 +05:30
Aarsh Shah
3f48f468ac replace lru cache blacklist implementation with a time cache 2020-02-04 20:05:16 +05:30
vyzo
25c434f5f7
Merge pull request #255 from keep-network/configurable-validation-queue
Configurable size of validate queue
2020-01-27 20:25:02 +02:00
Piotr Dyraga
ae00326b96
go fmt on pubsub.go 2020-01-27 13:44:03 +01:00
Piotr Dyraga
499109b165
Configurable size of validate queue
validateWorker() reads from validateQ and invokes validate function
that performs validation of the message. Signature validation is performed
synchronously. The number of validate workers defaults to the number of CPUs
and can be updated with WithValidateWorkers function. With no additional user
validators, signature validation is the bottleneck when receiving new messages.

Increasing the number of validating workers does not help given the context
switching and bottleneck nature of this spot. As stated in WithValidateWorkers
documentation, this function should be used rather to limit the number of workers
to devote less CPU time for synchronous validation. On the other hand, with the
default size of `validateQ`, some applications built on a top of libp2p may
experience throttled validation and lost messages.

This problem is addressed by WithValidateQueueSize allowing to configure the buffer
size for synchronous validation. Application developers knowing the nature of their
protocols can set this value to minimise the possibility of throttled synchronous
validation and dropped messages. Configurable buffer size allows to gracefully
handle peaks of messages and, from the other side, the number of concurrent
synchronous workers is still limited by validateWorkers property so the receiver
should not get congested.
2020-01-21 10:19:42 +01:00
dependabot-preview[bot]
2799fcf044
Bump github.com/hashicorp/golang-lru from 0.5.3 to 0.5.4
Bumps [github.com/hashicorp/golang-lru](https://github.com/hashicorp/golang-lru) from 0.5.3 to 0.5.4.
- [Release notes](https://github.com/hashicorp/golang-lru/releases)
- [Commits](https://github.com/hashicorp/golang-lru/compare/v0.5.3...v0.5.4)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-01-17 11:20:31 +00:00
vyzo
97846b5748
Merge pull request #251 from prestonvanloon/master
Rename VaidatorData to ValidatorData
2019-12-20 01:35:27 +02:00
Preston Van Loon
8ced088fee rename VaidatorData to ValidatorData 2019-12-19 15:15:45 -08:00
dependabot-preview[bot]
7e5b02f152 Bump github.com/libp2p/go-libp2p-core from 0.2.5 to 0.3.0 (#245)
Bumps [github.com/libp2p/go-libp2p-core](https://github.com/libp2p/go-libp2p-core) from 0.2.5 to 0.3.0.
- [Release notes](https://github.com/libp2p/go-libp2p-core/releases)
- [Commits](https://github.com/libp2p/go-libp2p-core/compare/v0.2.5...v0.3.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-12-16 23:56:26 +01:00