Lamport timestamps should remain close to current time (in milliseconds) for new joiners to be able to have their messages ordered reasonably close to other messages in the channel. This means that: - the `timestamp` field should be large enough to accommodate millisecond resolution timestamps, i.e. `uint64` (see https://github.com/vacp2p/rfc-index/pull/195 for reasoning) - the lamport timestamp should be updated before sending _each_ message to `max(timeNowInMs, current_lamport_timestamp + 1)`. The current spec only indicated that Lamport timestamps should be _initialised_ to current time, which means that the logical timestamp would soon drift from current time.
Vac Request For Comments(RFC)
NOTE: This repo is WIP. We are currently restructuring the RFC process.
This repository contains specifications from the Waku, Nomos, Codex, and Status projects that are part of the IFT portfolio. Vac is an IFT service that will manage the RFC, Request for Comments, process within this repository.
New RFC Process
This repository replaces the previous rfc.vac.dev resource.
Each project will maintain initial specifications in separate repositories,
which may be considered as a raw specification.
All Vac raw specifications and
discussions will live in the Vac subdirectory.
When projects have reached some level of maturity
for a specification living in their repository,
the process of updating the status to draft may begin in this repository.
Specifications will adhere to
1/COSS before obtaining draft status.
Implementations should follow specifications as described, and all contributions will be discussed before the stable status is obtained. The goal of this RFC process will to engage all interseted parities and reach a rough consensus for techcinal specifications.
Contributing
Please see 1/COSS for general guidelines and specification lifecycle.
Feel free to join the Vac discord.
Here's the project board used by core contributors and maintainers: Projects
IFT Projects' Raw Specifications
The repository for each project raw specifications: