Tutorial: incubator-resilientdb
ResilientDB (incubator-resilientdb) is a fault-tolerant distributed database system. It uses multiple server copies (replicas) that communicate over a network to agree on the correct order of operations (transactions). This agreement process, called consensus (often using PBFT), ensures that the database remains consistent and available even if some replicas crash or behave incorrectly. External applications interact with the database through client libraries to store and retrieve data reliably.
Source Repository: None
flowchart TD
A0["ResilientDB Configuration (ResDBConfig)"]
A1["Consensus Management (ConsensusManager)"]
A2["Network Communication (ReplicaCommunicator / ServiceNetwork)"]
A3["Transaction Execution (TransactionManager / TransactionExecutor)"]
A4["Client Interaction (KVClient / UTXOClient / ContractClient / TransactionConstructor)"]
A5["Storage Layer (Storage / LevelDB / MemoryDB)"]
A6["Checkpointing & Recovery (CheckPointManager / Recovery)"]
A7["Message/Transaction Collection (TransactionCollector / MessageManager)"]
A0 -- "Configures" --> A1
A0 -- "Configures" --> A2
A0 -- "Configures" --> A4
A0 -- "Configures" --> A6
A1 -- "Uses (for consensus messages)" --> A2
A1 -- "Orchestrates" --> A3
A1 -- "Uses (for state stability)" --> A6
A1 -- "Uses (for message handling)" --> A7
A2 -- "Delivers messages to" --> A1
A3 -- "Uses" --> A5
A4 -- "Uses (to send requests)" --> A2
A5 -- "Used by" --> A6
A7 -- "Triggers" --> A3
Chapters
- Client Interaction (KVClient / UTXOClient / ContractClient / TransactionConstructor)
- Network Communication (ReplicaCommunicator / ServiceNetwork)
- Consensus Management (ConsensusManager)
- Message/Transaction Collection (TransactionCollector / MessageManager)
- Transaction Execution (TransactionManager / TransactionExecutor)
- Storage Layer (Storage / LevelDB / MemoryDB)
- Checkpointing & Recovery (CheckPointManager / Recovery)
- ResilientDB Configuration (ResDBConfig)
Generated by AI Codebase Knowledge Builder
Table of contents
- Client Interaction (KVClient / UTXOClient / ContractClient / TransactionConstructor)
- Network Communication (ReplicaCommunicator / ServiceNetwork)
- Consensus Management (ConsensusManager)
- Message/Transaction Collection (TransactionCollector / MessageManager)
- Transaction Execution (TransactionManager / TransactionExecutor)
- Storage Layer (Storage / LevelDB / MemoryDB)
- Checkpointing & Recovery (CheckPointManager / Recovery)
- ResilientDB Configuration (ResDBConfig)