Commit Graph

168 Commits

Author SHA1 Message Date
Andrea Maria Piana f70251b832
Add push notification server specs 2023-05-19 13:34:35 +01:00
RichΛrd ce86c79aa3
feat(c-bindings): add enr and peerID to dns discovery result (#599) 2023-05-12 08:11:38 -04:00
RichΛrd 6ecb8cca66
feat: more c-bindings (#595)
Extend c-bindings with new relay functions, store and discv5 capability
2023-05-08 15:17:04 -04:00
Alvaro Revuelta 5fd51df2fe
Add timestamp and ephemeral to dos protected topic (#598)
* Add timestamp and ephemeral to dos protected topic

* Update test vectors
2023-05-05 09:52:36 +02:00
Alvaro Revuelta bce90564cb
Fix test vector (#596) 2023-05-04 12:54:41 +02:00
Hanno Cornelius 652dfd8269
docs: improved filter specification (#562)
* docs: improved filter specification

* docs: added pubsub topic to push

* fix: formatting fix

* docs: remove confusing recommendation

* docs: specify empty filter criteria

* docs: specify push failure

* docs: clarify mandatory fields for valid filter criteria

* docs: clarify filter client role in verifying MessagePush

* docs: add link to previous filter draft version

* docs: try to repair yaml block

* docs: another attempt to fix yaml block

* docs: new suggestion on how to use previous versions
2023-05-02 10:43:02 +02:00
Aaryamann Challani d79f3f7ade
fix(55/STATUS-1TO1-CHAT): describe events field (#592) 2023-04-17 15:53:37 +05:30
Aaryamann Challani ff6ccb0a98
feat(54/WAKU2-X3DH-SESSIONS): include topic usage (#587)
* feat(54/WAKU2-X3DH-SESSIONS): include topic usage

* fix(54/WAKU2-X3DH-SESSIONS): wording

* fix(54/WAKU2-X3DH-SESSIONS): wording to include contactCodeTopic

* fix(54/WAKU2-X3DH-SESSIONS): better wording

* fix(54/WAKU2-X3DH-SESSIONS): typo

Co-authored-by: kaiserd <1684595+kaiserd@users.noreply.github.com>

* fix(54/WAKU2-X3DH-SESSIONS): better wording

---------

Co-authored-by: kaiserd <1684595+kaiserd@users.noreply.github.com>
2023-04-17 14:24:43 +05:30
Aaryamann Challani 8babe2c7c3
feat(55/STATUS-1TO1-CHAT): include group chat (#591)
* feat(55/STATUS-1TO1-CHAT): include group chat

* chore(55/STATUS-1TO1-CHAT): include status spec in references

* fix(55/STATUS-1TO1-CHAT): semantic errors

Co-authored-by: kaiserd <1684595+kaiserd@users.noreply.github.com>

* fix(55/STATUS-1TO1-CHAT): include trade offs

* fix(55/STATUS-1TO1-CHAT): semantic, include latest wire format

---------

Co-authored-by: kaiserd <1684595+kaiserd@users.noreply.github.com>
2023-04-17 13:55:13 +05:30
Alvaro Revuelta 3cfd95b2db
feat(rfc): add opt-in signed message dos protection (#588) 2023-04-12 12:06:04 +02:00
Alvaro Revuelta 0f3eeafda0
chore: change meta size from 32 to 64 bytes + test vector (#589) 2023-03-30 10:36:08 +02:00
kaiserd 496233e3b5
feat: rendezvous discovery (#586) 2023-03-28 10:43:02 +02:00
Magamedrasul Ibragimov 5fef0d1a0d
add(RFC): 58/RLN-V2 (#582)
* feat(58-RLN-V2): add template for RLN-V2 rfc

feat(58-RLN-V2): add everything except flow

feat(58-RLN-V2): add flow part description

chore(58-RLN-V2): PR fixes

chore(58-RLN-V2): change flow description and minor fixes

* chore(index): naming

Co-authored-by: kaiserd <1684595+kaiserd@users.noreply.github.com>

* fix(58-RLN-V2): minor changes

---------

Co-authored-by: Aaryamann Challani <43716372+rymnc@users.noreply.github.com>
Co-authored-by: kaiserd <1684595+kaiserd@users.noreply.github.com>
2023-03-23 14:34:45 +04:00
Magamedrasul Ibragimov c9052d1826
chore(32-RLN): update v1 RFC (#581)
fix(32-RLN): change to stable version & rename to RLN-V1

chore(32-RLN): add SSS attack description

chore(32-RLN): PR fixes

chore(32-RLN): minor PR changes
2023-03-22 14:01:21 +04:00
kaiserd c70a47f645
RFC57: fix index + header (#585) 2023-03-17 09:04:16 +01:00
kaiserd a32e202cbe
new RFC: 57/STATUS-Simple-Scaling (#580) 2023-03-17 08:49:40 +01:00
kaiserd 8c181fb662
feat: RFC 51 index list representation (#583) 2023-03-14 09:34:04 +01:00
kaiserd f767fd1b69
update: topic naming (#579) 2023-03-13 10:36:57 +01:00
Lorenzo Delgado 0ad5c93927
feat(WAKU2-MESSAGE): add deterministic message hashing test vectors (#577) 2023-03-02 11:58:58 +01:00
RichΛrd 7beea96a71
fix(WAKU2-DEVICE-PAIRING): add clarification for base64 encoding format (#575) 2023-02-28 14:24:08 -04:00
Lorenzo Delgado c6598efcd7
feat(WAKU2-MESSAGE): added message meta attribute and deterministic hashing (#573) 2023-02-28 13:21:51 +01:00
kaiserd f525f99383
update: RFC 51 static sharding (#576) 2023-02-23 13:48:52 +01:00
Lorenzo Delgado 537b92d76c
fix(WAKU2-RPC): add clarification for base64 encoding format (#574) 2023-02-23 09:35:06 +01:00
Aaryamann Challani 7b9950cf5c
feat(56/STATUS-COMMUNITIES): initial draft (#567)
* feat(55/WAKU2-ORGANIZATION-CHATS): initial draft

* fix(55/WAKU2-ORGANIZATION-CHATS): rename folder, omit cryptography

* fix(55/STATUS-COMMUNITIES): s/Organization/Communities

* fix(55/STATUS-COMMUNITIES): address comments

* fix(55/STATUS-COMMUNITIES): move store to MUST use section

* fix: move to 56, add to index, copyright info

* fix: remove noise as a key-exchange candidate

* fix(56/STATUS-COMMUNITIES): raw state, refs

* feat(56/STATUS-COMMUNITIES): refer to backup mechanism

* fix(56/STATUS-COMMUNITIES): better wording

* fix(56/STATUS-COMMUNITIES): specific usage of content topics

* fix(56/STATUS-COMMUNITIES): hex-encoded hash, and formula for clarity

* fix(56/STATUS-COMMUNITIES): address semantic changes

Co-authored-by: kaiserd <1684595+kaiserd@users.noreply.github.com>

* fix(56/STATUS-COMMUNITIES): clearer background

* fix(56/STATUS-COMMUNITIES): improved assumptions

* fix(56/STATUS-COMMUNITIES): definition of content topic

* fix(56/STATUS-COMMUNITIES): clearer chat id

* fix(56/STATUS-COMMUNITIES): add future work content topic usage for events

* fix(56/STATUS-COMMUNITIES): usage of members where applicable

* fix(56/STATUS-COMMUNITIES): address semantic changes

Co-authored-by: fryorcraken.eth <110212804+fryorcraken@users.noreply.github.com>
Co-authored-by: RichΛrd <info@richardramos.me>

* fix(56/STATUS-COMMUNITIES): topic usage

* fix(56/STATUS-COMMUNITIES): light node clarification

* fix(56/STATUS-COMMUNITIES): 1:1 chat for joining

* fix(56/STATUS-COMMUNITIES): community ban flow update

---------

Co-authored-by: kaiserd <1684595+kaiserd@users.noreply.github.com>
Co-authored-by: fryorcraken.eth <110212804+fryorcraken@users.noreply.github.com>
Co-authored-by: RichΛrd <info@richardramos.me>
2023-02-21 21:48:13 +05:30
Aaryamann Challani 7738ea0b0c
Port 5/SECURE-TRANSPORT to vac research (#569)
* feat(53,54/X3DH): port 5/secure-transport to vac research

* fix: x3dh case

* fix: split spec further, and add to index

* feat: add status-1to1-chat spec

* fix: fmt

* fix: s/protobuf/reference wire format/g

* fix: add additional steps of key exchange flow

* fix(53/WAKU2-X3DH): address comments

* fix(53/WAKU2-X3DH): change background to motivation

* fix(54/WAKU2-X3DH-SESSIONS): address comments

* fix: refs

* fix(55/STATUS-1TO1-CHAT): refs

* fix: move specs to raw

* fix: convert to draft, add info about prekey bundle discovery
2023-02-21 17:18:15 +05:30
Lorenzo Delgado 1e9e985d67
fix(WAKU2-RPC): encode waku message payloads in base64 (#572) 2023-02-13 17:52:24 +01:00
Alvaro Revuelta ab661c8276
chore: minor change px proto as per linter (#570) 2023-02-08 08:26:24 +01:00
kaiserd 23025b1593
fix(RFC52): table (#568) 2023-01-30 14:59:14 +01:00
kaiserd 7c23eea1f5
add(RFC): sharding + index alloc (#566) 2023-01-30 14:47:09 +01:00
Aaryamann Challani 1e6b1b15b8
fix(48/RLN-INTEREP-SPEC): add to index, contributor fmt (#565)
* fix(48/RLN-INTEREP-SPEC): add to index

* fix(19/WAKU2-LIGHTPUSH): allow compilation
2023-01-12 16:00:09 +05:30
Aaryamann Challani 4a219f490a
feat(48/RLN-INTEREP-SPEC): initial draft (#564)
* feat(48/RLN-INTEREP-SPEC): initial draft

* fix(48/RLN-INTEREP-SPEC): include motivation one-liner in abstract

* fix(48/RLN-INTEREP-SPEC): include rlnp2p

* Apply suggestions from code review

Co-authored-by: G. <28568419+s1fr0@users.noreply.github.com>

* Update content/docs/rfcs/48/README.md

Co-authored-by: G. <28568419+s1fr0@users.noreply.github.com>

* fix(48/RLN-INTEREP-SPEC): add double signaling issue

* fix(48/RLN-INTEREP-SPEC): explicit wording

Co-authored-by: G. <28568419+s1fr0@users.noreply.github.com>
2023-01-12 15:21:03 +05:30
G 66d73a27f4
fix(32/RLN): update RFC according to design changes (#561)
* fix(rln): update rfc according to design changes

* fix(rln): formatting table

* fix(rln): format table

* fix(rln): typos, distinction epoch/external nullifier, rust code, removed obsolete stuff

* fix(rln): wrong capital letter in link

* fix(rln): specify internal_nullifier depends on app
2022-12-13 19:58:21 +01:00
Sanaz Taheri 2b72238134
Clarifies the order of messages in the history response (#535) 2022-12-13 13:59:44 +01:00
kaiserd 127f5bd2c7
update(lightpush): dandelion (#549) 2022-12-13 11:45:58 +01:00
Aaryamann Challani 5684d26461
feat(17/WAKU2-RLN-RELAY): acceptable window of roots updated on per-block basis (#555)
* feat(17/WAKU2-RLN-RELAY): acceptable window of roots updated on per-block basis

* fix(17/WAKU2-RLN-RELAY): typo in rate_limit_proof type

Co-authored-by: G. <28568419+s1fr0@users.noreply.github.com>

* fix(17/WAKU2-RLN-RELAY): split sentences

* fix(17/WAKU2-RLN-RELAY): s/populate/replace

* fix(17/WAKU2-RLN-RELAY): explicitly mention rate_limit_proof is optional

* fix(17/WAKU2-RLN-RELAY): add example

* fix(17/WAKU2-RLN-RELAY): line breaks

* chore(17/WAKU2-RLN-RELAY): apply suggestions from code review

Co-authored-by: G. <28568419+s1fr0@users.noreply.github.com>

* fix(17/WAKU2-RLN-RELAY): make it clearer

* fix(17/WAKU2-RLN-RELAY): make it clearer

Co-authored-by: G. <28568419+s1fr0@users.noreply.github.com>
2022-12-07 23:44:49 +05:30
Mark Evenson 86eb2dac97
38/LOGOS-CONSENSUS-GLACIER (#512) 2022-12-06 10:59:17 +01:00
kaiserd 27ad4582b0
New RFC: 46/GOSSIPSUB-TOR-PUSH and 47/WAKU2-TOR-PUSH (#554) 2022-12-02 12:26:49 +01:00
fryorcraken.eth 9645e72011
Fix title (#559)
Co-authored-by: fryorcraken.eth <franck@status.im>
2022-12-02 14:27:03 +08:00
Lorenzo Delgado 5b798cce3c
promote 14/WAKU2-MESSAGE RFC to stable state (#553) 2022-11-15 10:12:48 +08:00
RichΛrd 50de9e7435
feat(c-bindings): DNS Discovery (#548) 2022-10-25 14:24:03 -04:00
kaiserd 4c18950e91
add: 44/WAKU2-DANDELION (#541) 2022-10-21 17:42:56 +02:00
Aaryamann Challani c8e14ed836
feat(17/WAKU2-RLN-RELAY): multiple acceptable roots (#539)
* feat(17/WAKU2-RLN-RELAY): multiple acceptable roots

* chore(17/WAKU2-RLN-RELAY): fix inconsistency with naming

* fix(17/WAKU2-RLN-RELAY): waku-relay naming

Co-authored-by: fryorcraken.eth <110212804+fryorcraken@users.noreply.github.com>

* chore(17/WAKU2-RLN-RELAY): naming

Co-authored-by: Hanno Cornelius <68783915+jm-clius@users.noreply.github.com>

* fix(17/WAKU2-RLN-RELAY): clear reasoning behind why nodes have diff roots

* fix(17/WAKU2-RLN-RELAY): sembr and wording

* chore(17/WAKU2-RLN-RELAY): s/merkle/Merkle/ and network delay

* chore(17/WAKU2-RLN-RELAY): contributor notes

* fix(17/WAKU2-RLN-RELAY): formula for window size

* chore(17/WAKU2-RLN-RELAY): add explanation of formula

* chore(17/WAKU2-RLN-RELAY): address review

Co-authored-by: Sanaz Taheri <35961250+staheri14@users.noreply.github.com>

* chore(17/WAKU2-RLN-RELAY): block_time var

Co-authored-by: fryorcraken.eth <110212804+fryorcraken@users.noreply.github.com>
Co-authored-by: Hanno Cornelius <68783915+jm-clius@users.noreply.github.com>
Co-authored-by: Sanaz Taheri <35961250+staheri14@users.noreply.github.com>
2022-10-19 11:16:26 +05:30
RichΛrd 977955ebfd
fix(WAKU2-BINDINGS-API): fix inconsistencies (#546) 2022-10-17 11:12:16 -04:00
kaiserd b5ae2b1467
add(RFC): 45/WAKU2-ADVERSARIAL-MODELS (#545) 2022-10-11 16:14:57 +02:00
Aaryamann Challani aaa8d4fe70
fix(16/WAKU2-RPC): include ephemeral flag in WakuMessage definition (#536)
* fix(16/WAKU2-RPC): include ephemeral flag in WakuMessage definition

* chore(16/WAKU2-RPC): add additional detail, fix links
2022-09-21 07:53:51 +05:30
Richard Ramos bb5357ae3b
docs(36/WAKU2-BINDINGS-API): add filter, store, and lightpush functions (#525)
Co-authored-by: fryorcraken.eth <110212804+fryorcraken@users.noreply.github.com>
Co-authored-by: Hanno Cornelius <68783915+jm-clius@users.noreply.github.com>
2022-09-15 10:54:20 -04:00
Aaryamann Challani b48250d212
feat(13/WAKU2-STORE|14/WAKU2-MESSAGE): Add ephemeral flag to WakuMessage (#532)
* feat(13-WAKU2/STORE): add ephemeral flag to wakuMessage

* chore(WAKU2-STORE): address review

* chore(WAKU2-MESSAGE): address review

* chore(WAKU2-MESSAGE): add links to store protocol

* chore(WAKU2-MESSAGE): explicitly mention store protocol

* fix(WAKU2-STORE|WAKU2-MESSAGE): replace ephemeral flag with ttl field

* Revert "fix(WAKU2-STORE|WAKU2-MESSAGE): replace ephemeral flag with ttl field"

This reverts commit 6e31e450fc.

* fix(WAKU2-STORE): address review comment

* fix(WAKU2-MESSAGE): address review comment

* fix(13/WAKU2-STORE): typo

Co-authored-by: kaiserd <1684595+kaiserd@users.noreply.github.com>

* fix(13/WAKU2-STORE): explicitly link back to 14/WAKU2-MESSAGE

Co-authored-by: kaiserd <1684595+kaiserd@users.noreply.github.com>

* fix(13/WAKU2-STORE): typo

Co-authored-by: kaiserd <1684595+kaiserd@users.noreply.github.com>

* fix(13/WAKU2-STORE): typo

Co-authored-by: kaiserd <1684595+kaiserd@users.noreply.github.com>

* chore(13/WAKU2-STORE|14/WAKU2-MESSAGE): contributor update :)

Co-authored-by: kaiserd <1684595+kaiserd@users.noreply.github.com>
2022-09-13 11:45:38 +05:30
G f603886990
New RFC: 43/WAKU2-NOISE-PAIRING (#531)
* feat(noise): add pairing RFC

* fix(noise): address reviewers' comments
2022-09-12 02:12:55 +02:00
kaiserd f0e1f74c4f
update(RFC10): add `identify` protocols to libp2p protocol list (#527) 2022-08-17 12:18:55 +02:00
G 7143c976fd
35/WAKU2-NOISE: update RFC with padding algorithm (#526)
* fix(noise): update RFC to implementation

* fix(noise): specify padding; clarify Chachapoly tag size
2022-08-16 22:36:04 +02:00