Commit Graph

900 Commits

Author SHA1 Message Date
Marco Munizaga
3a03f82c20 Add perf spec 2022-11-16 21:45:56 -08:00
Marco Munizaga
a2e37364c1 Merge pull request #473 from libp2p/marco/spec-ping
Add ping spec
2022-11-15 07:41:20 -08:00
Marco Munizaga
bdbb9a1fa7 Update ping/ping.md
Co-authored-by: Max Inden <mail@max-inden.de>
2022-11-15 07:41:00 -08:00
João Oliveira
29a6b49df8 mdns: fix typo in spec (#476) 2022-11-09 15:23:25 -08:00
Max Inden
e74a82bba0 webrtc/: Add libp2p WebRTC browser-to-server spec (#412)
Enable browsers to connect to public server nodes without those server nodes
providing a TLS certificate within the browser's trustchain.

Co-authored-by: Chinmay Kousik <chinmaykousik1@gmail.com>
Co-authored-by:  Anton Kaliaev
Co-authored-by: Thomas Eizinger <thomas@eizinger.io>
Co-authored-by: Marten Seemann <martenseemann@gmail.com>
2022-11-09 06:10:40 -05:00
Marco Munizaga
a26355033a Fix double space 2022-11-05 05:46:40 -07:00
Marco Munizaga
8af5686ad9 More precise language 2022-11-05 05:45:03 -07:00
Marco Munizaga
8383370a89 Add ping spec 2022-11-04 17:55:21 -07:00
Prithvi Shahi
ede944a96f roadmap: add core tenets, move Wasm to short term goals (#470) 2022-10-20 09:57:54 -07:00
Marten Seemann
287a4d7137 roadmap: rewrite the telemetry section (#463) 2022-10-12 13:18:34 -07:00
Marten Seemann
e93e7eb7de readme: add WebTransport to list of protocols (#468) 2022-10-12 13:16:36 -07:00
Marten Seemann
2e4c260d30 roadmap: rewrite the section about efficient handshakes (#461)
* roadmap: rewrite the section about efficient handshakes

* fix typos

Co-authored-by: Max Inden <mail@max-inden.de>
Co-authored-by: Prithvi Shahi <50885601+p-shahi@users.noreply.github.com>

Co-authored-by: Max Inden <mail@max-inden.de>
Co-authored-by: Prithvi Shahi <50885601+p-shahi@users.noreply.github.com>
2022-10-12 12:54:09 -07:00
Marten Seemann
47da09e760 webtransport: fix interest group links, add Elena (#467)
* webtransport: fix link to GitHub profiles

* webtransport: add Elena to interest group
2022-10-12 12:53:07 -07:00
Marten Seemann
12f9a31c00 add a WebTransport spec (#404)
* add a draft for the WebTransport spec

* describe the HTTP endpoint

* improve introduction

Co-authored-by: Melanie Riise <mark.riise26@gmail.com>

* use Noise to check end-to-end encryption of the WebTransport connection

* define protobuf to encode certificate hashes

* use a separate multiaddr component for certificate hashes

* remove server mode using CA signed certificates

* apply suggestions from code review

Co-authored-by: Marcin Rataj <lidel@lidel.org>
Co-authored-by: Max Inden <mail@max-inden.de>

* webtransport: move certhash verification to the client (#455)

* webtransport: remove confusion around Noise handshake completion

* webtransport: update certificate generation logic

* webtransport: link to Noise Extensions spec

* webtransport: move spec to Candidate Recommendation

* webtransport: remove misleading mention of hole punching

* webtransport: fix typos

* webtransport: add interest group

* webtransport: add link to Firefox meta-issue

* webtransport: soften language around URL multiaddr encoding

* webtransport: clarify that WebTransport over HTTP/3 is meant

* webtransport: fix typo

Co-authored-by: Elena Frank <elena.frank@protonmail.com>

* webtransport: clarify certificate regeneration logic

* webtransport: fix typos

Co-authored-by: Elena Frank <elena.frank@protonmail.com>

* webtransport: allow use of CA-signed certificates

* address minor issues raised in code review

* clarify that servers with a CA-signed certificate don't use /certhash

Co-authored-by: Melanie Riise <mark.riise26@gmail.com>
Co-authored-by: Marcin Rataj <lidel@lidel.org>
Co-authored-by: Max Inden <mail@max-inden.de>
Co-authored-by: Elena Frank <elena.frank@protonmail.com>
2022-10-12 12:21:27 -07:00
Thomas Eizinger
106b4ad5a3 tls: Add test vectors for TLS spec (#464) 2022-10-04 12:12:22 +01:00
Marten Seemann
87d721379a roadmap: remove browser use cases (#462) 2022-10-03 05:11:19 -07:00
Marten Seemann
4b052c0df0 noise: introduce an extension registry (#453)
* noise: introduce an extension registry

* noise: remove WebRTC and stream muxer from NoiseExtensions

* don't specify how many Noise extensions there are

* improve description of extensions

* noise: add Changelog
2022-09-23 07:22:22 -07:00
Marten Seemann
746f052d90 noise: specify proto2 (#456)
* noise: specify proto2

* noise: specify optionality of fields in protobuf

* noise: bump version
2022-09-20 11:41:05 -07:00
libp2p-mgmt-read-write[bot]
bae7d15d4c chore: Update .github/workflows/stale.yml [skip ci] 2022-09-19 13:42:19 +00:00
Marten Seemann
2f65a89670 noise: remove interface definition (#452) 2022-09-15 11:16:15 -07:00
Marco Munizaga
0fe750e09f Merge pull request #449 from kellytk/patch-1
Correct grammar in ROADMAP
2022-09-13 09:52:27 -07:00
Kelly Thomas Kline
ed935b6cc0 Correct grammar in ROADMAP 2022-09-13 05:20:51 -07:00
Max Inden
3babcc0598 tls/: Fix typo in libp2p Public Key Extension (#448) 2022-09-11 09:50:02 +02:00
Marcin Rataj
6b3d2630bb chore: fix outdated links (#447) 2022-09-09 23:25:50 -07:00
Paul
118e1e7af7 _archive/: Fix links to non archived resources (#444) 2022-09-05 06:16:50 +02:00
Cayman
187b5d60c9 pubsub/: Clarify stream management (#442) 2022-09-04 03:20:04 +02:00
Marco Munizaga
a6c52ba13e Merge pull request #440 from libp2p/marco/specify-pubkey-encoding
tls: specify how the public key bytes are encoded
2022-09-02 10:37:28 -07:00
Marco Munizaga
f0a2a8471b Specify how the public key bytes are encoded 2022-09-01 09:37:58 -07:00
Paul
d3ca71f4ee _archive/: Fix links to non archived resources (#438) 2022-08-30 09:14:16 +02:00
Max Inden
50220a1413 pubsub/gossipsub: Update rust-libp2p supporting v1.1 (#435) 2022-08-29 07:22:28 +02:00
Max Inden
e30b5bfa80 README.md: Update protocol section (#437)
Update protocol section, listing autonat, mdns, noise and dcutr.
2022-08-28 08:26:08 +02:00
João Oliveira
7efeea451e ROADMAP.md: Update hole-punching long term link to the upstream one (#436) 2022-08-26 04:42:59 +02:00
Leo Arias
098dab3403 Roadmap.md: Fix typo (#431)
it's speaks -> it speaks
2022-07-20 05:09:47 +02:00
Max Inden
e1a5ef694f connections/hole-punching: Update with WebRTC and WebTransport (#422)
First off this pull requests changes the text based format to a table based
format. In addition it references the recent WebTransport effort. Lastly it
updates outdated information in regards to WebRTC, based on the recent
discussions in https://github.com/libp2p/specs/pull/412.
2022-06-26 15:02:17 +02:00
vyzo
6e109312b3 Merge pull request #383 from Menduist/unsubbackoff
Gossipsub: Unsubscribe backoff
2022-06-03 08:01:25 +03:00
Kevin
0c40ec8856 *: Set PlantUML background color to white (#419)
Night owls had a hard time reading the diagrams included in these specs.
A white background ensures that all text is readable in dark mode as well.
2022-05-29 16:17:52 +02:00
Max Inden
4c4532a0c7 ROADMAP.md: Add stream migration protocol (#416) 2022-05-26 18:16:27 +02:00
Marco Munizaga
2123499cbc Merge pull request #420 from 6d7a/patch-2
typo(specs): Fix broken link and typo
2022-05-25 09:02:57 -07:00
Kevin
8cb3684d02 typo(Identify): Fix compound adjective 2022-05-25 16:25:06 +02:00
Kevin
261ea7b679 typo(Kad-DHT): Fix broken link
Fix broken link to replication parameter k
2022-05-25 16:19:14 +02:00
Max Inden
7c930adcb1 ROADMAP.md: Add isolated item for WebRTC (#414)
- Adds an _evolve_ section roadmap item for WebRTC.
- Removes mention of WebRTC from other items to not double track.
2022-05-24 17:09:47 +02:00
Max Inden
85fa69a5e5 ROADMAP.md: Mark hole punching on TCP and QUIC as done (#415)
- Introduce "Done" section.
- Reduce scope of "Unprecedented global connectivity" to hole punching on QUIC
  and TCP.
- Move item down to "Done" section.
2022-05-24 16:55:24 +02:00
Kevin
7d934fbd73 Add missing tcp port in example address (#418) 2022-05-23 08:46:34 -07:00
Marten Seemann
f6f7f7ae6c add the WebTransport effort to the roadmap (#407) 2022-05-23 07:39:15 -07:00
pierreboc
147abdfff3 fix typo in roadmap table of contents (#410)
Fixing a small typo ;-)

Signed-off-by: pierreboc <31745588+pierreboc@users.noreply.github.com>
2022-05-10 12:59:59 -07:00
Max Inden
8613284991 ROADMAP.md: Mark global connectivity and testing as in progress (#405)
Mark two main work items on Roadmap as "in progress".
2022-04-16 16:56:35 +02:00
Marten Seemann
10712c55ab add our metrics effort to the short-term roadmap (#403)
* add our metrics effort to the short-term roadmap

* remove resource manager metrics

Co-authored-by: Max Inden <mail@max-inden.de>

Co-authored-by: Max Inden <mail@max-inden.de>
2022-03-21 02:27:31 -07:00
Max Inden
7d7099ddf8 connection/README: Recommend yamux over mplex (#402)
The mplex multiplexer does not provide backpressure on a stream. Yamux does.
Given that this is a fundamental feature of a stream multiplexer, this commit
changes the spec to recommend yamux over mplex.

While yamux is not ideal, e.g. lacks backpressure on the connection level and
the number of streams, it is superior in all cases to mplex.
2022-03-18 15:17:39 +01:00
vyzo
6fd699a129 Merge pull request #400 from libp2p/wemeetagain-patch-1
pubsub: use single topic in Message protobuf
2022-03-07 19:31:28 +02:00
Cayman
16598789a6 pubsub: use single topic in Message protobuf
Align the Message protobuf with the rust-libp2p definition
2022-03-07 11:23:19 -06:00