This commit is contained in:
Oskar Thoren 2021-03-29 16:32:04 +08:00
parent 0bbd2e6b8d
commit 0699d9fc78
No known key found for this signature in database
GPG Key ID: B2ECCFD3BC2EF77E
3 changed files with 6 additions and 6 deletions

View File

@ -31,7 +31,7 @@ You should have received a copy of the GNU General Public License along with thi
## Change Process
This document is governed by the [1/COSS](../1/README.md) (COSS).
This document is governed by the [1/COSS](spec/1) (COSS).
## Language

View File

@ -204,7 +204,7 @@ in time.
### Interaction with MVDS
[vac.mvds.Message](mvds.md#payloads) payloads are the only payloads that MUST be uploaded. Other messages types MAY be uploaded, depending on the implementation.
[vac.mvds.Message](/spec/2#payloads) payloads are the only payloads that MUST be uploaded. Other messages types MAY be uploaded, depending on the implementation.
## Acknowledgments

View File

@ -9,7 +9,7 @@ contributors:
- Andrea Maria Piana <andreap@status.im>
---
In this specification, we describe a method to construct message history that will aid the consistency guarantees of [2/MVDS](specs/2). Additionally, we explain how data sync can be used for more lightweight messages that do not require full synchronization.
In this specification, we describe a method to construct message history that will aid the consistency guarantees of [2/MVDS](/spec/2). Additionally, we explain how data sync can be used for more lightweight messages that do not require full synchronization.
## Motivation
@ -28,7 +28,7 @@ message Metadata {
}
```
Nodes MAY transmit a `Metadata` message by extending the MVDS [message](specs/2#payloads) with a `metadata` field.
Nodes MAY transmit a `Metadata` message by extending the MVDS [message](/spec/2#payloads) with a `metadata` field.
```diff
message Message {
@ -43,14 +43,14 @@ message Message {
| Name | Description |
| ---------------------- | -------------------------------------------------------------------------------------------------------------------------------- |
| `parents` | list of parent [`message identifier`s](specs/2#payloads) for the specific message. |
| `parents` | list of parent [`message identifier`s](/spec/2#payloads) for the specific message. |
| `ephemeral` | indicates whether a message is ephemeral or not. |
## Usage
### `parents`
This field contains a list of parent [`message identifier`s](specs/2#payloads) for the specific message. It MUST NOT contain any messages as parent whose `ack` flag was set to `false`. This establishes a directed acyclic graph (DAG)[^1] of persistent messages.
This field contains a list of parent [`message identifier`s](/spec/2#payloads) for the specific message. It MUST NOT contain any messages as parent whose `ack` flag was set to `false`. This establishes a directed acyclic graph (DAG)[^1] of persistent messages.
Nodes MAY buffer messages until dependencies are satisfied for causal consistency[^2], they MAY also pass the messages straight away for eventual consistency[^3].