serai/coordinator
2025-01-15 21:00:50 -05:00
..
cosign Further space out requests for cosigns from the network 2025-01-15 05:59:56 -05:00
p2p Remove Serai from the ConfirmDkgTask 2025-01-15 21:00:50 -05:00
src Remove Serai from the ConfirmDkgTask 2025-01-15 21:00:50 -05:00
substrate Remove Serai from the ConfirmDkgTask 2025-01-15 21:00:50 -05:00
tributary Correct re-attempts for the DKG Confirmation protocol 2025-01-15 17:49:41 -05:00
tributary-sdk Update documentation 2025-01-11 05:13:43 -05:00
Cargo.toml Correct re-attempts for the DKG Confirmation protocol 2025-01-15 17:49:41 -05:00
LICENSE Make the coordinator's P2P modules their own crates 2025-01-09 01:26:25 -05:00
README.md Update documentation 2025-01-11 05:13:43 -05:00

Coordinator

  • tendermint is an implementation of the Tendermint BFT algorithm.

  • tributary-sdk is a micro-blockchain framework. Instead of a producing a blockchain daemon like the Polkadot SDK or Cosmos SDK intend to, tributary is solely intended to be an embedded asynchronous task within an application.

    The Serai coordinator spawns a tributary for each validator set it's coordinating. This allows the participating validators to communicate in a byzantine-fault-tolerant manner (relying on Tendermint for consensus).

  • cosign contains a library to decide which Substrate blocks should be cosigned and to evaluate cosigns.

  • substrate contains a library to index the Substrate blockchain and handle its events.

  • tributary is our instantiation of the Tributary SDK for the Serai processor. It includes the Transaction definition and deferred execution logic.

  • p2p is our abstract P2P API to service the Coordinator.

  • libp2p is our libp2p-backed implementation of the P2P API.

  • src contains the source code for the Coordinator binary itself.