Chore/fix headers (#239)

This commit is contained in:
fbarbu15
2025-12-22 16:41:44 +02:00
committed by GitHub
parent c4b2a05dbc
commit 0f1855edcf
99 changed files with 882 additions and 888 deletions

View File

@@ -3,4 +3,4 @@
"MD024": false,
"MD025": false,
"MD033": false
}
}

View File

@@ -75,30 +75,12 @@ main h1, main h2, main h3, main h4 {
margin-bottom: 0.6em;
}
.rfc-meta {
main h1 + table {
margin: 1rem 0 1.5rem 0;
padding: 0.75rem 1rem;
border: 1px solid var(--table-border-color);
background: var(--bg);
}
.rfc-meta table {
margin: 0;
border: none;
}
.rfc-meta th,
.rfc-meta td {
border: none;
padding: 0.2rem 0.4rem 0.2rem 0;
text-align: left;
vertical-align: top;
}
.rfc-meta th {
main h1 + table th {
width: 10rem;
color: var(--sidebar-fg);
font-weight: 600;
}
main p, main li {
@@ -311,3 +293,42 @@ main h1 {
min-width: 0;
}
}
.menu-title-link {
position: absolute;
left: 50%;
transform: translateX(-50%);
text-decoration: none;
color: inherit;
}
.menu-title-link .menu-title {
text-decoration: none;
}
.chapter-item > .chapter-link-wrapper > a {
display: flex;
align-items: center;
gap: 0.4rem;
}
.section-toggle::before {
content: "▸";
display: inline-block;
font-size: 0.9em;
line-height: 1;
transition: transform 0.15s ease;
}
.chapter-item:not(.collapsed) > a .section-toggle::before {
transform: rotate(90deg);
}
.chapter-item.collapsed > ol.section {
display: none;
}
.chapter-item.collapsed > .chapter-link-wrapper > a .section-toggle::before {
transform: rotate(0deg);
}

View File

@@ -24,14 +24,6 @@ An IETF-style index of Vac-managed RFCs across Waku, Nomos, Codex, and Status. U
<span class="chip" data-project="codex" data-label="Codex">Codex</span>
</div>
</div>
<div class="quick-links">
<a href="./vac/1/coss.html">1/COSS (Process)</a>
<a href="./vac/README.html">Vac index</a>
<a href="./waku/README.html">Waku index</a>
<a href="./status/README.html">Status index</a>
<a href="./nomos/README.html">Nomos index</a>
<a href="./codex/README.html">Codex index</a>
</div>
</div>
<div class="results-row">

View File

@@ -1,14 +1,13 @@
# CODEX-BLOCK-EXCHANGE
<div class="rfc-meta">
<table>
<tr><th>Name</th><td>Codex Block Exchange Protocol</td></tr>
<tr><th>Status</th><td>raw</td></tr>
<tr><th>Category</th><td>Standards Track</td></tr>
<tr><th>Editor</th><td>Codex Team</td></tr>
<tr><th>Contributors</th><td>Filip Dimitrijevic &lt;filip@status.im&gt;</td></tr>
</table>
</div>
| Field | Value |
| --- | --- |
| Name | Codex Block Exchange Protocol |
| Status | raw |
| Category | Standards Track |
| Editor | Codex Team |
| Contributors | Filip Dimitrijevic <filip@status.im> |
## Specification Status
This specification contains a mix of:

View File

@@ -1,15 +1,14 @@
# CODEX-MARKETPLACE
<div class="rfc-meta">
<table>
<tr><th>Name</th><td>Codex Storage Marketplace</td></tr>
<tr><th>Slug</th><td>codex-marketplace</td></tr>
<tr><th>Status</th><td>raw</td></tr>
<tr><th>Category</th><td>Standards Track</td></tr>
<tr><th>Editor</th><td>Codex Team and Dmitriy Ryajov &lt;dryajov@status.im&gt;</td></tr>
<tr><th>Contributors</th><td>Mark Spanbroek &lt;mark@codex.storage&gt;<br>Adam Uhlíř &lt;adam@codex.storage&gt;<br>Eric Mastro &lt;eric@codex.storage&gt;<br>Jimmy Debe &lt;jimmy@status.im&gt;<br>Filip Dimitrijevic &lt;filip@status.im&gt;</td></tr>
</table>
</div>
| Field | Value |
| --- | --- |
| Name | Codex Storage Marketplace |
| Slug | codex-marketplace |
| Status | raw |
| Category | Standards Track |
| Editor | Codex Team and Dmitriy Ryajov <dryajov@status.im> |
| Contributors | Mark Spanbroek <mark@codex.storage>, Adam Uhlíř <adam@codex.storage>, Eric Mastro <eric@codex.storage>, Jimmy Debe <jimmy@status.im>, Filip Dimitrijevic <filip@status.im> |
## Abstract
Codex Marketplace and its interactions are defined by a smart contract deployed on an EVM-compatible blockchain. This specification describes these interactions for the various roles within the network.

View File

@@ -1,14 +1,13 @@
# CONSENSUS-CLARO
<div class="rfc-meta">
<table>
<tr><th>Name</th><td>Claro Consensus Protocol</td></tr>
<tr><th>Status</th><td>deprecated</td></tr>
<tr><th>Category</th><td>Standards Track</td></tr>
<tr><th>Editor</th><td>Corey Petty &lt;corey@status.im&gt;</td></tr>
<tr><th>Contributors</th><td>Álvaro Castro-Castilla<br>Mark Evenson</td></tr>
</table>
</div>
| Field | Value |
| --- | --- |
| Name | Claro Consensus Protocol |
| Status | deprecated |
| Category | Standards Track |
| Editor | Corey Petty <corey@status.im> |
| Contributors | Álvaro Castro-Castilla, Mark Evenson |
## Abstract
This document specifies Claro: a Byzantine, fault-tolerant, binary decision

View File

@@ -1,13 +1,12 @@
# NOMOSDA-ENCODING
<div class="rfc-meta">
<table>
<tr><th>Name</th><td>NomosDA Encoding Protocol</td></tr>
<tr><th>Status</th><td>raw</td></tr>
<tr><th>Editor</th><td>Daniel Sanchez-Quiros &lt;danielsq@status.im&gt;</td></tr>
<tr><th>Contributors</th><td>Daniel Kashepava &lt;danielkashepava@status.im&gt;<br>Álvaro Castro-Castilla &lt;alvaro@status.im&gt;<br>Filip Dimitrijevic &lt;filip@status.im&gt;<br>Thomas Lavaur &lt;thomaslavaur@status.im&gt;<br>Mehmet Gonen &lt;mehmet@status.im&gt;</td></tr>
</table>
</div>
| Field | Value |
| --- | --- |
| Name | NomosDA Encoding Protocol |
| Status | raw |
| Editor | Daniel Sanchez-Quiros <danielsq@status.im> |
| Contributors | Daniel Kashepava <danielkashepava@status.im>, Álvaro Castro-Castilla <alvaro@status.im>, Filip Dimitrijevic <filip@status.im>, Thomas Lavaur <thomaslavaur@status.im>, Mehmet Gonen <mehmet@status.im> |
## Introduction
This document describes the encoding and verification processes of NomosDA, which is the data availability (DA) solution used by the Nomos blockchain. NomosDA provides an assurance that all data from Nomos blobs are accessible and verifiable by every network participant.

View File

@@ -1,13 +1,12 @@
# NOMOS-DA-NETWORK
<div class="rfc-meta">
<table>
<tr><th>Name</th><td>NomosDA Network</td></tr>
<tr><th>Status</th><td>raw</td></tr>
<tr><th>Editor</th><td>Daniel Sanchez Quiros &lt;danielsq@status.im&gt;</td></tr>
<tr><th>Contributors</th><td>Álvaro Castro-Castilla &lt;alvaro@status.im&gt;<br>Daniel Kashepava &lt;danielkashepava@status.im&gt;<br>Gusto Bacvinka &lt;augustinas@status.im&gt;<br>Filip Dimitrijevic &lt;filip@status.im&gt;</td></tr>
</table>
</div>
| Field | Value |
| --- | --- |
| Name | NomosDA Network |
| Status | raw |
| Editor | Daniel Sanchez Quiros <danielsq@status.im> |
| Contributors | Álvaro Castro-Castilla <alvaro@status.im>, Daniel Kashepava <danielkashepava@status.im>, Gusto Bacvinka <augustinas@status.im>, Filip Dimitrijevic <filip@status.im> |
## Introduction
NomosDA is the scalability solution protocol for data availability within the Nomos network.

View File

@@ -1,14 +1,13 @@
# P2P-HARDWARE-REQUIREMENTS
<div class="rfc-meta">
<table>
<tr><th>Name</th><td>Nomos p2p Network Hardware Requirements Specification</td></tr>
<tr><th>Status</th><td>raw</td></tr>
<tr><th>Category</th><td>infrastructure</td></tr>
<tr><th>Editor</th><td>Daniel Sanchez-Quiros &lt;danielsq@status.im&gt;</td></tr>
<tr><th>Contributors</th><td>Filip Dimitrijevic &lt;filip@status.im&gt;</td></tr>
</table>
</div>
| Field | Value |
| --- | --- |
| Name | Nomos p2p Network Hardware Requirements Specification |
| Status | raw |
| Category | infrastructure |
| Editor | Daniel Sanchez-Quiros <danielsq@status.im> |
| Contributors | Filip Dimitrijevic <filip@status.im> |
## Abstract
This specification defines the hardware requirements for running various types of Nomos blockchain nodes. Hardware needs vary significantly based on the node's role, from lightweight verification nodes to high-performance Zone Executors. The requirements are designed to support diverse participation levels while ensuring network security and performance.

View File

@@ -1,14 +1,13 @@
# P2P-NAT-SOLUTION
<div class="rfc-meta">
<table>
<tr><th>Name</th><td>Nomos P2P Network NAT Solution Specification</td></tr>
<tr><th>Status</th><td>raw</td></tr>
<tr><th>Category</th><td>networking</td></tr>
<tr><th>Editor</th><td>Antonio Antonino &lt;antonio@status.im&gt;</td></tr>
<tr><th>Contributors</th><td>Álvaro Castro-Castilla &lt;alvaro@status.im&gt;<br>Daniel Sanchez-Quiros &lt;danielsq@status.im&gt;<br>Petar Radovic &lt;petar@status.im&gt;<br>Gusto Bacvinka &lt;augustinas@status.im&gt;<br>Youngjoon Lee &lt;youngjoon@status.im&gt;<br>Filip Dimitrijevic &lt;filip@status.im&gt;</td></tr>
</table>
</div>
| Field | Value |
| --- | --- |
| Name | Nomos P2P Network NAT Solution Specification |
| Status | raw |
| Category | networking |
| Editor | Antonio Antonino <antonio@status.im> |
| Contributors | Álvaro Castro-Castilla <alvaro@status.im>, Daniel Sanchez-Quiros <danielsq@status.im>, Petar Radovic <petar@status.im>, Gusto Bacvinka <augustinas@status.im>, Youngjoon Lee <youngjoon@status.im>, Filip Dimitrijevic <filip@status.im> |
## Abstract
This specification defines a comprehensive NAT (Network Address Translation) traversal solution for the Nomos P2P network. The solution enables nodes to automatically determine their NAT status and establish both outbound and inbound connections regardless of network configuration. The strategy combines [AutoNAT](https://github.com/libp2p/specs/blob/master/autonat/autonat-v2.md), dynamic port mapping protocols, and continuous verification to maximize public reachability while maintaining decentralized operation.

View File

@@ -1,14 +1,13 @@
# P2P-NETWORK-BOOTSTRAPPING
<div class="rfc-meta">
<table>
<tr><th>Name</th><td>Nomos P2P Network Bootstrapping Specification</td></tr>
<tr><th>Status</th><td>raw</td></tr>
<tr><th>Category</th><td>networking</td></tr>
<tr><th>Editor</th><td>Daniel Sanchez-Quiros &lt;danielsq@status.im&gt;</td></tr>
<tr><th>Contributors</th><td>Álvaro Castro-Castilla &lt;alvaro@status.im&gt;<br>Petar Radovic &lt;petar@status.im&gt;<br>Gusto Bacvinka &lt;augustinas@status.im&gt;<br>Antonio Antonino &lt;antonio@status.im&gt;<br>Youngjoon Lee &lt;youngjoon@status.im&gt;<br>Filip Dimitrijevic &lt;filip@status.im&gt;</td></tr>
</table>
</div>
| Field | Value |
| --- | --- |
| Name | Nomos P2P Network Bootstrapping Specification |
| Status | raw |
| Category | networking |
| Editor | Daniel Sanchez-Quiros <danielsq@status.im> |
| Contributors | Álvaro Castro-Castilla <alvaro@status.im>, Petar Radovic <petar@status.im>, Gusto Bacvinka <augustinas@status.im>, Antonio Antonino <antonio@status.im>, Youngjoon Lee <youngjoon@status.im>, Filip Dimitrijevic <filip@status.im> |
## Introduction
Nomos network bootstrapping is the process by which a new node discovers peers and synchronizes with the existing decentralized network. It ensures that a node can:

View File

@@ -1,14 +1,13 @@
# NOMOS-P2P-NETWORK
<div class="rfc-meta">
<table>
<tr><th>Name</th><td>Nomos P2P Network Specification</td></tr>
<tr><th>Status</th><td>draft</td></tr>
<tr><th>Category</th><td>networking</td></tr>
<tr><th>Editor</th><td>Daniel Sanchez-Quiros &lt;danielsq@status.im&gt;</td></tr>
<tr><th>Contributors</th><td>Filip Dimitrijevic &lt;filip@status.im&gt;</td></tr>
</table>
</div>
| Field | Value |
| --- | --- |
| Name | Nomos P2P Network Specification |
| Status | draft |
| Category | networking |
| Editor | Daniel Sanchez-Quiros <danielsq@status.im> |
| Contributors | Filip Dimitrijevic <filip@status.im> |
## Abstract
This specification defines the peer-to-peer (P2P) network layer for Nomos blockchain nodes. The network serves as the comprehensive communication infrastructure enabling transaction dissemination through mempool and block propagation. The specification leverages established libp2p protocols to ensure robust, scalable performance with low bandwidth requirements and minimal latency while maintaining accessibility for diverse hardware configurations and network environments.

View File

@@ -1,13 +1,12 @@
# NOMOS-SDP
<div class="rfc-meta">
<table>
<tr><th>Name</th><td>Nomos Service Declaration Protocol Specification</td></tr>
<tr><th>Status</th><td>raw</td></tr>
<tr><th>Editor</th><td>Marcin Pawlowski &lt;marcin@status.im&gt;</td></tr>
<tr><th>Contributors</th><td>Mehmet &lt;mehmet@status.im&gt;<br>Daniel Sanchez Quiros &lt;danielsq@status.im&gt;<br>Álvaro Castro-Castilla &lt;alvaro@status.im&gt;<br>Thomas Lavaur &lt;thomaslavaur@status.im&gt;<br>Filip Dimitrijevic &lt;filip@status.im&gt;<br>Gusto Bacvinka &lt;augustinas@status.im&gt;<br>David Rusu &lt;davidrusu@status.im&gt;</td></tr>
</table>
</div>
| Field | Value |
| --- | --- |
| Name | Nomos Service Declaration Protocol Specification |
| Status | raw |
| Editor | Marcin Pawlowski <marcin@status.im> |
| Contributors | Mehmet <mehmet@status.im>, Daniel Sanchez Quiros <danielsq@status.im>, Álvaro Castro-Castilla <alvaro@status.im>, Thomas Lavaur <thomaslavaur@status.im>, Filip Dimitrijevic <filip@status.im>, Gusto Bacvinka <augustinas@status.im>, David Rusu <davidrusu@status.im> |
## Introduction
This document defines a mechanism enabling validators to declare their participation in specific protocols that require a known and agreed-upon list of participants. Some examples of this are Data Availability and the Blend Network. We create a single repository of identifiers which is used to establish secure communication between validators and provide services. Before being admitted to the repository, the validator proves that it locked at least a minimum stake.

View File

@@ -1,13 +1,12 @@
# 24/STATUS-CURATION
<div class="rfc-meta">
<table>
<tr><th>Name</th><td>Status Community Directory Curation Voting using Waku v2</td></tr>
<tr><th>Slug</th><td>24</td></tr>
<tr><th>Status</th><td>draft</td></tr>
<tr><th>Editor</th><td>Szymon Szlachtowicz &lt;szymon.s@ethworks.io&gt;</td></tr>
</table>
</div>
| Field | Value |
| --- | --- |
| Name | Status Community Directory Curation Voting using Waku v2 |
| Slug | 24 |
| Status | draft |
| Editor | Szymon Szlachtowicz <szymon.s@ethworks.io> |
## Abstract
This specification is a voting protocol for peers to submit votes to a smart contract.

View File

@@ -1,13 +1,12 @@
# 28/STATUS-FEATURING
<div class="rfc-meta">
<table>
<tr><th>Name</th><td>Status community featuring using waku v2</td></tr>
<tr><th>Slug</th><td>28</td></tr>
<tr><th>Status</th><td>draft</td></tr>
<tr><th>Editor</th><td>Szymon Szlachtowicz &lt;szymon.s@ethworks.io&gt;</td></tr>
</table>
</div>
| Field | Value |
| --- | --- |
| Name | Status community featuring using waku v2 |
| Slug | 28 |
| Status | draft |
| Editor | Szymon Szlachtowicz <szymon.s@ethworks.io> |
## Abstract
This specification describes a voting method to feature different active Status Communities.

View File

@@ -1,15 +1,14 @@
# 55/STATUS-1TO1-CHAT
<div class="rfc-meta">
<table>
<tr><th>Name</th><td>Status 1-to-1 Chat</td></tr>
<tr><th>Slug</th><td>55</td></tr>
<tr><th>Status</th><td>draft</td></tr>
<tr><th>Category</th><td>Standards Track</td></tr>
<tr><th>Editor</th><td>Aaryamann Challani &lt;p1ge0nh8er@proton.me&gt;</td></tr>
<tr><th>Contributors</th><td>Andrea Piana &lt;andreap@status.im&gt;<br>Pedro Pombeiro &lt;pedro@status.im&gt;<br>Corey Petty &lt;corey@status.im&gt;<br>Oskar Thorén &lt;oskarth@titanproxy.com&gt;<br>Dean Eigenmann &lt;dean@status.im&gt;</td></tr>
</table>
</div>
| Field | Value |
| --- | --- |
| Name | Status 1-to-1 Chat |
| Slug | 55 |
| Status | draft |
| Category | Standards Track |
| Editor | Aaryamann Challani <p1ge0nh8er@proton.me> |
| Contributors | Andrea Piana <andreap@status.im>, Pedro Pombeiro <pedro@status.im>, Corey Petty <corey@status.im>, Oskar Thorén <oskarth@titanproxy.com>, Dean Eigenmann <dean@status.im> |
## Abstract
This specification describes how the Status 1-to-1 chat protocol is implemented

View File

@@ -1,15 +1,14 @@
# 56/STATUS-COMMUNITIES
<div class="rfc-meta">
<table>
<tr><th>Name</th><td>Status Communities that run over Waku v2</td></tr>
<tr><th>Slug</th><td>56</td></tr>
<tr><th>Status</th><td>draft</td></tr>
<tr><th>Category</th><td>Standards Track</td></tr>
<tr><th>Editor</th><td>Aaryamann Challani &lt;p1ge0nh8er@proton.me&gt;</td></tr>
<tr><th>Contributors</th><td>Andrea Piana &lt;andreap@status.im&gt;<br>Prem Chaitanya Prathi &lt;prem@waku.org&gt;</td></tr>
</table>
</div>
| Field | Value |
| --- | --- |
| Name | Status Communities that run over Waku v2 |
| Slug | 56 |
| Status | draft |
| Category | Standards Track |
| Editor | Aaryamann Challani <p1ge0nh8er@proton.me> |
| Contributors | Andrea Piana <andreap@status.im>, Prem Chaitanya Prathi <prem@waku.org> |
## Abstract
This document describes the design of Status Communities over Waku v2,

View File

@@ -1,15 +1,14 @@
# 61/STATUS-Community-History-Service
<div class="rfc-meta">
<table>
<tr><th>Name</th><td>Status Community History Service</td></tr>
<tr><th>Slug</th><td>61</td></tr>
<tr><th>Status</th><td>draft</td></tr>
<tr><th>Category</th><td>Standards Track</td></tr>
<tr><th>Editor</th><td>r4bbit &lt;r4bbit@status.im&gt;</td></tr>
<tr><th>Contributors</th><td>Sanaz Taheri &lt;sanaz@status.im&gt;<br>John Lea &lt;john@status.im&gt;</td></tr>
</table>
</div>
| Field | Value |
| --- | --- |
| Name | Status Community History Service |
| Slug | 61 |
| Status | draft |
| Category | Standards Track |
| Editor | r4bbit <r4bbit@status.im> |
| Contributors | Sanaz Taheri <sanaz@status.im>, John Lea <john@status.im> |
## Abstract
Messages are stored permanently by store nodes

View File

@@ -1,14 +1,13 @@
# 62/STATUS-PAYLOADS
<div class="rfc-meta">
<table>
<tr><th>Name</th><td>Status Message Payloads</td></tr>
<tr><th>Slug</th><td>62</td></tr>
<tr><th>Status</th><td>draft</td></tr>
<tr><th>Editor</th><td>r4bbit &lt;r4bbit@status.im&gt;</td></tr>
<tr><th>Contributors</th><td>Adam Babik &lt;adam@status.im&gt;<br>Andrea Maria Piana &lt;andreap@status.im&gt;<br>Oskar Thoren &lt;oskarth@titanproxy.com&gt;<br>Samuel Hawksby-Robinson &lt;samuel@status.im&gt;</td></tr>
</table>
</div>
| Field | Value |
| --- | --- |
| Name | Status Message Payloads |
| Slug | 62 |
| Status | draft |
| Editor | r4bbit <r4bbit@status.im> |
| Contributors | Adam Babik <adam@status.im>, Andrea Maria Piana <andreap@status.im>, Oskar Thoren <oskarth@titanproxy.com>, Samuel Hawksby-Robinson <samuel@status.im> |
## Abstract
This specification describes how the payload of each message in Status looks

View File

@@ -1,15 +1,14 @@
# 63/STATUS-Keycard-Usage
<div class="rfc-meta">
<table>
<tr><th>Name</th><td>Status Keycard Usage</td></tr>
<tr><th>Slug</th><td>63</td></tr>
<tr><th>Status</th><td>draft</td></tr>
<tr><th>Category</th><td>Standards Track</td></tr>
<tr><th>Editor</th><td>Aaryamann Challani &lt;p1ge0nh8er@proton.me&gt;</td></tr>
<tr><th>Contributors</th><td>Jimmy Debe &lt;jimmy@status.im&gt;</td></tr>
</table>
</div>
| Field | Value |
| --- | --- |
| Name | Status Keycard Usage |
| Slug | 63 |
| Status | draft |
| Category | Standards Track |
| Editor | Aaryamann Challani <p1ge0nh8er@proton.me> |
| Contributors | Jimmy Debe <jimmy@status.im> |
## Terminology
- **Account**: A valid

View File

@@ -1,15 +1,14 @@
# 65/STATUS-ACCOUNT-ADDRESS
<div class="rfc-meta">
<table>
<tr><th>Name</th><td>Status Account Address</td></tr>
<tr><th>Slug</th><td>65</td></tr>
<tr><th>Status</th><td>draft</td></tr>
<tr><th>Category</th><td>Standards Track</td></tr>
<tr><th>Editor</th><td>Aaryamann Challani &lt;p1ge0nh8er@proton.me&gt;</td></tr>
<tr><th>Contributors</th><td>Corey Petty &lt;corey@status.im&gt;<br>Oskar Thorén &lt;oskarth@titanproxy.com&gt;<br>Samuel Hawksby-Robinson &lt;samuel@status.im&gt;</td></tr>
</table>
</div>
| Field | Value |
| --- | --- |
| Name | Status Account Address |
| Slug | 65 |
| Status | draft |
| Category | Standards Track |
| Editor | Aaryamann Challani <p1ge0nh8er@proton.me> |
| Contributors | Corey Petty <corey@status.im>, Oskar Thorén <oskarth@titanproxy.com>, Samuel Hawksby-Robinson <samuel@status.im> |
## Abstract
This specification details what a Status account address is and

View File

@@ -1,15 +1,14 @@
# 71/STATUS-PUSH-NOTIFICATION-SERVER
<div class="rfc-meta">
<table>
<tr><th>Name</th><td>Push Notification Server</td></tr>
<tr><th>Slug</th><td>71</td></tr>
<tr><th>Status</th><td>draft</td></tr>
<tr><th>Category</th><td>Standards Track</td></tr>
<tr><th>Editor</th><td>Jimmy Debe &lt;jimmy@status.im&gt;</td></tr>
<tr><th>Contributors</th><td>Andrea Maria Piana &lt;andreap@status.im&gt;</td></tr>
</table>
</div>
| Field | Value |
| --- | --- |
| Name | Push Notification Server |
| Slug | 71 |
| Status | draft |
| Category | Standards Track |
| Editor | Jimmy Debe <jimmy@status.im> |
| Contributors | Andrea Maria Piana <andreap@status.im> |
## Abstract
A push notification server implementation for IOS devices and Android devices.

View File

@@ -1,13 +1,12 @@
# 3RD-PARTY
<div class="rfc-meta">
<table>
<tr><th>Name</th><td>3rd party</td></tr>
<tr><th>Status</th><td>deprecated</td></tr>
<tr><th>Editor</th><td>Filip Dimitrijevic &lt;filip@status.im&gt;</td></tr>
<tr><th>Contributors</th><td>Volodymyr Kozieiev &lt;volodymyr@status.im&gt;</td></tr>
</table>
</div>
| Field | Value |
| --- | --- |
| Name | 3rd party |
| Status | deprecated |
| Editor | Filip Dimitrijevic <filip@status.im> |
| Contributors | Volodymyr Kozieiev <volodymyr@status.im> |
## Abstract
This specification discusses 3rd party APIs that Status relies on.

View File

@@ -1,13 +1,12 @@
# IPFS-gateway-for-Sticker-Pack
<div class="rfc-meta">
<table>
<tr><th>Name</th><td>IPFS gateway for Sticker Pack</td></tr>
<tr><th>Status</th><td>deprecated</td></tr>
<tr><th>Editor</th><td>Filip Dimitrijevic &lt;filip@status.im&gt;</td></tr>
<tr><th>Contributors</th><td>Gheorghe Pinzaru &lt;gheorghe@status.im&gt;</td></tr>
</table>
</div>
| Field | Value |
| --- | --- |
| Name | IPFS gateway for Sticker Pack |
| Status | deprecated |
| Editor | Filip Dimitrijevic <filip@status.im> |
| Contributors | Gheorghe Pinzaru <gheorghe@status.im> |
## Abstract
This specification describes how Status uses the IPFS gateway

View File

@@ -1,13 +1,12 @@
# ACCOUNT
<div class="rfc-meta">
<table>
<tr><th>Name</th><td>Account</td></tr>
<tr><th>Status</th><td>deprecated</td></tr>
<tr><th>Editor</th><td>Filip Dimitrijevic &lt;filip@status.im&gt;</td></tr>
<tr><th>Contributors</th><td>Corey Petty &lt;corey@status.im&gt;<br>Oskar Thorén &lt;oskar@status.im&gt;<br>Samuel Hawksby-Robinson &lt;samuel@status.im&gt;</td></tr>
</table>
</div>
| Field | Value |
| --- | --- |
| Name | Account |
| Status | deprecated |
| Editor | Filip Dimitrijevic <filip@status.im> |
| Contributors | Corey Petty <corey@status.im>, Oskar Thorén <oskar@status.im>, Samuel Hawksby-Robinson <samuel@status.im> |
## Abstract
This specification explains what a Status account is,

View File

@@ -1,13 +1,12 @@
# CLIENT
<div class="rfc-meta">
<table>
<tr><th>Name</th><td>Client</td></tr>
<tr><th>Status</th><td>deprecated</td></tr>
<tr><th>Editor</th><td>Filip Dimitrijevic &lt;filip@status.im&gt;</td></tr>
<tr><th>Contributors</th><td>Adam Babik &lt;adam@status.im&gt;<br>Andrea Maria Piana &lt;andreap@status.im&gt;<br>Dean Eigenmann &lt;dean@status.im&gt;<br>Corey Petty &lt;corey@status.im&gt;<br>Oskar Thorén &lt;oskar@status.im&gt;<br>Samuel Hawksby-Robinson &lt;samuel@status.im&gt;</td></tr>
</table>
</div>
| Field | Value |
| --- | --- |
| Name | Client |
| Status | deprecated |
| Editor | Filip Dimitrijevic <filip@status.im> |
| Contributors | Adam Babik <adam@status.im>, Andrea Maria Piana <andreap@status.im>, Dean Eigenmann <dean@status.im>, Corey Petty <corey@status.im>, Oskar Thorén <oskar@status.im>, Samuel Hawksby-Robinson <samuel@status.im> |
## Abstract
This specification describes how to write a Status client for communicating

View File

@@ -1,12 +1,11 @@
# Dapp browser API usage
<div class="rfc-meta">
<table>
<tr><th>Name</th><td>Dapp browser API usage</td></tr>
<tr><th>Status</th><td>deprecated</td></tr>
<tr><th>Editor</th><td>Filip Dimitrijevic &lt;filip@status.im&gt;</td></tr>
</table>
</div>
| Field | Value |
| --- | --- |
| Name | Dapp browser API usage |
| Status | deprecated |
| Editor | Filip Dimitrijevic <filip@status.im> |
## Abstract
This document describes requirements that an application must fulfill in order to provide a proper environment for Dapps running inside a browser.

View File

@@ -1,13 +1,12 @@
# EIPS
<div class="rfc-meta">
<table>
<tr><th>Name</th><td>EIPS</td></tr>
<tr><th>Status</th><td>deprecated</td></tr>
<tr><th>Editor</th><td>Ricardo Guilherme Schmidt &lt;ricardo3@status.im&gt;</td></tr>
<tr><th>Contributors</th><td>None</td></tr>
</table>
</div>
| Field | Value |
| --- | --- |
| Name | EIPS |
| Status | deprecated |
| Editor | Ricardo Guilherme Schmidt <ricardo3@status.im> |
| Contributors | None |
## Abstract
This specification describes how Status relates with EIPs.

View File

@@ -1,13 +1,12 @@
# ETHEREUM-USAGE
<div class="rfc-meta">
<table>
<tr><th>Name</th><td>Status interactions with the Ethereum blockchain</td></tr>
<tr><th>Status</th><td>deprecated</td></tr>
<tr><th>Editor</th><td>Filip Dimitrijevic &lt;filip@status.im&gt;</td></tr>
<tr><th>Contributors</th><td>Andrea Maria Piana &lt;andreap@status.im&gt;</td></tr>
</table>
</div>
| Field | Value |
| --- | --- |
| Name | Status interactions with the Ethereum blockchain |
| Status | deprecated |
| Editor | Filip Dimitrijevic <filip@status.im> |
| Contributors | Andrea Maria Piana <andreap@status.im> |
## Abstract
This specification documents all the interactions that the Status client has

View File

@@ -1,13 +1,12 @@
# GROUP-CHAT
<div class="rfc-meta">
<table>
<tr><th>Name</th><td>Group Chat</td></tr>
<tr><th>Status</th><td>deprecated</td></tr>
<tr><th>Editor</th><td>Filip Dimitrijevic &lt;filip@status.im&gt;</td></tr>
<tr><th>Contributors</th><td>Andrea Piana &lt;andreap@status.im&gt;</td></tr>
</table>
</div>
| Field | Value |
| --- | --- |
| Name | Group Chat |
| Status | deprecated |
| Editor | Filip Dimitrijevic <filip@status.im> |
| Contributors | Andrea Piana <andreap@status.im> |
## Abstract
This document describes the group chat protocol used by the Status application.

View File

@@ -1,13 +1,12 @@
# Keycard Usage for Wallet and Chat Keys
<div class="rfc-meta">
<table>
<tr><th>Name</th><td>Keycard Usage for Wallet and Chat Keys</td></tr>
<tr><th>Status</th><td>deprecated</td></tr>
<tr><th>Editor</th><td>Filip Dimitrijevic &lt;filip@status.im&gt;</td></tr>
<tr><th>Contributors</th><td>Roman Volosovskyi &lt;roman@status.im&gt;</td></tr>
</table>
</div>
| Field | Value |
| --- | --- |
| Name | Keycard Usage for Wallet and Chat Keys |
| Status | deprecated |
| Editor | Filip Dimitrijevic <filip@status.im> |
| Contributors | Roman Volosovskyi <roman@status.im> |
## Abstract
In this specification, we describe how Status communicates with Keycard to create, store and use multiaccount.

View File

@@ -1,13 +1,11 @@
# NOTIFICATIONS
<div class="rfc-meta">
<table>
<tr><th>Name</th><td>Notifications</td></tr>
<tr><th>Status</th><td>deprecated</td></tr>
<tr><th>Editor</th><td>Filip Dimitrijevic &lt;filip@status.im&gt;</td></tr>
<tr><th>Contributors</th><td>Eric Dvorsak &lt;eric@status.im&gt;</td></tr>
</table>
</div>
| Field | Value |
| --- | --- |
| Name | Notifications |
| Status | deprecated |
| Editor | Filip Dimitrijevic <filip@status.im> |
| Contributors | Eric Dvorsak <eric@status.im> |
## Local Notifications

View File

@@ -1,13 +1,12 @@
# PAYLOADS
<div class="rfc-meta">
<table>
<tr><th>Name</th><td>Payloads</td></tr>
<tr><th>Status</th><td>deprecated</td></tr>
<tr><th>Editor</th><td>Filip Dimitrijevic &lt;filip@status.im&gt;</td></tr>
<tr><th>Contributors</th><td>Adam Babik &lt;adam@status.im&gt;<br>Andrea Maria Piana &lt;andreap@status.im&gt;<br>Oskar Thorén &lt;oskar@status.im&gt;</td></tr>
</table>
</div>
| Field | Value |
| --- | --- |
| Name | Payloads |
| Status | deprecated |
| Editor | Filip Dimitrijevic <filip@status.im> |
| Contributors | Adam Babik <adam@status.im>, Andrea Maria Piana <andreap@status.im>, Oskar Thorén <oskar@status.im> |
## Abstract
This specification describes how the payload of each message in Status looks like.

View File

@@ -1,13 +1,12 @@
# PUSH-NOTIFICATION-SERVER
<div class="rfc-meta">
<table>
<tr><th>Name</th><td>Push notification server</td></tr>
<tr><th>Status</th><td>deprecated</td></tr>
<tr><th>Editor</th><td>Filip Dimitrijevic &lt;filip@status.im&gt;</td></tr>
<tr><th>Contributors</th><td>Andrea Maria Piana &lt;andreap@status.im&gt;</td></tr>
</table>
</div>
| Field | Value |
| --- | --- |
| Name | Push notification server |
| Status | deprecated |
| Editor | Filip Dimitrijevic <filip@status.im> |
| Contributors | Andrea Maria Piana <andreap@status.im> |
## Reason
Push notifications for iOS devices and some Android devices can only be implemented by relying on [APN service](https://developer.apple.com/library/archive/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/APNSOverview.html#//apple_ref/doc/uid/TP40008194-CH8-SW1) for iOS or [Firebase](https://firebase.google.com/).

View File

@@ -1,13 +1,12 @@
# SECURE-TRANSPORT
<div class="rfc-meta">
<table>
<tr><th>Name</th><td>Secure Transport</td></tr>
<tr><th>Status</th><td>deprecated</td></tr>
<tr><th>Editor</th><td>Filip Dimitrijevic &lt;filip@status.im&gt;</td></tr>
<tr><th>Contributors</th><td>Andrea Maria Piana &lt;andreap@status.im&gt;<br>Corey Petty &lt;corey@status.im&gt;<br>Dean Eigenmann &lt;dean@status.im&gt;<br>Oskar Thorén &lt;oskar@status.im&gt;<br>Pedro Pombeiro &lt;pedro@status.im&gt;</td></tr>
</table>
</div>
| Field | Value |
| --- | --- |
| Name | Secure Transport |
| Status | deprecated |
| Editor | Filip Dimitrijevic <filip@status.im> |
| Contributors | Andrea Maria Piana <andreap@status.im>, Corey Petty <corey@status.im>, Dean Eigenmann <dean@status.im>, Oskar Thorén <oskar@status.im>, Pedro Pombeiro <pedro@status.im> |
## Abstract
This document describes how Status provides a secure channel between two peers,

View File

@@ -1,13 +1,12 @@
# WAKU-MAILSERVER
<div class="rfc-meta">
<table>
<tr><th>Name</th><td>Waku Mailserver</td></tr>
<tr><th>Status</th><td>deprecated</td></tr>
<tr><th>Editor</th><td>Filip Dimitrijevic &lt;filip@status.im&gt;</td></tr>
<tr><th>Contributors</th><td>Adam Babik &lt;adam@status.im&gt;<br>Oskar Thorén &lt;oskar@status.im&gt;<br>Samuel Hawksby-Robinson &lt;samuel@status.im&gt;</td></tr>
</table>
</div>
| Field | Value |
| --- | --- |
| Name | Waku Mailserver |
| Status | deprecated |
| Editor | Filip Dimitrijevic <filip@status.im> |
| Contributors | Adam Babik <adam@status.im>, Oskar Thorén <oskar@status.im>, Samuel Hawksby-Robinson <samuel@status.im> |
## Abstract
Being mostly offline is an intrinsic property of mobile clients.

View File

@@ -1,13 +1,12 @@
# WAKU-USAGE
<div class="rfc-meta">
<table>
<tr><th>Name</th><td>Waku Usage</td></tr>
<tr><th>Status</th><td>deprecated</td></tr>
<tr><th>Editor</th><td>Filip Dimitrijevic &lt;filip@status.im&gt;</td></tr>
<tr><th>Contributors</th><td>Adam Babik &lt;adam@status.im&gt;<br>Corey Petty &lt;corey@status.im&gt;<br>Oskar Thorén &lt;oskar@status.im&gt;<br>Samuel Hawksby-Robinson &lt;samuel@status.im&gt;</td></tr>
</table>
</div>
| Field | Value |
| --- | --- |
| Name | Waku Usage |
| Status | deprecated |
| Editor | Filip Dimitrijevic <filip@status.im> |
| Contributors | Adam Babik <adam@status.im>, Corey Petty <corey@status.im>, Oskar Thorén <oskar@status.im>, Samuel Hawksby-Robinson <samuel@status.im> |
## Abstract
Status uses [Waku](/waku/standards/legacy/6/waku1.md) to provide privacy-preserving routing

View File

@@ -1,13 +1,12 @@
# WHISPER-MAILSERVER
<div class="rfc-meta">
<table>
<tr><th>Name</th><td>Whisper mailserver</td></tr>
<tr><th>Status</th><td>deprecated</td></tr>
<tr><th>Editor</th><td>Filip Dimitrijevic &lt;filip@status.im&gt;</td></tr>
<tr><th>Contributors</th><td>Adam Babik &lt;adam@status.im&gt;<br>Oskar Thorén &lt;oskar@status.im&gt;</td></tr>
</table>
</div>
| Field | Value |
| --- | --- |
| Name | Whisper mailserver |
| Status | deprecated |
| Editor | Filip Dimitrijevic <filip@status.im> |
| Contributors | Adam Babik <adam@status.im>, Oskar Thorén <oskar@status.im> |
## Abstract
Being mostly offline is an intrinsic property of mobile clients.

View File

@@ -1,13 +1,12 @@
# WHISPER-USAGE
<div class="rfc-meta">
<table>
<tr><th>Name</th><td>Whisper Usage</td></tr>
<tr><th>Status</th><td>deprecated</td></tr>
<tr><th>Editor</th><td>Filip Dimitrijevic &lt;filip@status.im&gt;</td></tr>
<tr><th>Contributors</th><td>Adam Babik &lt;adam@status.im&gt;<br>Andrea Piana &lt;andreap@status.im&gt;<br>Corey Petty &lt;corey@status.im&gt;<br>Oskar Thorén &lt;oskar@status.im&gt;</td></tr>
</table>
</div>
| Field | Value |
| --- | --- |
| Name | Whisper Usage |
| Status | deprecated |
| Editor | Filip Dimitrijevic <filip@status.im> |
| Contributors | Adam Babik <adam@status.im>, Andrea Piana <andreap@status.im>, Corey Petty <corey@status.im>, Oskar Thorén <oskar@status.im> |
## Abstract
Status uses [Whisper](https://eips.ethereum.org/EIPS/eip-627) to provide

View File

@@ -1,14 +1,13 @@
# STATUS-SIMPLE-SCALING
<div class="rfc-meta">
<table>
<tr><th>Name</th><td>Status Simple Scaling</td></tr>
<tr><th>Status</th><td>raw</td></tr>
<tr><th>Category</th><td>Informational</td></tr>
<tr><th>Editor</th><td>Daniel Kaiser &lt;danielkaiser@status.im&gt;</td></tr>
<tr><th>Contributors</th><td>Alvaro Revuelta &lt;alrevuelta@status.im&gt;</td></tr>
</table>
</div>
| Field | Value |
| --- | --- |
| Name | Status Simple Scaling |
| Status | raw |
| Category | Informational |
| Editor | Daniel Kaiser <danielkaiser@status.im> |
| Contributors | Alvaro Revuelta <alrevuelta@status.im> |
## Abstract
This document describes how to scale

View File

@@ -1,14 +1,13 @@
# STATUS-PROTOCOLS
<div class="rfc-meta">
<table>
<tr><th>Name</th><td>Status Protocol Stack</td></tr>
<tr><th>Status</th><td>raw</td></tr>
<tr><th>Category</th><td>Standards Track</td></tr>
<tr><th>Editor</th><td>Hanno Cornelius &lt;hanno@status.im&gt;</td></tr>
<tr><th>Contributors</th><td>Jimmy Debe &lt;jimmy@status.im&gt;<br>Aaryamann Challani &lt;p1ge0nh8er@proton.me&gt;</td></tr>
</table>
</div>
| Field | Value |
| --- | --- |
| Name | Status Protocol Stack |
| Status | raw |
| Category | Standards Track |
| Editor | Hanno Cornelius <hanno@status.im> |
| Contributors | Jimmy Debe <jimmy@status.im>, Aaryamann Challani <p1ge0nh8er@proton.me> |
## Abstract
This specification describes the Status Application protocol stack.

View File

@@ -1,13 +1,12 @@
# STATUS-MVDS-USAGE
<div class="rfc-meta">
<table>
<tr><th>Name</th><td>MVDS Usage in Status</td></tr>
<tr><th>Status</th><td>raw</td></tr>
<tr><th>Category</th><td>Best Current Practice</td></tr>
<tr><th>Editor</th><td>Kaichao Sun &lt;kaichao@status.im&gt;</td></tr>
</table>
</div>
| Field | Value |
| --- | --- |
| Name | MVDS Usage in Status |
| Status | raw |
| Category | Best Current Practice |
| Editor | Kaichao Sun <kaichao@status.im> |
## Abstract
This document lists the types of messages that are using [MVDS](/vac/2/mvds.md)

View File

@@ -1,14 +1,13 @@
# STATUS-URL-DATA
<div class="rfc-meta">
<table>
<tr><th>Name</th><td>Status URL Data</td></tr>
<tr><th>Status</th><td>raw</td></tr>
<tr><th>Category</th><td>Standards Track</td></tr>
<tr><th>Editor</th><td>Felicio Mununga &lt;felicio@status.im&gt;</td></tr>
<tr><th>Contributors</th><td>Aaryamann Challani &lt;aaryamann@status.im&gt;</td></tr>
</table>
</div>
| Field | Value |
| --- | --- |
| Name | Status URL Data |
| Status | raw |
| Category | Standards Track |
| Editor | Felicio Mununga <felicio@status.im> |
| Contributors | Aaryamann Challani <aaryamann@status.im> |
## Abstract
This document specifies serialization, compression, and

View File

@@ -1,13 +1,12 @@
# STATUS-URL-SCHEME
<div class="rfc-meta">
<table>
<tr><th>Name</th><td>Status URL Scheme</td></tr>
<tr><th>Status</th><td>raw</td></tr>
<tr><th>Category</th><td>Standards Track</td></tr>
<tr><th>Editor</th><td>Felicio Mununga &lt;felicio@status.im&gt;</td></tr>
</table>
</div>
| Field | Value |
| --- | --- |
| Name | Status URL Scheme |
| Status | raw |
| Category | Standards Track |
| Editor | Felicio Mununga <felicio@status.im> |
## Abstract
This document describes URL scheme for previewing and

View File

@@ -1,15 +1,14 @@
# 1/COSS
<div class="rfc-meta">
<table>
<tr><th>Name</th><td>Consensus-Oriented Specification System</td></tr>
<tr><th>Slug</th><td>1</td></tr>
<tr><th>Status</th><td>draft</td></tr>
<tr><th>Category</th><td>Best Current Practice</td></tr>
<tr><th>Editor</th><td>Daniel Kaiser &lt;danielkaiser@status.im&gt;</td></tr>
<tr><th>Contributors</th><td>Oskar Thoren &lt;oskarth@titanproxy.com&gt;<br>Pieter Hintjens &lt;ph@imatix.com&gt;<br>André Rebentisch &lt;andre@openstandards.de&gt;<br>Alberto Barrionuevo &lt;abarrio@opentia.es&gt;<br>Chris Puttick &lt;chris.puttick@thehumanjourney.net&gt;<br>Yurii Rashkovskii &lt;yrashk@gmail.com&gt;<br>Jimmy Debe &lt;jimmy@status.im&gt;</td></tr>
</table>
</div>
| Field | Value |
| --- | --- |
| Name | Consensus-Oriented Specification System |
| Slug | 1 |
| Status | draft |
| Category | Best Current Practice |
| Editor | Daniel Kaiser <danielkaiser@status.im> |
| Contributors | Oskar Thoren <oskarth@titanproxy.com>, Pieter Hintjens <ph@imatix.com>, André Rebentisch <andre@openstandards.de>, Alberto Barrionuevo <abarrio@opentia.es>, Chris Puttick <chris.puttick@thehumanjourney.net>, Yurii Rashkovskii <yrashk@gmail.com>, Jimmy Debe <jimmy@status.im> |
This document describes a consensus-oriented specification system (COSS)
for building interoperable technical specifications.
COSS is based on a lightweight editorial process that

View File

@@ -1,14 +1,13 @@
# 2/MVDS
<div class="rfc-meta">
<table>
<tr><th>Name</th><td>Minimum Viable Data Synchronization</td></tr>
<tr><th>Slug</th><td>2</td></tr>
<tr><th>Status</th><td>stable</td></tr>
<tr><th>Editor</th><td>Sanaz Taheri &lt;sanaz@status.im&gt;</td></tr>
<tr><th>Contributors</th><td>Dean Eigenmann &lt;dean@status.im&gt;<br>Oskar Thorén &lt;oskarth@titanproxy.com&gt;</td></tr>
</table>
</div>
| Field | Value |
| --- | --- |
| Name | Minimum Viable Data Synchronization |
| Slug | 2 |
| Status | stable |
| Editor | Sanaz Taheri <sanaz@status.im> |
| Contributors | Dean Eigenmann <dean@status.im>, Oskar Thorén <oskarth@titanproxy.com> |
In this specification, we describe a minimum viable protocol for
data synchronization inspired by the Bramble Synchronization Protocol ([BSP](https://code.briarproject.org/briar/briar-spec/blob/master/protocols/BSP.md)).
This protocol is designed to ensure reliable messaging

View File

@@ -1,13 +1,12 @@
# 25/LIBP2P-DNS-DISCOVERY
<div class="rfc-meta">
<table>
<tr><th>Name</th><td>Libp2p Peer Discovery via DNS</td></tr>
<tr><th>Slug</th><td>25</td></tr>
<tr><th>Status</th><td>deleted</td></tr>
<tr><th>Editor</th><td>Hanno Cornelius &lt;hanno@status.im&gt;</td></tr>
</table>
</div>
| Field | Value |
| --- | --- |
| Name | Libp2p Peer Discovery via DNS |
| Slug | 25 |
| Status | deleted |
| Editor | Hanno Cornelius <hanno@status.im> |
`25/LIBP2P-DNS-DISCOVERY` specifies a scheme to implement [`libp2p`](https://libp2p.io/)
peer discovery via DNS for Waku v2.
The generalised purpose is to retrieve an arbitrarily long, authenticated,

View File

@@ -1,14 +1,13 @@
# 3/REMOTE-LOG
<div class="rfc-meta">
<table>
<tr><th>Name</th><td>Remote log specification</td></tr>
<tr><th>Slug</th><td>3</td></tr>
<tr><th>Status</th><td>draft</td></tr>
<tr><th>Editor</th><td>Oskar Thorén &lt;oskarth@titanproxy.com&gt;</td></tr>
<tr><th>Contributors</th><td>Dean Eigenmann &lt;dean@status.im&gt;</td></tr>
</table>
</div>
| Field | Value |
| --- | --- |
| Name | Remote log specification |
| Slug | 3 |
| Status | draft |
| Editor | Oskar Thorén <oskarth@titanproxy.com> |
| Contributors | Dean Eigenmann <dean@status.im> |
A remote log is a replication of a local log.
This means a node can read data that originally came from a node that is offline.

View File

@@ -1,14 +1,13 @@
# 32/RLN-V1
<div class="rfc-meta">
<table>
<tr><th>Name</th><td>Rate Limit Nullifier</td></tr>
<tr><th>Slug</th><td>32</td></tr>
<tr><th>Status</th><td>draft</td></tr>
<tr><th>Editor</th><td>Aaryamann Challani &lt;p1ge0nh8er@proton.me&gt;</td></tr>
<tr><th>Contributors</th><td>Barry Whitehat &lt;barrywhitehat@protonmail.com&gt;<br>Sanaz Taheri &lt;sanaz@status.im&gt;<br>Oskar Thorén &lt;oskarth@titanproxy.com&gt;<br>Onur Kilic &lt;onurkilic1004@gmail.com&gt;<br>Blagoj Dimovski &lt;blagoj.dimovski@yandex.com&gt;<br>Rasul Ibragimov &lt;curryrasul@gmail.com&gt;</td></tr>
</table>
</div>
| Field | Value |
| --- | --- |
| Name | Rate Limit Nullifier |
| Slug | 32 |
| Status | draft |
| Editor | Aaryamann Challani <p1ge0nh8er@proton.me> |
| Contributors | Barry Whitehat <barrywhitehat@protonmail.com>, Sanaz Taheri <sanaz@status.im>, Oskar Thorén <oskarth@titanproxy.com>, Onur Kilic <onurkilic1004@gmail.com>, Blagoj Dimovski <blagoj.dimovski@yandex.com>, Rasul Ibragimov <curryrasul@gmail.com> |
## Abstract
The following specification covers the RLN construct

View File

@@ -1,14 +1,13 @@
# 4/MVDS-META
<div class="rfc-meta">
<table>
<tr><th>Name</th><td>MVDS Metadata Field</td></tr>
<tr><th>Slug</th><td>4</td></tr>
<tr><th>Status</th><td>draft</td></tr>
<tr><th>Editor</th><td>Sanaz Taheri &lt;sanaz@status.im&gt;</td></tr>
<tr><th>Contributors</th><td>Dean Eigenmann &lt;dean@status.im&gt;<br>Andrea Maria Piana &lt;andreap@status.im&gt;<br>Oskar Thorén &lt;oskarth@titanproxy.com&gt;</td></tr>
</table>
</div>
| Field | Value |
| --- | --- |
| Name | MVDS Metadata Field |
| Slug | 4 |
| Status | draft |
| Editor | Sanaz Taheri <sanaz@status.im> |
| Contributors | Dean Eigenmann <dean@status.im>, Andrea Maria Piana <andreap@status.im>, Oskar Thorén <oskarth@titanproxy.com> |
In this specification, we describe a method to construct message history that
will aid the consistency guarantees of [2/MVDS](../2/mvds.md).
Additionally,

View File

@@ -1,14 +1,13 @@
# HASHGRAPHLIKE CONSENSUS
<div class="rfc-meta">
<table>
<tr><th>Name</th><td>Hashgraphlike Consensus Protocol</td></tr>
<tr><th>Status</th><td>raw</td></tr>
<tr><th>Category</th><td>Standards Track</td></tr>
<tr><th>Editor</th><td>Ugur Sen [ugur@status.im](mailto:ugur@status.im)</td></tr>
<tr><th>Contributors</th><td>s<br>e<br>e<br>m<br>e<br>n<br>k<br>i<br>n<br>a<br> <br>[<br>e<br>k<br>a<br>t<br>e<br>r<br>i<br>n<br>a<br>@<br>s<br>t<br>a<br>t<br>u<br>s<br>.<br>i<br>m<br>]<br>(<br>m<br>a<br>i<br>l<br>t<br>o<br>:<br>e<br>k<br>a<br>t<br>e<br>r<br>i<br>n<br>a<br>@<br>s<br>t<br>a<br>t<br>u<br>s<br>.<br>i<br>m<br>)</td></tr>
</table>
</div>
| Field | Value |
| --- | --- |
| Name | Hashgraphlike Consensus Protocol |
| Status | raw |
| Category | Standards Track |
| Editor | Ugur Sen [ugur@status.im](mailto:ugur@status.im) |
| Contributors | seemenkina [ekaterina@status.im](mailto:ekaterina@status.im) |
## Abstract
This document specifies a scalable, decentralized, and Byzantine Fault Tolerant (BFT)

View File

@@ -1,13 +1,12 @@
# ETH-DCGKA
<div class="rfc-meta">
<table>
<tr><th>Name</th><td>Decentralized Key and Session Setup for Secure Messaging over Ethereum</td></tr>
<tr><th>Status</th><td>raw</td></tr>
<tr><th>Category</th><td>informational</td></tr>
<tr><th>Editor</th><td>Ramses Fernandez-Valencia &lt;ramses@status.im&gt;</td></tr>
</table>
</div>
| Field | Value |
| --- | --- |
| Name | Decentralized Key and Session Setup for Secure Messaging over Ethereum |
| Status | raw |
| Category | informational |
| Editor | Ramses Fernandez-Valencia <ramses@status.im> |
## Abstract
This document introduces a decentralized group messaging protocol

View File

@@ -1,13 +1,12 @@
# ETH-SECPM
<div class="rfc-meta">
<table>
<tr><th>Name</th><td>Secure channel setup using Ethereum accounts</td></tr>
<tr><th>Status</th><td>deleted</td></tr>
<tr><th>Category</th><td>Standards Track</td></tr>
<tr><th>Editor</th><td>Ramses Fernandez &lt;ramses@status.im&gt;</td></tr>
</table>
</div>
| Field | Value |
| --- | --- |
| Name | Secure channel setup using Ethereum accounts |
| Status | deleted |
| Category | Standards Track |
| Editor | Ramses Fernandez <ramses@status.im> |
## NOTE
The content of this specification has been split between

View File

@@ -1,14 +1,13 @@
# ETH-MLS-OFFCHAIN
<div class="rfc-meta">
<table>
<tr><th>Name</th><td>Secure channel setup using decentralized MLS and Ethereum accounts</td></tr>
<tr><th>Status</th><td>raw</td></tr>
<tr><th>Category</th><td>Standards Track</td></tr>
<tr><th>Editor</th><td>Ugur Sen [ugur@status.im](mailto:ugur@status.im)</td></tr>
<tr><th>Contributors</th><td>s<br>e<br>e<br>m<br>e<br>n<br>k<br>i<br>n<br>a<br> <br>[<br>e<br>k<br>a<br>t<br>e<br>r<br>i<br>n<br>a<br>@<br>s<br>t<br>a<br>t<br>u<br>s<br>.<br>i<br>m<br>]<br>(<br>m<br>a<br>i<br>l<br>t<br>o<br>:<br>e<br>k<br>a<br>t<br>e<br>r<br>i<br>n<br>a<br>@<br>s<br>t<br>a<br>t<br>u<br>s<br>.<br>i<br>m<br>)</td></tr>
</table>
</div>
| Field | Value |
| --- | --- |
| Name | Secure channel setup using decentralized MLS and Ethereum accounts |
| Status | raw |
| Category | Standards Track |
| Editor | Ugur Sen [ugur@status.im](mailto:ugur@status.im) |
| Contributors | seemenkina [ekaterina@status.im](mailto:ekaterina@status.im) |
## Abstract
The following document specifies Ethereum authenticated scalable

View File

@@ -1,14 +1,13 @@
# ETH-MLS-ONCHAIN
<div class="rfc-meta">
<table>
<tr><th>Name</th><td>Secure channel setup using decentralized MLS and Ethereum accounts</td></tr>
<tr><th>Status</th><td>raw</td></tr>
<tr><th>Category</th><td>Standards Track</td></tr>
<tr><th>Editor</th><td>Ramses Fernandez &lt;ramses@status.im&gt;</td></tr>
<tr><th>Contributors</th><td>A<br>a<br>r<br>y<br>a<br>m<br>a<br>n<br>n<br> <br>C<br>h<br>a<br>l<br>l<br>a<br>n<br>i<br> <br>&lt;<br>a<br>a<br>r<br>y<br>a<br>m<br>a<br>n<br>n<br>@<br>s<br>t<br>a<br>t<br>u<br>s<br>.<br>i<br>m<br>&gt;<br>,<br> <br>E<br>k<br>a<br>t<br>e<br>r<br>i<br>n<br>a<br> <br>B<br>r<br>o<br>s<br>l<br>a<br>v<br>s<br>k<br>a<br>y<br>a<br> <br>&lt;<br>e<br>k<br>a<br>t<br>e<br>r<br>i<br>n<br>a<br>@<br>s<br>t<br>a<br>t<br>u<br>s<br>.<br>i<br>m<br>&gt;<br>,<br> <br>U<br>g<br>u<br>r<br> <br>S<br>e<br>n<br> <br>&lt;<br>u<br>g<br>u<br>r<br>@<br>s<br>t<br>a<br>t<br>u<br>s<br>.<br>i<br>m<br>&gt;<br>,<br> <br>K<br>s<br>r<br> <br>&lt;<br>k<br>s<br>r<br>@<br>s<br>t<br>a<br>t<br>u<br>s<br>.<br>i<br>m<br>&gt;</td></tr>
</table>
</div>
| Field | Value |
| --- | --- |
| Name | Secure channel setup using decentralized MLS and Ethereum accounts |
| Status | raw |
| Category | Standards Track |
| Editor | Ramses Fernandez <ramses@status.im> |
| Contributors | Aaryamann Challani <aaryamann@status.im>, Ekaterina Broslavskaya <ekaterina@status.im>, Ugur Sen <ugur@status.im>, Ksr <ksr@status.im> |
## Motivation
The need for secure communications has become paramount.

View File

@@ -1,13 +1,12 @@
# GOSSIPSUB-TOR-PUSH
<div class="rfc-meta">
<table>
<tr><th>Name</th><td>Gossipsub Tor Push</td></tr>
<tr><th>Status</th><td>raw</td></tr>
<tr><th>Category</th><td>Standards Track</td></tr>
<tr><th>Editor</th><td>Daniel Kaiser &lt;danielkaiser@status.im&gt;</td></tr>
</table>
</div>
| Field | Value |
| --- | --- |
| Name | Gossipsub Tor Push |
| Status | raw |
| Category | Standards Track |
| Editor | Daniel Kaiser <danielkaiser@status.im> |
## Abstract
This document extends the [libp2p gossipsub specification](https://github.com/libp2p/specs/blob/master/pubsub/gossipsub/README.md)

View File

@@ -1,14 +1,13 @@
# LOGOS-CAPABILITY-DISCOVERY
<div class="rfc-meta">
<table>
<tr><th>Name</th><td>Logos Capability Discovery Protocol</td></tr>
<tr><th>Status</th><td>raw</td></tr>
<tr><th>Category</th><td>Standards Track</td></tr>
<tr><th>Editor</th><td>Arunima Chaudhuri [arunima@status.im](mailto:arunima@status.im)</td></tr>
<tr><th>Contributors</th><td>U<br>g<br>u<br>r<br> <br>S<br>e<br>n<br> <br>[<br>u<br>g<br>u<br>r<br>@<br>s<br>t<br>a<br>t<br>u<br>s<br>.<br>i<br>m<br>]<br>(<br>m<br>a<br>i<br>l<br>t<br>o<br>:<br>u<br>g<br>u<br>r<br>@<br>s<br>t<br>a<br>t<br>u<br>s<br>.<br>i<br>m<br>)</td></tr>
</table>
</div>
| Field | Value |
| --- | --- |
| Name | Logos Capability Discovery Protocol |
| Status | raw |
| Category | Standards Track |
| Editor | Arunima Chaudhuri [arunima@status.im](mailto:arunima@status.im) |
| Contributors | Ugur Sen [ugur@status.im](mailto:ugur@status.im) |
> **Note:** This specification is currently a WIP and undergoing a high rate of changes.
## Abstract

View File

@@ -1,14 +1,13 @@
# LIBP2P-MIX
<div class="rfc-meta">
<table>
<tr><th>Name</th><td>Libp2p Mix Protocol</td></tr>
<tr><th>Status</th><td>raw</td></tr>
<tr><th>Category</th><td>Standards Track</td></tr>
<tr><th>Editor</th><td>Prem Prathi &lt;premprathi@proton.me&gt;</td></tr>
<tr><th>Contributors</th><td>A<br>k<br>s<br>h<br>a<br>y<br>a<br> <br>M<br>a<br>n<br>i<br> <br>&lt;<br>a<br>k<br>s<br>h<br>a<br>y<br>a<br>@<br>s<br>t<br>a<br>t<br>u<br>s<br>.<br>i<br>m<br>&gt;<br>,<br> <br>D<br>a<br>n<br>i<br>e<br>l<br> <br>K<br>a<br>i<br>s<br>e<br>r<br> <br>&lt;<br>d<br>a<br>n<br>i<br>e<br>l<br>k<br>a<br>i<br>s<br>e<br>r<br>@<br>s<br>t<br>a<br>t<br>u<br>s<br>.<br>i<br>m<br>&gt;</td></tr>
</table>
</div>
| Field | Value |
| --- | --- |
| Name | Libp2p Mix Protocol |
| Status | raw |
| Category | Standards Track |
| Editor | Prem Prathi <premprathi@proton.me> |
| Contributors | Akshaya Mani <akshaya@status.im>, Daniel Kaiser <danielkaiser@status.im> |
## Abstract
The Mix Protocol defines a decentralized anonymous message routing layer for libp2p networks.

View File

@@ -1,13 +1,12 @@
# NOISE-X3DH-DOUBLE-RATCHET
<div class="rfc-meta">
<table>
<tr><th>Name</th><td>Secure 1-to-1 channel setup using X3DH and the double ratchet</td></tr>
<tr><th>Status</th><td>raw</td></tr>
<tr><th>Category</th><td>Standards Track</td></tr>
<tr><th>Editor</th><td>Ramses Fernandez &lt;ramses@status.im&gt;</td></tr>
</table>
</div>
| Field | Value |
| --- | --- |
| Name | Secure 1-to-1 channel setup using X3DH and the double ratchet |
| Status | raw |
| Category | Standards Track |
| Editor | Ramses Fernandez <ramses@status.im> |
## Motivation
The need for secure communications has become paramount.

View File

@@ -1,12 +1,11 @@
# RLN-INTEREP-SPEC
<div class="rfc-meta">
<table>
<tr><th>Name</th><td>Interep as group management for RLN</td></tr>
<tr><th>Status</th><td>raw</td></tr>
<tr><th>Editor</th><td>Aaryamann Challani &lt;p1ge0nh8er@proton.me&gt;</td></tr>
</table>
</div>
| Field | Value |
| --- | --- |
| Name | Interep as group management for RLN |
| Status | raw |
| Editor | Aaryamann Challani <p1ge0nh8er@proton.me> |
## Abstract
This spec integrates [Interep](https://interep.link)

View File

@@ -1,13 +1,12 @@
# RLN-STEALTH-COMMITMENTS
<div class="rfc-meta">
<table>
<tr><th>Name</th><td>RLN Stealth Commitment Usage</td></tr>
<tr><th>Category</th><td>Standards Track</td></tr>
<tr><th>Editor</th><td>Aaryamann Challani &lt;p1ge0nh8er@proton.me&gt;</td></tr>
<tr><th>Contributors</th><td>Jimmy Debe &lt;jimmy@status.im&gt;</td></tr>
</table>
</div>
| Field | Value |
| --- | --- |
| Name | RLN Stealth Commitment Usage |
| Category | Standards Track |
| Editor | Aaryamann Challani <p1ge0nh8er@proton.me> |
| Contributors | Jimmy Debe <jimmy@status.im> |
## Abstract
This specification describes the usage of stealth commitments

View File

@@ -1,13 +1,12 @@
# RLN-V2
<div class="rfc-meta">
<table>
<tr><th>Name</th><td>Rate Limit Nullifier V2</td></tr>
<tr><th>Status</th><td>raw</td></tr>
<tr><th>Editor</th><td>Rasul Ibragimov &lt;curryrasul@gmail.com&gt;</td></tr>
<tr><th>Contributors</th><td>Lev Soukhanov &lt;0xdeadfae@gmail.com&gt;</td></tr>
</table>
</div>
| Field | Value |
| --- | --- |
| Name | Rate Limit Nullifier V2 |
| Status | raw |
| Editor | Rasul Ibragimov <curryrasul@gmail.com> |
| Contributors | Lev Soukhanov <0xdeadfae@gmail.com> |
## Abstract
The protocol specified in this document is an improvement of [32/RLN-V1](../32/rln-v1.md),

View File

@@ -1,13 +1,12 @@
# SDS
<div class="rfc-meta">
<table>
<tr><th>Name</th><td>Scalable Data Sync protocol for distributed logs</td></tr>
<tr><th>Status</th><td>raw</td></tr>
<tr><th>Editor</th><td>Hanno Cornelius &lt;hanno@status.im&gt;</td></tr>
<tr><th>Contributors</th><td>Akhil Peddireddy &lt;akhil@status.im&gt;</td></tr>
</table>
</div>
| Field | Value |
| --- | --- |
| Name | Scalable Data Sync protocol for distributed logs |
| Status | raw |
| Editor | Hanno Cornelius <hanno@status.im> |
| Contributors | Akhil Peddireddy <akhil@status.im> |
## Abstract
This specification introduces the Scalable Data Sync (SDS) protocol

View File

@@ -1,14 +1,13 @@
# TEMPLATE
<div class="rfc-meta">
<table>
<tr><th>Name</th><td>RFC Template</td></tr>
<tr><th>Slug</th><td>XX</td></tr>
<tr><th>Status</th><td>raw/draft/stable/deprecated</td></tr>
<tr><th>Category</th><td>Standards Track/Informational/Best Current Practice</td></tr>
<tr><th>Editor</th><td>Daniel Kaiser &lt;danielkaiser@status.im&gt;</td></tr>
</table>
</div>
| Field | Value |
| --- | --- |
| Name | RFC Template |
| Slug | XX |
| Status | raw/draft/stable/deprecated |
| Category | Standards Track/Informational/Best Current Practice |
| Editor | Daniel Kaiser <danielkaiser@status.im> |
## (Info, remove this section)
This section contains meta info about writing RFCs.

View File

@@ -1,13 +1,12 @@
# 16/WAKU2-RPC
<div class="rfc-meta">
<table>
<tr><th>Name</th><td>Waku v2 RPC API</td></tr>
<tr><th>Slug</th><td>16</td></tr>
<tr><th>Status</th><td>deprecated</td></tr>
<tr><th>Editor</th><td>Hanno Cornelius &lt;hanno@status.im&gt;</td></tr>
</table>
</div>
| Field | Value |
| --- | --- |
| Name | Waku v2 RPC API |
| Slug | 16 |
| Status | deprecated |
| Editor | Hanno Cornelius <hanno@status.im> |
## Introduction
This specification describes the JSON-RPC API that Waku v2 nodes MAY adhere to.

View File

@@ -1,13 +1,12 @@
# 18/WAKU2-SWAP
<div class="rfc-meta">
<table>
<tr><th>Name</th><td>Waku SWAP Accounting</td></tr>
<tr><th>Slug</th><td>18</td></tr>
<tr><th>Status</th><td>deprecated</td></tr>
<tr><th>Editor</th><td>Oskar Thorén &lt;oskarth@titanproxy.com&gt;</td></tr>
</table>
</div>
| Field | Value |
| --- | --- |
| Name | Waku SWAP Accounting |
| Slug | 18 |
| Status | deprecated |
| Editor | Oskar Thorén <oskarth@titanproxy.com> |
## Abstract
This specification outlines how we do accounting and settlement based on the provision
@@ -56,10 +55,10 @@ where `b>c`.
From A's point of view:
A/B | Cooperate | Defect
-----|----------|-------
Cooperate | b-c | -c
Defect | b | 0
| A/B | Cooperate | Defect |
| --- | --- | --- |
| Cooperate | b-c | -c |
| Defect | b | 0 |
What this means is that if A and B cooperates,
A gets some benefit `b` minus a cost `c`.
@@ -69,10 +68,10 @@ If both defect they get neither benefit nor cost.
The generalized form of PD is:
A/B | Cooperate | Defect
-----|----------|-------
Cooperate | R | S
Defect | T | P
| A/B | Cooperate | Defect |
| --- | --- | --- |
| Cooperate | R | S |
| Defect | T | P |
With R=reward, S=Sucker's payoff, T=temptation, P=punishment

View File

@@ -1,14 +1,13 @@
# 5/WAKU0
<div class="rfc-meta">
<table>
<tr><th>Name</th><td>Waku v0</td></tr>
<tr><th>Slug</th><td>5</td></tr>
<tr><th>Status</th><td>deprecated</td></tr>
<tr><th>Editor</th><td>Oskar Thorén &lt;oskarth@titanproxy.com&gt;</td></tr>
<tr><th>Contributors</th><td>Adam Babik &lt;adam@status.im&gt;<br>Andrea Maria Piana &lt;andreap@status.im&gt;<br>Dean Eigenmann &lt;dean@status.im&gt;<br>Kim De Mey &lt;kimdemey@status.im&gt;</td></tr>
</table>
</div>
| Field | Value |
| --- | --- |
| Name | Waku v0 |
| Slug | 5 |
| Status | deprecated |
| Editor | Oskar Thorén <oskarth@titanproxy.com> |
| Contributors | Adam Babik <adam@status.im>, Andrea Maria Piana <andreap@status.im>, Dean Eigenmann <dean@status.im>, Kim De Mey <kimdemey@status.im> |
This specification describes the format of Waku messages within the ÐΞVp2p Wire Protocol.
This spec substitutes [EIP-627](https://eips.ethereum.org/EIPS/eip-627).
Waku is a fork of the original Whisper protocol that enables better usability

View File

@@ -1,13 +1,12 @@
# 21/WAKU2-FAULT-TOLERANT-STORE
<div class="rfc-meta">
<table>
<tr><th>Name</th><td>Waku v2 Fault-Tolerant Store</td></tr>
<tr><th>Slug</th><td>21</td></tr>
<tr><th>Status</th><td>deleted</td></tr>
<tr><th>Editor</th><td>Sanaz Taheri &lt;sanaz@status.im&gt;</td></tr>
</table>
</div>
| Field | Value |
| --- | --- |
| Name | Waku v2 Fault-Tolerant Store |
| Slug | 21 |
| Status | deleted |
| Editor | Sanaz Taheri <sanaz@status.im> |
The reliability of [13/WAKU2-STORE](../../core/13/store.md)
protocol heavily relies on the fact that full nodes i.e.,
those who persist messages have high availability and

View File

@@ -1,14 +1,13 @@
# 22/TOY-CHAT
<div class="rfc-meta">
<table>
<tr><th>Name</th><td>Waku v2 Toy Chat</td></tr>
<tr><th>Slug</th><td>22</td></tr>
<tr><th>Status</th><td>draft</td></tr>
<tr><th>Editor</th><td>Franck Royer &lt;franck@status.im&gt;</td></tr>
<tr><th>Contributors</th><td>Hanno Cornelius &lt;hanno@status.im&gt;</td></tr>
</table>
</div>
| Field | Value |
| --- | --- |
| Name | Waku v2 Toy Chat |
| Slug | 22 |
| Status | draft |
| Editor | Franck Royer <franck@status.im> |
| Contributors | Hanno Cornelius <hanno@status.im> |
**Content Topic**: `/toy-chat/2/huilong/proto`.
This specification explains a toy chat example using Waku v2.

View File

@@ -1,15 +1,14 @@
# 23/WAKU2-TOPICS
<div class="rfc-meta">
<table>
<tr><th>Name</th><td>Waku v2 Topic Usage Recommendations</td></tr>
<tr><th>Slug</th><td>23</td></tr>
<tr><th>Status</th><td>draft</td></tr>
<tr><th>Category</th><td>Informational</td></tr>
<tr><th>Editor</th><td>Oskar Thoren &lt;oskarth@titanproxy.com&gt;</td></tr>
<tr><th>Contributors</th><td>Hanno Cornelius &lt;hanno@status.im&gt;<br>Daniel Kaiser &lt;danielkaiser@status.im&gt;<br>Filip Dimitrijevic &lt;filip@status.im&gt;</td></tr>
</table>
</div>
| Field | Value |
| --- | --- |
| Name | Waku v2 Topic Usage Recommendations |
| Slug | 23 |
| Status | draft |
| Category | Informational |
| Editor | Oskar Thoren <oskarth@titanproxy.com> |
| Contributors | Hanno Cornelius <hanno@status.im>, Daniel Kaiser <danielkaiser@status.im>, Filip Dimitrijevic <filip@status.im> |
This document outlines recommended usage of topic names in Waku v2.
In [10/WAKU2 spec](/waku/standards/core/10/waku2.md) there are two types of topics:

View File

@@ -1,14 +1,13 @@
# 27/WAKU2-PEERS
<div class="rfc-meta">
<table>
<tr><th>Name</th><td>Waku v2 Client Peer Management Recommendations</td></tr>
<tr><th>Slug</th><td>27</td></tr>
<tr><th>Status</th><td>draft</td></tr>
<tr><th>Editor</th><td>Hanno Cornelius &lt;hanno@status.im&gt;</td></tr>
<tr><th>Contributors</th><td>Filip Dimitrijevic &lt;filip@status.im&gt;</td></tr>
</table>
</div>
| Field | Value |
| --- | --- |
| Name | Waku v2 Client Peer Management Recommendations |
| Slug | 27 |
| Status | draft |
| Editor | Hanno Cornelius <hanno@status.im> |
| Contributors | Filip Dimitrijevic <filip@status.im> |
`27/WAKU2-PEERS` describes a recommended minimal set of peer storage and
peer management features to be implemented by Waku v2 clients.

View File

@@ -1,14 +1,13 @@
# 29/WAKU2-CONFIG
<div class="rfc-meta">
<table>
<tr><th>Name</th><td>Waku v2 Client Parameter Configuration Recommendations</td></tr>
<tr><th>Slug</th><td>29</td></tr>
<tr><th>Status</th><td>draft</td></tr>
<tr><th>Editor</th><td>Hanno Cornelius &lt;hanno@status.im&gt;</td></tr>
<tr><th>Contributors</th><td>Filip Dimitrijevic &lt;filip@status.im&gt;</td></tr>
</table>
</div>
| Field | Value |
| --- | --- |
| Name | Waku v2 Client Parameter Configuration Recommendations |
| Slug | 29 |
| Status | draft |
| Editor | Hanno Cornelius <hanno@status.im> |
| Contributors | Filip Dimitrijevic <filip@status.im> |
`29/WAKU2-CONFIG` describes the RECOMMENDED values
to assign to configurable parameters for Waku v2 clients.
Since Waku v2 is built on [libp2p](https://github.com/libp2p/specs),

View File

@@ -1,14 +1,13 @@
# 30/ADAPTIVE-NODES
<div class="rfc-meta">
<table>
<tr><th>Name</th><td>Adaptive nodes</td></tr>
<tr><th>Slug</th><td>30</td></tr>
<tr><th>Status</th><td>draft</td></tr>
<tr><th>Editor</th><td>Oskar Thorén &lt;oskarth@titanproxy.com&gt;</td></tr>
<tr><th>Contributors</th><td>Filip Dimitrijevic &lt;filip@status.im&gt;</td></tr>
</table>
</div>
| Field | Value |
| --- | --- |
| Name | Adaptive nodes |
| Slug | 30 |
| Status | draft |
| Editor | Oskar Thorén <oskarth@titanproxy.com> |
| Contributors | Filip Dimitrijevic <filip@status.im> |
This is an informational spec that show cases the concept of adaptive nodes.
## Node types - a continuum

View File

@@ -1,13 +1,12 @@
# 20/TOY-ETH-PM
<div class="rfc-meta">
<table>
<tr><th>Name</th><td>Toy Ethereum Private Message</td></tr>
<tr><th>Slug</th><td>20</td></tr>
<tr><th>Status</th><td>draft</td></tr>
<tr><th>Editor</th><td>Franck Royer &lt;franck@status.im&gt;</td></tr>
</table>
</div>
| Field | Value |
| --- | --- |
| Name | Toy Ethereum Private Message |
| Slug | 20 |
| Status | draft |
| Editor | Franck Royer <franck@status.im> |
**Content Topics**:
- Public Key Broadcast: `/eth-pm/1/public-key/proto`

View File

@@ -1,14 +1,13 @@
# 26/WAKU2-PAYLOAD
<div class="rfc-meta">
<table>
<tr><th>Name</th><td>Waku Message Payload Encryption</td></tr>
<tr><th>Slug</th><td>26</td></tr>
<tr><th>Status</th><td>draft</td></tr>
<tr><th>Editor</th><td>Oskar Thoren &lt;oskarth@titanproxy.com&gt;</td></tr>
<tr><th>Contributors</th><td>Oskar Thoren &lt;oskarth@titanproxy.com&gt;</td></tr>
</table>
</div>
| Field | Value |
| --- | --- |
| Name | Waku Message Payload Encryption |
| Slug | 26 |
| Status | draft |
| Editor | Oskar Thoren <oskarth@titanproxy.com> |
| Contributors | Oskar Thoren <oskarth@titanproxy.com> |
## Abstract
This specification describes how Waku provides confidentiality, authenticity, and

View File

@@ -1,15 +1,14 @@
# 53/WAKU2-X3DH
<div class="rfc-meta">
<table>
<tr><th>Name</th><td>X3DH usage for Waku payload encryption</td></tr>
<tr><th>Slug</th><td>53</td></tr>
<tr><th>Status</th><td>draft</td></tr>
<tr><th>Category</th><td>Standards Track</td></tr>
<tr><th>Editor</th><td>Aaryamann Challani &lt;p1ge0nh8er@proton.me&gt;</td></tr>
<tr><th>Contributors</th><td>Andrea Piana &lt;andreap@status.im&gt;<br>Pedro Pombeiro &lt;pedro@status.im&gt;<br>Corey Petty &lt;corey@status.im&gt;<br>Oskar Thorén &lt;oskarth@titanproxy.com&gt;<br>Dean Eigenmann &lt;dean@status.im&gt;<br>Filip Dimitrijevic &lt;filip@status.im&gt;</td></tr>
</table>
</div>
| Field | Value |
| --- | --- |
| Name | X3DH usage for Waku payload encryption |
| Slug | 53 |
| Status | draft |
| Category | Standards Track |
| Editor | Aaryamann Challani <p1ge0nh8er@proton.me> |
| Contributors | Andrea Piana <andreap@status.im>, Pedro Pombeiro <pedro@status.im>, Corey Petty <corey@status.im>, Oskar Thorén <oskarth@titanproxy.com>, Dean Eigenmann <dean@status.im>, Filip Dimitrijevic <filip@status.im> |
## Abstract
This document describes a method that can be used to provide a secure channel

View File

@@ -1,15 +1,14 @@
# 54/WAKU2-X3DH-SESSIONS
<div class="rfc-meta">
<table>
<tr><th>Name</th><td>Session management for Waku X3DH</td></tr>
<tr><th>Slug</th><td>54</td></tr>
<tr><th>Status</th><td>draft</td></tr>
<tr><th>Category</th><td>Standards Track</td></tr>
<tr><th>Editor</th><td>Aaryamann Challani &lt;p1ge0nh8er@proton.me&gt;</td></tr>
<tr><th>Contributors</th><td>Andrea Piana &lt;andreap@status.im&gt;<br>Pedro Pombeiro &lt;pedro@status.im&gt;<br>Corey Petty &lt;corey@status.im&gt;<br>Oskar Thorén &lt;oskarth@titanproxy.com&gt;<br>Dean Eigenmann &lt;dean@status.im&gt;<br>Filip Dimitrijevic &lt;filip@status.im&gt;</td></tr>
</table>
</div>
| Field | Value |
| --- | --- |
| Name | Session management for Waku X3DH |
| Slug | 54 |
| Status | draft |
| Category | Standards Track |
| Editor | Aaryamann Challani <p1ge0nh8er@proton.me> |
| Contributors | Andrea Piana <andreap@status.im>, Pedro Pombeiro <pedro@status.im>, Corey Petty <corey@status.im>, Oskar Thorén <oskarth@titanproxy.com>, Dean Eigenmann <dean@status.im>, Filip Dimitrijevic <filip@status.im> |
## Abstract
This document specifies how to manage sessions based on an X3DH key exchange.

View File

@@ -1,14 +1,13 @@
# 10/WAKU2
<div class="rfc-meta">
<table>
<tr><th>Name</th><td>Waku v2</td></tr>
<tr><th>Slug</th><td>10</td></tr>
<tr><th>Status</th><td>draft</td></tr>
<tr><th>Editor</th><td>Hanno Cornelius &lt;hanno@status.im&gt;</td></tr>
<tr><th>Contributors</th><td>Sanaz Taheri &lt;sanaz@status.im&gt;<br>Hanno Cornelius &lt;hanno@status.im&gt;<br>Reeshav Khan &lt;reeshav@status.im&gt;<br>Daniel Kaiser &lt;danielkaiser@status.im&gt;<br>Oskar Thorén &lt;oskarth@titanproxy.com&gt;</td></tr>
</table>
</div>
| Field | Value |
| --- | --- |
| Name | Waku v2 |
| Slug | 10 |
| Status | draft |
| Editor | Hanno Cornelius <hanno@status.im> |
| Contributors | Sanaz Taheri <sanaz@status.im>, Hanno Cornelius <hanno@status.im>, Reeshav Khan <reeshav@status.im>, Daniel Kaiser <danielkaiser@status.im>, Oskar Thorén <oskarth@titanproxy.com> |
<!-- timeline:start -->
## Timeline

View File

@@ -1,14 +1,13 @@
# 11/WAKU2-RELAY
<div class="rfc-meta">
<table>
<tr><th>Name</th><td>Waku v2 Relay</td></tr>
<tr><th>Slug</th><td>11</td></tr>
<tr><th>Status</th><td>stable</td></tr>
<tr><th>Editor</th><td>Hanno Cornelius &lt;hanno@status.im&gt;</td></tr>
<tr><th>Contributors</th><td>Oskar Thorén &lt;oskarth@titanproxy.com&gt;<br>Sanaz Taheri &lt;sanaz@status.im&gt;</td></tr>
</table>
</div>
| Field | Value |
| --- | --- |
| Name | Waku v2 Relay |
| Slug | 11 |
| Status | stable |
| Editor | Hanno Cornelius <hanno@status.im> |
| Contributors | Oskar Thorén <oskarth@titanproxy.com>, Sanaz Taheri <sanaz@status.im> |
`11/WAKU2-RELAY` specifies a [Publish/Subscribe approach](https://docs.libp2p.io/concepts/publish-subscribe/)
to peer-to-peer messaging with a strong focus on privacy,
censorship-resistance, security and scalability.

View File

@@ -1,14 +1,13 @@
# 12/WAKU2-FILTER
<div class="rfc-meta">
<table>
<tr><th>Name</th><td>Waku v2 Filter</td></tr>
<tr><th>Slug</th><td>12</td></tr>
<tr><th>Status</th><td>draft</td></tr>
<tr><th>Editor</th><td>Hanno Cornelius &lt;hanno@status.im&gt;</td></tr>
<tr><th>Contributors</th><td>Dean Eigenmann &lt;dean@status.im&gt;<br>Oskar Thorén &lt;oskar@status.im&gt;<br>Sanaz Taheri &lt;sanaz@status.im&gt;<br>Ebube Ud &lt;ebube@status.im&gt;</td></tr>
</table>
</div>
| Field | Value |
| --- | --- |
| Name | Waku v2 Filter |
| Slug | 12 |
| Status | draft |
| Editor | Hanno Cornelius <hanno@status.im> |
| Contributors | Dean Eigenmann <dean@status.im>, Oskar Thorén <oskar@status.im>, Sanaz Taheri <sanaz@status.im>, Ebube Ud <ebube@status.im> |
previous versions: [00](/waku/standards/core/12/previous-versions/00/filter.md)
**Protocol identifiers**:

View File

@@ -1,14 +1,13 @@
# 12/WAKU2-FILTER
<div class="rfc-meta">
<table>
<tr><th>Name</th><td>Waku v2 Filter</td></tr>
<tr><th>Slug</th><td>12</td></tr>
<tr><th>Status</th><td>draft</td></tr>
<tr><th>Editor</th><td>Hanno Cornelius &lt;hanno@status.im&gt;</td></tr>
<tr><th>Contributors</th><td>Dean Eigenmann &lt;dean@status.im&gt;<br>Oskar Thorén &lt;oskarth@titanproxy.com&gt;<br>Sanaz Taheri &lt;sanaz@status.im&gt;<br>Ebube Ud &lt;ebube@status.im&gt;</td></tr>
</table>
</div>
| Field | Value |
| --- | --- |
| Name | Waku v2 Filter |
| Slug | 12 |
| Status | draft |
| Editor | Hanno Cornelius <hanno@status.im> |
| Contributors | Dean Eigenmann <dean@status.im>, Oskar Thorén <oskarth@titanproxy.com>, Sanaz Taheri <sanaz@status.im>, Ebube Ud <ebube@status.im> |
`WakuFilter` is a protocol that enables subscribing to messages that a peer receives.
This is a more lightweight version of `WakuRelay`
specifically designed for bandwidth restricted devices.

View File

@@ -1,14 +1,13 @@
# 13/WAKU2-STORE
<div class="rfc-meta">
<table>
<tr><th>Name</th><td>Waku v2 Store</td></tr>
<tr><th>Slug</th><td>13</td></tr>
<tr><th>Status</th><td>draft</td></tr>
<tr><th>Editor</th><td>Simon-Pierre Vivier &lt;simvivier@status.im&gt;</td></tr>
<tr><th>Contributors</th><td>Dean Eigenmann &lt;dean@status.im&gt;<br>Oskar Thorén &lt;oskarth@titanproxy.com&gt;<br>Aaryamann Challani &lt;p1ge0nh8er@proton.me&gt;<br>Sanaz Taheri &lt;sanaz@status.im&gt;<br>Hanno Cornelius &lt;hanno@status.im&gt;</td></tr>
</table>
</div>
| Field | Value |
| --- | --- |
| Name | Waku v2 Store |
| Slug | 13 |
| Status | draft |
| Editor | Simon-Pierre Vivier <simvivier@status.im> |
| Contributors | Dean Eigenmann <dean@status.im>, Oskar Thorén <oskarth@titanproxy.com>, Aaryamann Challani <p1ge0nh8er@proton.me>, Sanaz Taheri <sanaz@status.im>, Hanno Cornelius <hanno@status.im> |
## Abstract
This specification explains the `13/WAKU2-STORE` protocol

View File

@@ -1,14 +1,13 @@
# 13/WAKU2-STORE
<div class="rfc-meta">
<table>
<tr><th>Name</th><td>Waku Store Query</td></tr>
<tr><th>Slug</th><td>13</td></tr>
<tr><th>Status</th><td>draft</td></tr>
<tr><th>Editor</th><td>Hanno Cornelius &lt;hanno@status.im&gt;</td></tr>
<tr><th>Contributors</th><td>Dean Eigenmann &lt;dean@status.im&gt;<br>Oskar Thorén &lt;oskarth@titanproxy.com&gt;<br>Aaryamann Challani &lt;p1ge0nh8er@proton.me&gt;<br>Sanaz Taheri &lt;sanaz@status.im&gt;</td></tr>
</table>
</div>
| Field | Value |
| --- | --- |
| Name | Waku Store Query |
| Slug | 13 |
| Status | draft |
| Editor | Hanno Cornelius <hanno@status.im> |
| Contributors | Dean Eigenmann <dean@status.im>, Oskar Thorén <oskarth@titanproxy.com>, Aaryamann Challani <p1ge0nh8er@proton.me>, Sanaz Taheri <sanaz@status.im> |
Previous version: [00](/waku/standards/core/13/previous-versions/00/store.md)
## Abstract

View File

@@ -1,15 +1,14 @@
# 14/WAKU2-MESSAGE
<div class="rfc-meta">
<table>
<tr><th>Name</th><td>Waku v2 Message</td></tr>
<tr><th>Slug</th><td>14</td></tr>
<tr><th>Status</th><td>stable</td></tr>
<tr><th>Category</th><td>Standards Track</td></tr>
<tr><th>Editor</th><td>Hanno Cornelius &lt;hanno@status.im&gt;</td></tr>
<tr><th>Contributors</th><td>Sanaz Taheri &lt;sanaz@status.im&gt;<br>Aaryamann Challani &lt;p1ge0nh8er@proton.me&gt;<br>Lorenzo Delgado &lt;lorenzo@status.im&gt;<br>Abhimanyu Rawat &lt;abhi@status.im&gt;<br>Oskar Thorén &lt;oskarth@titanproxy.com&gt;</td></tr>
</table>
</div>
| Field | Value |
| --- | --- |
| Name | Waku v2 Message |
| Slug | 14 |
| Status | stable |
| Category | Standards Track |
| Editor | Hanno Cornelius <hanno@status.im> |
| Contributors | Sanaz Taheri <sanaz@status.im>, Aaryamann Challani <p1ge0nh8er@proton.me>, Lorenzo Delgado <lorenzo@status.im>, Abhimanyu Rawat <abhi@status.im>, Oskar Thorén <oskarth@titanproxy.com> |
## Abstract
[10/WAKU2](/waku/standards/core/10/waku2.md) is a family of modular peer-to-peer protocols

View File

@@ -1,13 +1,12 @@
# 15/WAKU-BRIDGE
<div class="rfc-meta">
<table>
<tr><th>Name</th><td>Waku Bridge</td></tr>
<tr><th>Slug</th><td>15</td></tr>
<tr><th>Status</th><td>draft</td></tr>
<tr><th>Editor</th><td>Hanno Cornelius &lt;hanno@status.im&gt;</td></tr>
</table>
</div>
| Field | Value |
| --- | --- |
| Name | Waku Bridge |
| Slug | 15 |
| Status | draft |
| Editor | Hanno Cornelius <hanno@status.im> |
## Abstract
This specification describes how [6/WAKU1](/waku/standards/legacy/6/waku1.md)

View File

@@ -1,14 +1,13 @@
# 17/WAKU2-RLN-RELAY
<div class="rfc-meta">
<table>
<tr><th>Name</th><td>Waku v2 RLN Relay</td></tr>
<tr><th>Slug</th><td>17</td></tr>
<tr><th>Status</th><td>draft</td></tr>
<tr><th>Editor</th><td>Alvaro Revuelta &lt;alvaro@status.im&gt;</td></tr>
<tr><th>Contributors</th><td>Oskar Thorén &lt;oskarth@titanproxy.com&gt;<br>Aaryamann Challani &lt;p1ge0nh8er@proton.me&gt;<br>Sanaz Taheri &lt;sanaz@status.im&gt;<br>Hanno Cornelius &lt;hanno@status.im&gt;</td></tr>
</table>
</div>
| Field | Value |
| --- | --- |
| Name | Waku v2 RLN Relay |
| Slug | 17 |
| Status | draft |
| Editor | Alvaro Revuelta <alvaro@status.im> |
| Contributors | Oskar Thorén <oskarth@titanproxy.com>, Aaryamann Challani <p1ge0nh8er@proton.me>, Sanaz Taheri <sanaz@status.im>, Hanno Cornelius <hanno@status.im> |
## Abstract
This specification describes the `17/WAKU2-RLN-RELAY` protocol,

View File

@@ -1,14 +1,13 @@
# 19/WAKU2-LIGHTPUSH
<div class="rfc-meta">
<table>
<tr><th>Name</th><td>Waku v2 Light Push</td></tr>
<tr><th>Slug</th><td>19</td></tr>
<tr><th>Status</th><td>draft</td></tr>
<tr><th>Editor</th><td>Hanno Cornelius &lt;hanno@status.im&gt;</td></tr>
<tr><th>Contributors</th><td>Daniel Kaiser &lt;danielkaiser@status.im&gt;<br>Oskar Thorén &lt;oskarth@titanproxy.com&gt;</td></tr>
</table>
</div>
| Field | Value |
| --- | --- |
| Name | Waku v2 Light Push |
| Slug | 19 |
| Status | draft |
| Editor | Hanno Cornelius <hanno@status.im> |
| Contributors | Daniel Kaiser <danielkaiser@status.im>, Oskar Thorén <oskarth@titanproxy.com> |
**Protocol identifier**: `/vac/waku/lightpush/2.0.0-beta1`
## Motivation and Goals

View File

@@ -1,13 +1,12 @@
# 31/WAKU2-ENR
<div class="rfc-meta">
<table>
<tr><th>Name</th><td>Waku v2 usage of ENR</td></tr>
<tr><th>Slug</th><td>31</td></tr>
<tr><th>Status</th><td>draft</td></tr>
<tr><th>Editor</th><td>Franck Royer &lt;franck@status.im&gt;</td></tr>
</table>
</div>
| Field | Value |
| --- | --- |
| Name | Waku v2 usage of ENR |
| Slug | 31 |
| Status | draft |
| Editor | Franck Royer <franck@status.im> |
## Abstract
This specification describes the usage of the ENR (Ethereum Node Records)

View File

@@ -1,14 +1,13 @@
# 33/WAKU2-DISCV5
<div class="rfc-meta">
<table>
<tr><th>Name</th><td>Waku v2 Discv5 Ambient Peer Discovery</td></tr>
<tr><th>Slug</th><td>33</td></tr>
<tr><th>Status</th><td>draft</td></tr>
<tr><th>Editor</th><td>Daniel Kaiser &lt;danielkaiser@status.im&gt;</td></tr>
<tr><th>Contributors</th><td>Filip Dimitrijevic &lt;filip@status.im&gt;</td></tr>
</table>
</div>
| Field | Value |
| --- | --- |
| Name | Waku v2 Discv5 Ambient Peer Discovery |
| Slug | 33 |
| Status | draft |
| Editor | Daniel Kaiser <danielkaiser@status.im> |
| Contributors | Filip Dimitrijevic <filip@status.im> |
## Abstract
`33/WAKU2-DISCV5` specifies a modified version of

View File

@@ -1,15 +1,14 @@
# 34/WAKU2-PEER-EXCHANGE
<div class="rfc-meta">
<table>
<tr><th>Name</th><td>Waku2 Peer Exchange</td></tr>
<tr><th>Slug</th><td>34</td></tr>
<tr><th>Status</th><td>draft</td></tr>
<tr><th>Category</th><td>Standards Track</td></tr>
<tr><th>Editor</th><td>Hanno Cornelius &lt;hanno@status.im&gt;</td></tr>
<tr><th>Contributors</th><td>Daniel Kaiser &lt;danielkaiser@status.im&gt;</td></tr>
</table>
</div>
| Field | Value |
| --- | --- |
| Name | Waku2 Peer Exchange |
| Slug | 34 |
| Status | draft |
| Category | Standards Track |
| Editor | Hanno Cornelius <hanno@status.im> |
| Contributors | Daniel Kaiser <danielkaiser@status.im> |
## Abstract
This document specifies a simple request-response peer exchange protocol.

View File

@@ -1,14 +1,13 @@
# 36/WAKU2-BINDINGS-API
<div class="rfc-meta">
<table>
<tr><th>Name</th><td>Waku v2 C Bindings API</td></tr>
<tr><th>Slug</th><td>36</td></tr>
<tr><th>Status</th><td>draft</td></tr>
<tr><th>Editor</th><td>Richard Ramos &lt;richard@status.im&gt;</td></tr>
<tr><th>Contributors</th><td>Franck Royer &lt;franck@status.im&gt;</td></tr>
</table>
</div>
| Field | Value |
| --- | --- |
| Name | Waku v2 C Bindings API |
| Slug | 36 |
| Status | draft |
| Editor | Richard Ramos <richard@status.im> |
| Contributors | Franck Royer <franck@status.im> |
## Introduction
Native applications that wish to integrate Waku may not be able to use nwaku and

View File

@@ -1,14 +1,13 @@
# 64/WAKU2-NETWORK
<div class="rfc-meta">
<table>
<tr><th>Name</th><td>Waku v2 Network</td></tr>
<tr><th>Slug</th><td>64</td></tr>
<tr><th>Status</th><td>draft</td></tr>
<tr><th>Category</th><td>Best Current Practice</td></tr>
<tr><th>Editor</th><td>Hanno Cornelius &lt;hanno@status.im&gt;</td></tr>
</table>
</div>
| Field | Value |
| --- | --- |
| Name | Waku v2 Network |
| Slug | 64 |
| Status | draft |
| Category | Best Current Practice |
| Editor | Hanno Cornelius <hanno@status.im> |
## Abstract
This specification describes an opinionated deployment of [10/WAKU2](../10/waku2.md)

View File

@@ -1,14 +1,13 @@
# 66/WAKU2-METADATA
<div class="rfc-meta">
<table>
<tr><th>Name</th><td>Waku Metadata Protocol</td></tr>
<tr><th>Slug</th><td>66</td></tr>
<tr><th>Status</th><td>draft</td></tr>
<tr><th>Editor</th><td>Franck Royer &lt;franck@status.im&gt;</td></tr>
<tr><th>Contributors</th><td>Filip Dimitrijevic &lt;filip@status.im&gt;<br>Alvaro Revuelta &lt;alrevuelta@status.im&gt;</td></tr>
</table>
</div>
| Field | Value |
| --- | --- |
| Name | Waku Metadata Protocol |
| Slug | 66 |
| Status | draft |
| Editor | Franck Royer <franck@status.im> |
| Contributors | Filip Dimitrijevic <filip@status.im>, Alvaro Revuelta <alrevuelta@status.im> |
## Abstract
This specification describes the metadata

View File

@@ -1,14 +1,13 @@
# 6/WAKU1
<div class="rfc-meta">
<table>
<tr><th>Name</th><td>Waku v1</td></tr>
<tr><th>Slug</th><td>6</td></tr>
<tr><th>Status</th><td>stable</td></tr>
<tr><th>Editor</th><td>Oskar Thorén &lt;oskarth@titanproxy.com&gt;</td></tr>
<tr><th>Contributors</th><td>Adam Babik &lt;adam@status.im&gt;<br>Andrea Maria Piana &lt;andreap@status.im&gt;<br>Dean Eigenmann &lt;dean@status.im&gt;<br>Kim De Mey &lt;kimdemey@status.im&gt;</td></tr>
</table>
</div>
| Field | Value |
| --- | --- |
| Name | Waku v1 |
| Slug | 6 |
| Status | stable |
| Editor | Oskar Thorén <oskarth@titanproxy.com> |
| Contributors | Adam Babik <adam@status.im>, Andrea Maria Piana <andreap@status.im>, Dean Eigenmann <dean@status.im>, Kim De Mey <kimdemey@status.im> |
This specification describes the format of Waku packets within the ÐΞVp2p Wire Protocol.
This spec substitutes [EIP-627](https://eips.ethereum.org/EIPS/eip-627).
Waku is a fork of the original Whisper protocol

View File

@@ -1,14 +1,13 @@
# 7/WAKU-DATA
<div class="rfc-meta">
<table>
<tr><th>Name</th><td>Waku Envelope data field</td></tr>
<tr><th>Slug</th><td>7</td></tr>
<tr><th>Status</th><td>stable</td></tr>
<tr><th>Editor</th><td>Oskar Thorén &lt;oskarth@titanproxy.com&gt;</td></tr>
<tr><th>Contributors</th><td>Dean Eigenmann &lt;dean@status.im&gt;<br>Kim De Mey &lt;kimdemey@status.im&gt;</td></tr>
</table>
</div>
| Field | Value |
| --- | --- |
| Name | Waku Envelope data field |
| Slug | 7 |
| Status | stable |
| Editor | Oskar Thorén <oskarth@titanproxy.com> |
| Contributors | Dean Eigenmann <dean@status.im>, Kim De Mey <kimdemey@status.im> |
This specification describes the encryption,
decryption and signing of the content in the [data field used in Waku](../6/waku1.md/#abnf-specification).

View File

@@ -1,14 +1,13 @@
# 8/WAKU-MAIL
<div class="rfc-meta">
<table>
<tr><th>Name</th><td>Waku Mailserver</td></tr>
<tr><th>Slug</th><td>8</td></tr>
<tr><th>Status</th><td>stable</td></tr>
<tr><th>Editor</th><td>Andrea Maria Piana &lt;andreap@status.im&gt;</td></tr>
<tr><th>Contributors</th><td>Adam Babik &lt;adam@status.im&gt;<br>Dean Eigenmann &lt;dean@status.im&gt;<br>Oskar Thorén &lt;oskarth@titanproxy.com&gt;</td></tr>
</table>
</div>
| Field | Value |
| --- | --- |
| Name | Waku Mailserver |
| Slug | 8 |
| Status | stable |
| Editor | Andrea Maria Piana <andreap@status.im> |
| Contributors | Adam Babik <adam@status.im>, Dean Eigenmann <dean@status.im>, Oskar Thorén <oskarth@titanproxy.com> |
## Abstract
In this specification, we describe Mailservers.

View File

@@ -1,14 +1,13 @@
# 9/WAKU-RPC
<div class="rfc-meta">
<table>
<tr><th>Name</th><td>Waku RPC API</td></tr>
<tr><th>Slug</th><td>9</td></tr>
<tr><th>Status</th><td>stable</td></tr>
<tr><th>Editor</th><td>Andrea Maria Piana &lt;andreap@status.im&gt;</td></tr>
<tr><th>Contributors</th><td>Dean Eigenmann &lt;dean@status.im&gt;<br>Oskar Thorén &lt;oskarth@titanproxy.com&gt;</td></tr>
</table>
</div>
| Field | Value |
| --- | --- |
| Name | Waku RPC API |
| Slug | 9 |
| Status | stable |
| Editor | Andrea Maria Piana <andreap@status.im> |
| Contributors | Dean Eigenmann <dean@status.im>, Oskar Thorén <oskarth@titanproxy.com> |
This specification describes the RPC API that Waku nodes MAY adhere to.
The unified API allows clients to easily
be able to connect to any node implementation.

View File

@@ -21,38 +21,27 @@ EXCLUDE_FILES = {"README.md", "SUMMARY.md"}
EXCLUDE_PARTS = {"previous-versions"}
def parse_meta_from_html(text: str) -> Optional[Dict[str, str]]:
if '<div class="rfc-meta">' not in text:
return None
def parse_meta_from_markdown_table(text: str) -> Optional[Dict[str, str]]:
lines = text.splitlines()
meta: Dict[str, str] = {}
for match in re.findall(r"<tr><th>([^<]+)</th><td>(.*?)</td></tr>", text, flags=re.DOTALL):
key = match[0].strip().lower()
value = match[1].replace("<br>", "\n").strip()
value = html.unescape(value)
meta[key] = value
return meta or None
def parse_front_matter(text: str) -> Optional[Dict[str, str]]:
if not text.startswith("---"):
return None
end = text.find("\n---", 3)
if end == -1:
return None
front = text[3:end].strip().splitlines()
meta: Dict[str, str] = {}
for line in front:
if ":" not in line:
for i in range(len(lines) - 2):
line = lines[i].strip()
next_line = lines[i + 1].strip()
if not (line.startswith('|') and next_line.startswith('|') and '---' in next_line):
continue
key, value = line.split(":", 1)
key = key.strip().lower()
value = value.strip().strip('"').strip("'")
if key and value:
meta[key] = value
# Simple two-column table parsing
j = i + 2
while j < len(lines) and lines[j].strip().startswith('|'):
parts = [p.strip() for p in lines[j].strip().strip('|').split('|')]
if len(parts) >= 2:
key = parts[0].lower()
value = html.unescape(parts[1])
if key and value:
meta[key] = value
j += 1
break
return meta or None
@@ -75,9 +64,7 @@ def collect() -> List[Dict[str, str]]:
text = path.read_text(encoding="utf-8", errors="ignore")
meta = parse_front_matter(text)
if meta is None:
meta = parse_meta_from_html(text) or {}
meta = parse_meta_from_markdown_table(text) or {}
slug = meta.get("slug")
title = meta.get("title") or meta.get("name") or parse_title_from_h1(text) or rel.stem

View File

@@ -1,4 +1,93 @@
(() => {
function linkMenuTitle() {
const menuTitle = document.querySelector(".menu-title");
if (!menuTitle || menuTitle.dataset.linked === "true") {
return;
}
const existingLink = menuTitle.closest("a");
if (existingLink) {
menuTitle.dataset.linked = "true";
return;
}
const root = (typeof path_to_root !== "undefined" && path_to_root) ? path_to_root : "";
const link = document.createElement("a");
link.href = `${root}index.html`;
link.className = "menu-title-link";
link.setAttribute("aria-label", "Back to home");
const parent = menuTitle.parentNode;
parent.replaceChild(link, menuTitle);
link.appendChild(menuTitle);
menuTitle.dataset.linked = "true";
}
document.addEventListener("DOMContentLoaded", linkMenuTitle);
document.addEventListener("DOMContentLoaded", () => {
const printLink = document.querySelector("a[href$='print.html']");
if (!printLink) return;
printLink.addEventListener("click", (event) => {
event.preventDefault();
window.print();
});
});
function initSidebarCollapsible(root) {
if (!root) return;
const items = root.querySelectorAll("li.chapter-item");
items.forEach((item) => {
const section = item.querySelector(":scope > ol.section");
const link = item.querySelector(":scope > .chapter-link-wrapper > a");
if (!section || !link) return;
if (!link.querySelector(".section-toggle")) {
const toggle = document.createElement("span");
toggle.className = "section-toggle";
toggle.setAttribute("role", "button");
toggle.setAttribute("aria-label", "Toggle section");
toggle.addEventListener("click", (event) => {
event.preventDefault();
event.stopPropagation();
item.classList.toggle("collapsed");
});
link.prepend(toggle);
}
const hasActive = item.querySelector(".active");
if (!hasActive) {
item.classList.add("collapsed");
}
});
}
function bindSidebarCollapsible() {
const sidebar = document.querySelector("#mdbook-sidebar .sidebar-scrollbox");
if (sidebar) {
initSidebarCollapsible(sidebar);
}
const iframe = document.querySelector(".sidebar-iframe-outer");
if (iframe) {
const onLoad = () => {
try {
initSidebarCollapsible(iframe.contentDocument);
} catch (e) {
// ignore access errors
}
};
iframe.addEventListener("load", onLoad);
onLoad();
}
}
document.addEventListener("DOMContentLoaded", () => {
bindSidebarCollapsible();
// toc.js may inject the sidebar after load
setTimeout(bindSidebarCollapsible, 100);
});
const searchInput = document.getElementById("rfc-search");
const resultsCount = document.getElementById("results-count");
const tableContainer = document.getElementById("rfc-table-container");