Sanaz Taheri Boshrooyeh 92e81376fa
Adds the sequence diagram of rln relay (#264)
* adds the registration image

* Updates the registration seq diagram with more descriotions

* WIP: the message verification diagram

* fixes some spacing issues

* minor

* adds the routing and publishing figure

* minor

* fixes a format issue

* adds nullifier map init for all the relay nodes

* removes box borders

* returns the borders

* fixes spacing issues

* Feature/add json rpc api spec (#265)

* Minor improvements; added polling for latest messages

* internalNullifier -> nullifier, and edits on the msc figures

* edits the slash part

* updates spacing of the rln-relay figure

* edits on entities

* Update waku-rln-relay.md

* adds references to the figures in the text

* minor

* adds one more relay node to the registration fig

* Add Admin API (#267)

* Add Admin API

* Update assets/rln-relay/rln-relay.msc

Co-authored-by: Oskar Thorén <ot@oskarthoren.com>

* changes the width of figure 2

* some spacing edits and file headers

* adds the registration image

* Updates the registration seq diagram with more descriotions

* WIP: the message verification diagram

* fixes some spacing issues

* minor

* adds the routing and publishing figure

* minor

* fixes a format issue

* adds nullifier map init for all the relay nodes

* removes box borders

* returns the borders

* fixes spacing issues

* internalNullifier -> nullifier, and edits on the msc figures

* edits the slash part

* updates spacing of the rln-relay figure

* edits on entities

* Update waku-rln-relay.md

* adds references to the figures in the text

* minor

* adds one more relay node to the registration fig

* Update assets/rln-relay/rln-relay.msc

Co-authored-by: Oskar Thorén <ot@oskarthoren.com>

* changes the width of figure 2

* some spacing edits and file headers

Co-authored-by: Hanno Cornelius <68783915+jm-clius@users.noreply.github.com>
Co-authored-by: Oskar Thorén <ot@oskarthoren.com>
2020-12-07 12:52:31 +08:00
2020-02-20 10:48:25 -05:00
fix
2020-02-20 10:51:53 -05:00
2020-05-28 11:46:43 +02:00
2020-03-11 12:37:08 +01:00
2020-01-31 17:33:54 +01:00
2020-05-28 11:46:43 +02:00
2020-05-21 12:20:44 +08:00
2020-05-25 11:55:06 +02:00
2019-09-22 20:39:34 +02:00
2019-08-04 15:25:11 +02:00
2020-10-29 14:15:27 +08:00
2020-03-01 17:00:06 +01:00
2020-02-20 10:18:26 -05:00
2020-05-25 11:55:06 +02:00
2020-12-04 09:57:27 +02:00

CI

This repository contains the specs for vac, a modular peer-to-peer messaging stack, with a focus on secure messaging. A detailed explanation of the vac and its design goals can be found here.

Status

The entire vac protocol is under active development, each specification has its own status which is reflected through the version number at the top of every document. We use semver to version these specifications.

Protocols

These protocols define various components of the vac stack.

Waku

Waku is a protocol that substitutes EIP-627. Waku v2 is in development. Here you can read more about the plan for it and an update.

Waku is made up of several protocols and specifications. To see them go to the Waku spec home.

Data sync

  • mvds - Data Synchronization protocol for unreliable transports.
  • remote log - Remote replication of local logs.
  • mvds metadata - Metadata field for MVDS messages.

Style guide

Sequence diagrams are generated using Mscgen like this: mscgen -T png -i input.msc -o output.png. Both the source and generated image should be in source control. For ease of readability, the generated image is embedded inside the main spec document. The lifecycle of the specs follows the COSS Lifecycle

Meta

The keywords “MUST”, “MUST NOT”, “REQUIRED”, “SHALL”, “SHALL NOT”, “SHOULD”, “SHOULD NOT”, “RECOMMENDED”, “MAY”, and “OPTIONAL” in this document are to be interpreted as described in RFC 2119.

Linting

Spellcheck

To run the spellchecker locally, you must install pyspelling.

It can then be run with the following command:

pyspelling -c .pyspelling.yml

Words that should be ignored or are unrecognized must be added to the wordlist.

Markdown Verification

We use remark to verify our markdown. You can easily run this tool simply by using our npm package:

npm install
npm run lint

Textlint

We use textlint for extra markdown verification. You can easily run this tool simply by using our npm package:

npm install
npm run textlint
Description
Modular p2p messaging stack, with a focus on secure messaging.
https://rfc.vac.dev/
Readme
Languages
HTML 77.9%
Dockerfile 22.1%