199 Commits

Author SHA1 Message Date
Mikel Cortes
b5f7fce29b add gossipsub 1.2 links to the Readme (#645) 2024-11-27 21:43:32 +02:00
Anton Nashatyrev
e8b3234060 [GossipSub 1.2] IDONTWANT control message (#548)
* Add draft DONTSEND Gossip control message spec

* Rename DONTSEND to IDONTWANT

* Use the proper SHOULD and MAY wordings

* gossipsub v1.2 scaffolding

* Add authors and interest group members

* Remove potential use cases which may potentially lead to amplification

* Minor rephrasing with MAY/SHOULD

* Change SHOULD to MUST according to discussion in comments

* Make the ControlIDontWant.messageIDs plural to be consistent with IHAVE and IWANT messages

Co-authored-by: Pop Chunhapanya <haxx.pop@gmail.com>

* Change filed name to lower case for consistency with original spec

Co-authored-by: João Oliveira <hello@jxs.pt>

---------

Co-authored-by: vyzo <vyzo@hackzen.org>
Co-authored-by: Pop Chunhapanya <haxx.pop@gmail.com>
Co-authored-by: João Oliveira <hello@jxs.pt>
2024-05-15 18:25:18 +03:00
Manu NALEPA
66bebd54cc pubsub: Fix "and but" 2024-02-28 10:08:34 +01:00
rob-maron
98c5aa9421 mispelling 2023-11-12 10:29:19 -05:00
rob-maron
c805028a50 update spelling in GossipSub-v1.1 2023-11-12 10:26:59 -05:00
rob-maron
13507ceed3 Update spelling in GossipSubv1.1 spec
Just something I saw while reading through the spec
2023-11-12 10:11:56 -05:00
cce
f5c5829ef9 fix(pubsub): remove "Implementation note" about setting message_id_fn (#557) 2023-07-16 04:51:59 +02:00
Marco Munizaga
c733210b3a Make existing protocols explicit about proto2 2023-01-20 17:13:13 -08:00
Danny Salman
946441e549 minor tweak to lifestyle doc phrase (#494) 2022-12-14 17:09:28 +01:00
GossipSub FM
b62e9b3bdd Add link to formal specification of GossipSub
The added link goes to a full formal specification for GossipSub provided in ACL2s, an automated theorem proving environment.
2022-11-27 17:03:18 -07:00
Cayman
187b5d60c9 pubsub/: Clarify stream management (#442) 2022-09-04 03:20:04 +02:00
Max Inden
50220a1413 pubsub/gossipsub: Update rust-libp2p supporting v1.1 (#435) 2022-08-29 07:22:28 +02:00
vyzo
6e109312b3 Merge pull request #383 from Menduist/unsubbackoff
Gossipsub: Unsubscribe backoff
2022-06-03 08:01:25 +03: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
vyzo
52bb2c17d2 Merge pull request #397 from jtraglia/fix-case-inconsistencies
Make gossip score vars start with uppercase letter
2022-03-05 08:03:08 +02:00
Justin Traglia
5337e6aa92 Make gossip score vars start with uppercase letter 2022-03-04 16:25:51 -06:00
Justin Traglia
a8211b170f Revert BehaviourPenaltyDecay change
I'm not confident about this change anymore.
2022-03-04 16:01:28 -06:00
Justin Traglia
f07ff66074 Fix a few spec inconsistencies 2022-03-04 15:50:22 -06:00
Tanguy
cbf7478824 Address comments 2021-12-15 17:14:14 +01:00
Tanguy
e24755d015 Unsubscribe backoff 2021-12-14 11:20:02 +01:00
Nazar Mokrynskyi
a8999d581a Fix typos in parameter names 2021-11-22 14:51:05 +02:00
Max Inden
9f6523988a pubsub/gossipsub/README: Mark rust gossipsub v1.0 as complete (#310) 2021-04-09 16:01:53 +02:00
Raúl Kripalani
7d02f53b86 gossipsub v1.1 spec: fix anchor links. (#304)
* gossipsub v1.1 spec: fix anchor links.

* fix p3 and p3b links.

* Update gossipsub-v1.1.md
2020-12-10 10:41:05 +00:00
Max von Hippel
d23d59d1f8 2 one-char typo fixes. 2020-11-12 13:06:09 -07:00
Raúl Kripalani
402b8c3c4a minor edits. 2020-09-29 15:32:24 +01:00
Raúl Kripalani
948c901fea fix typo. 2020-09-25 16:17:30 +01:00
Raúl Kripalani
b3c498ebad pubsub: define 'origin-stamped' term. 2020-09-25 16:00:06 +01:00
Raúl Kripalani
03a68d53eb pubsub: signing policy editorial changes. 2020-09-25 15:50:16 +01:00
Raúl Kripalani
e8b85d0b12 Update pubsub/README.md 2020-09-25 13:43:52 +01:00
Raúl Kripalani
a7862dd1f5 apply @raulk's suggestions. 2020-09-24 23:01:41 +01:00
Raúl Kripalani
58df0ddfa9 apply @raulk's suggestions. 2020-09-24 23:01:10 +01:00
protolambda
dc1fe8ba67 clarify message ID per topic, and default function 2020-09-24 19:58:48 +02:00
Diederik Loerakker
b585401d35 Apply suggestion to clarify policy incompatibility
Co-authored-by: Jacek Sieka <arnetheduck@gmail.com>
2020-09-24 19:39:38 +02:00
protolambda
e80c67cc15 update TOC 2020-09-24 19:23:27 +02:00
protolambda
0ccb3b01ef define message ID option, clarify two common flavors 2020-09-24 19:18:28 +02:00
protolambda
e4eb5ee113 PR suggestions, formatting, clarification 2020-09-24 18:37:56 +02:00
protolambda
df4e932851 gossipsub: introduce message signing policy, see libp2p/go-libp2p-pubsub#359 2020-09-14 22:59:07 +02:00
vyzo
2cb3e7b971 gossipsub v1.1: Validation queue protection with Random Early Drop (#292)
* gossipsub v1.1 validation queue protection with Random Early Drop

* compute GlobalDecayCoefficient for 2 minute decay

* tweak default parameter values

* add note about per topic delivery weights

* move RED to its own (draft) specification

* Update spec title

Co-authored-by: Raúl Kripalani <raul@protocol.ai>

* editorial changes

Co-authored-by: Raúl Kripalani <raul@protocol.ai>
2020-09-07 13:37:26 +03:00
Vasco Santos
0a992c3648 chore: update js gossipsub implementation status to complete 2020-08-28 10:38:52 +02:00
Raúl Kripalani
36556f0c56 gossipsub: add eth2 developers to interest group. (#290) 2020-08-10 12:37:03 +01:00
Raúl Kripalani
5a6e154d7e gossipsub: add slack before attempting to re-graft after being pruned. 2020-08-10 12:37:03 +01:00
Yiannis Psaras
2ed586b27f minor typos fixed 2020-08-06 10:49:29 +01:00
Rüdiger Klaehn
8e5da40789 Make messageIDs bytes instead of strings
Rationale:
- go-libp2p currently produces non-utf8 strings
- making this bytes allows more flexibility in creating message ids, e.g.
  - random bytes
  - hashes
2020-07-24 22:34:08 +02:00
Vasco Santos
82302c003c chore: gossipsub language typo 2020-07-20 11:34:10 +02:00
David Dias
8fa7fa3301 Update README.md 2020-07-08 14:25:02 +01:00
Oskar Thorén
7b45ead06a Remove second-guessing naming of Message field
Small tweak, but it kept jumping out at me as I'm reading the spec. A spec should be written in an authoritative manner and not second-guess itself. Right now it reads more like a note to self that was left over.

If this is a possible enhancement/renaming, it should be captured in a separate issue IMO.

It is also unlikely that this field will change, considering how many clients implemented it with this naming.

Finally, I personally think the name is perfectly fine :)
2020-07-08 13:01:11 +08:00
Oskar Thoren
41399df611 Move gossipsub implementation status to gossipsub spec 2020-07-03 13:04:52 +08:00
Oskar Thorén
af92ea1565 Update PubSub with nim-libp2p implementations 2020-07-02 12:10:37 +08:00
Jacob Heun
c97c05ab2d Merge pull request #269 from libp2p/update/gossipsub-v1.1-candidate-recommendation
Promote gossipsub v1.1 spec to Candidate Recommendation
2020-06-29 16:20:28 +02:00
Oskar Thorén
a8d19108ee Update gossipsub v1.0: fixed gossip-emission link 2020-06-15 10:26:29 +08:00