Commit Graph

196 Commits

Author SHA1 Message Date
Marten Seemann 72fe013d15
remove mplex from the list of default muxers (#1344) 2022-03-30 09:51:36 -07:00
Marten Seemann 5bab581100
update go-libp2p-resource manager, release v0.18.0 (#1361)
* chore: update go-libp2p-resource-manager to v0.1.5

* release v0.18.0
2022-03-18 00:52:25 -07:00
Marten Seemann 49d75d7b88
update mplex (#1348) 2022-03-04 01:12:26 -08:00
vyzo 32d7977c6a update go-libp2p-swarm and go-tcp-transport 2022-02-22 11:54:52 +02:00
Marten Seemann bbe6727112
update go-libp2p-yamux and go-libp2p-quic-transport (#1326) 2022-02-08 01:12:15 -08:00
vyzo 09de5ab5e0 update deps, fixing nil peer scope pointer issues in connection upgrading 2022-02-03 19:12:20 +02:00
vyzo deb0f4f7e3 update go-libp2p-swarm and go-libp2p-yamux 2022-01-21 09:04:02 +02:00
vyzo f267bdaeb5 update go-libp2p-resource-manager 2022-01-19 13:24:52 +02:00
vyzo 392bb01d8a update yamux to v3.0.2 2022-01-18 21:47:35 +02:00
vyzo df2301ba95 use the resource manager in libp2p bundled services, initialize default one 2022-01-18 12:27:07 +04:00
Marten Seemann 4268804809 make go-libp2p build when using the resource manager dependencies 2022-01-18 12:25:31 +04:00
Marten Seemann 263a1a6a7f move the go-libp2p-connmgr here 2022-01-17 18:44:37 +04:00
Marten Seemann 56643040e1
Merge pull request #1291 from libp2p/discovery
move go-libp2p-discovery here
2022-01-16 22:04:35 -08:00
Marten Seemann 4269c5f7b2 stop using go-libp2p-discovery 2022-01-16 15:32:30 +04:00
Marten Seemann 4280c73cae
use the netutil package that was moved to go-libp2p-testing (#1263) 2022-01-10 01:14:15 -08:00
Marten Seemann bfde26dd30
chore: update go-log to v2.5.0 (#1286) 2022-01-09 01:40:45 -08:00
Marten Seemann 0f0cc4e4a0 use the transport.Upgrader interface 2022-01-04 13:20:59 +04:00
Marten Seemann 161f1c73fd remove direct dependency on libp2p/go-addr-util 2022-01-03 12:47:46 +04:00
Marten Seemann 741348ec9c update import paths to use p2p/host/autonat 2021-12-22 13:26:20 +04:00
Marten Seemann 2a15c304fa chore: update deps 2021-12-13 17:37:53 +04:00
Marten Seemann 56bcd81a3f use the new network.ConnStats 2021-12-13 17:26:07 +04:00
Marten Seemann a4e2a94e7b move the peerstoremanager to the host 2021-12-10 12:47:36 +04:00
Marten Seemann c31aa236fb chore: update go-libp2p-tls to v0.3.1 2021-11-24 18:17:37 +04:00
Marten Seemann a61e386c51 chore: update yamux and QUIC 2021-11-20 13:57:07 +04:00
Gus Eggert 7a35d0df97
feat: plumb through peerstore context changes (#1237) 2021-11-12 13:43:02 -05:00
Marten Seemann 72f0a64180 chore: update deps 2021-10-19 14:49:47 +02:00
Marten Seemann d01b892679 update go-libp2p-swarm to v0.7.0 2021-10-19 10:39:32 +02:00
Marten Seemann adb93ce704 chore: update zeroconf to v2.1.1 2021-10-05 21:58:27 +01:00
Marten Seemann 79a210072d
Merge pull request #1193 from libp2p/natmgr-remove-goprocess
remove goprocess from the NATManager
2021-09-29 13:47:44 +01:00
Marten Seemann 20f296f2e9 chore: update go-tcp-transport to v0.3.0 2021-09-27 13:30:40 +01:00
Marten Seemann 4028c3c578 remove goprocess from the NATManager 2021-09-25 15:15:35 +01:00
Marten Seemann 29da01af70 update go-libp2p-core to v0.10.0 2021-09-17 18:50:15 +02:00
Marten Seemann 3c25b386d9 merge branch 'hole-punching' 2021-09-08 18:23:13 +01:00
Marten Seemann 964880b872
Merge pull request #1174 from libp2p/circuitv2
move the circuit v2 code here
2021-09-07 14:24:30 +01:00
Marten Seemann 2d07a0d973 chore: update go-libp2p-autonat to v0.5.0 2021-08-30 10:57:52 +01:00
Marten Seemann e86c4ed31f make QUIC a default transport 2021-08-28 15:25:35 +01:00
web3-bot 0741d17496
sync: update CI config files (#1166) 2021-08-21 11:00:06 +00:00
Marten Seemann ec3c9cbf49
implement the new mDNS spec, move the old mDNS implementation (#1161)
* move the current mdns discovery implementation to discovery_legacy

* use libp2p/zeroconf for mDNS discovery

* rename the discovery package to mdns

* don't store the context

* use a wait group for clean shutdown of the mdns resolver

* add comment about port numbers

* move the mdns packages p2p/discovery
2021-08-18 09:15:56 -07:00
Marten Seemann 650a77b7ff update dependencies 2021-08-17 13:15:00 +02:00
Marten Seemann 366bdea5a4 chore: update deps 2021-07-28 14:28:57 +02:00
Marten Seemann 255eb5dfd8 update go-tcp-transport to v0.2.4 2021-07-16 18:37:13 +02:00
vyzo 7872bd5a44 p2p-circuit v2 (#125)
* v2 client scaffolding

* gomod: go-libp2p-core and go-libp2p-transport-upgrader feature dependencies

* Conn implements network.ConnStat

* add reservation stub

* utilities

* dial scaffolding and v1 compat dialing

* stream handling scaffolding and v1 incoming connection handling

* implement hop tagging

* export timeout variables

* v2 protobuf

* v2 client protocol implementation

* implement Reserve

* go get go-libp2p-swarm@feat/transient-conns

* implement client.New

* rework pb status codes

* client responds with UNEXPECTED_MESSAGE when it's actually an unexpected message

* relay scaffolding, reservation implementation

* implement relaying

* implement missing details

* add options for resources/limit

* gc idle conn counts

* fix clown shoes in cancellation check

* end to end relay test

* untag peers with expired reservations

* add time limit test

* better debug log for accepted conns

* add data limit test

* add v2-v1 compatibility tests

* godocs

* add WithACL relay option

* only return public relay addrs in reservation record

* remove the refresh restriction madness

* set default limit Data to 128K

* fix typo in AllowReserve godoc

* fix some small issues

- remove context from constructor
- remove stream handler when closing the host
- remove the awkward cancellation check from handleStream

* fix tests

* address review comments

- Add deadline for Reserve calls
- Add deadline for dials
- Add some comments for things that confuse aarsh.

* humor aarsh and add initializers for slices

* comment nitpicks

* fix bug in slice pre-allocations

* add deadline to connectV1

* make Relay.Close thread-safe

* untag peers with reservations when closing the relay

* gomod: get go-libp2p-asn-util

* add IP/ASN reservation constraints

* gomod: update deps

* fix e2e test

* increase default limit duration to 2min

* update protocol for vouched relay addrs; provide absolute expiration time instead of TTL

* update for reservation changes

* add voucher to the reservation pb

* TODO about reservation vouchers

* deduplicate protocol ID definitions between relay and client

* add reservation vouchers

* emit and consume reservation vouchers

* improve limit data test

* deduplicate concurrent relay dials to the samke peer

* improve dialer deduplication

* add a short timeout to dialing the relay in order to aid deduplication

* gomod: fix go1.16 madness

* spec compliance: don't include p2p-circuit in reservation addrs

* spec compliance: refuse reservation and connection attempts over relayed connections

* test shim: add empty file in test directory

* spec compliance: update protobuf

* spec compliance: use libp2p envelopes for reservation vouchers

* fix staticcheck

Co-authored-by: Marten Seemann <martenseemann@gmail.com>
2021-09-02 20:25:16 +01:00
Marten Seemann 0d8dd216b7 update go-tcp-transport to v0.2.3 and go-multiaddr to v0.3.3 2021-06-23 19:08:23 -07:00
Steven Allen dadeeeacac chore: update yamux to v0.5.4
This fixes a backwards incompatible change in a previous version.
2021-05-31 13:59:57 -07:00
Steven Allen 45cbfc1fdf chore(deps): update yamux 2021-05-10 13:01:48 -07:00
Steven Allen 4fa48655bb chore: update yamux 2021-05-04 21:43:48 -07:00
Steven Allen 7ab7b978b7 chore: update deps 2021-05-04 19:56:06 -07:00
Steven Allen 0a1044392a chore: update go-libp2p-peerstore
Fixes an issue where, when using peerstore.UpdateAddrs to set the "TTL"
to 0, the specified addresses might subsequently be returned from
peerstore.Addrs.
2021-04-29 20:39:51 -07:00
Steven Allen 2ad02f79b2 chore: update to go-log v2 2021-04-29 14:15:17 -07:00
Steven Allen 2a72777ef9 fix: address review feedback 2021-04-29 14:13:54 -07:00