This repository contains the specifications for Topology Protocol and all its necessary pieces.
All official and unofficial implementations should comply with these specifications to ensure the correct interoperability. These specifications are independent of language or implementations.
You can read the process of introducing, revising, and adoptiong a new specification, here.
Currently, the Topology Protocol is in an exciting phase where we are building the specifications while working on the initial implementations. Therefore, most of the specifications are still WIP or drafts.
// The way sections are defined is currently provisional and might change
-
CRO - Conflict-free Replicated Objects
-
Networking
- Message Dissemination
All types of contributions are welcomed. Before contributing, please read through all the existing documents to get a sense of the whole architecture. You can:
- open an issue for discussion regarding some specification
- open a pull request to propose a new specification
- engage in discord for discussions regarding the protocol
Before proposing a new specification, we highly encourage you to reach out to Topology's team to discuss it.
While defining the framework and lifecycle of the specifications, we were highly influenced by the following projects: