Crate fedimint_server
source ·Modules§
- This module implements fedimints custom atomic broadcast abstraction. A such, it is responsible for ordering serialized items in the form of byte vectors. The Broadcast is able to recover from a crash at any time via a backup that it maintains in the servers fedimint_core::db::Database. In Addition, it stores the history of accepted items in the form of signed session outcomes in the database as well in order to catch up fellow guardians which have been offline for a prolonged period of time.
- Fedimint toplevel config
- The actual implementation of consensus
- Provides interfaces for ACID-compliant data store backends
- Implementation of multiplexed peer connections
- Networking for mint-to-mint and client-to-mint communiccation
Structs§
- Main server for running Fedimint consensus and APIs
Constants§
- How long to wait before timing out client connections
Traits§
- Has the context necessary for serving API endpoints