This diagram shows the component dependencies for Testnet v0.1. It illustrates how modules, apps, and infrastructure components relate to each other.
flowchart TB
subgraph LogosCore["Logos Core Platform"]
liblogos["liblogos<br/>(Module Loader)"]
LogosApp["Logos App<br/>(UI Platform)"]
LogosNode["Logos Node<br/>(Headless Mode)"]
end
subgraph Modules["Logos Core Modules"]
BlockchainNode["Blockchain Node<br/>Module"]
BlockchainWallet["Blockchain Wallet<br/>Module"]
LEZWallet["LEZ Wallet<br/>Module"]
LEZExplorer["LEZ Blockexplorer<br/>Module"]
StorageNode["Storage Node<br/>Module"]
ChatNode["Chat Node<br/>(ChatSDK Interface)"]
LMNModule["LMN Module<br/>(Early Version)"]
MixModule["Mix Module<br/>(PoC)"]
end
subgraph SimpleApps["Simple Apps (UIs in Logos App)"]
WalletUI["Blockchain/LEZ<br/>Wallet UI"]
ChatApp["Simple Chat App<br/>(1:1 Chat)"]
FilesharingApp["Simple Filesharing<br/>App"]
MixApp["Simple Mix Push<br/>Message App"]
end
subgraph Blockchain["Blockchain Infrastructure"]
Cryptarchia["Cryptarchia<br/>(PPoS Consensus)"]
BlendNetwork["Blend Network"]
LEZSequencer["LEZ Centralized<br/>Sequencer"]
Faucet["Token Faucet"]
end
subgraph AnonComms["AnonComms Infrastructure"]
CapabilityDiscovery["Capability Discovery<br/>Protocol"]
Libp2pMixnet["libp2p Mixnet"]
end
subgraph Storage["Storage Infrastructure"]
StorageBackend["Storage Backend<br/>(CID-based)"]
end
subgraph Messaging["Messaging Infrastructure"]
LMNEmbedded["LMN<br/>(Embedded in Chat Node)"]
end
%% Logos Core relationships
liblogos --> BlockchainNode
liblogos --> BlockchainWallet
liblogos --> LEZWallet
liblogos --> LEZExplorer
liblogos --> StorageNode
liblogos --> ChatNode
liblogos --> LMNModule
liblogos --> MixModule
LogosNode --> BlockchainNode
LogosNode --> StorageNode
LogosNode --> ChatNode
LogosApp --> WalletUI
LogosApp --> ChatApp
LogosApp --> FilesharingApp
LogosApp --> MixApp
%% Module dependencies
BlockchainWallet --> BlockchainNode
LEZWallet --> BlockchainNode
LEZWallet --> LEZSequencer
LEZExplorer --> BlockchainNode
LEZExplorer --> LEZSequencer
ChatNode --> LMNEmbedded
MixModule --> CapabilityDiscovery
MixModule --> Libp2pMixnet
%% App to Module dependencies
WalletUI --> BlockchainWallet
WalletUI --> LEZWallet
WalletUI --> Faucet
ChatApp --> ChatNode
FilesharingApp --> StorageNode
MixApp --> MixModule
%% Infrastructure dependencies
BlockchainNode --> Cryptarchia
BlockchainNode --> BlendNetwork
LEZSequencer --> BlockchainNode
StorageNode --> StorageBackend
%% Styling
classDef core fill:#4a90d9,stroke:#2d5a87,color:#fff
classDef module fill:#67b26f,stroke:#3d6b41,color:#fff
classDef app fill:#f5a623,stroke:#b37a1a,color:#fff
classDef infra fill:#9b59b6,stroke:#6c3d80,color:#fff
classDef anoncomms fill:#e74c3c,stroke:#a33527,color:#fff
classDef storage fill:#1abc9c,stroke:#128c74,color:#fff
classDef messaging fill:#3498db,stroke:#246a99,color:#fff
class liblogos,LogosApp,LogosNode core
class BlockchainNode,BlockchainWallet,LEZWallet,LEZExplorer,StorageNode,ChatNode,LMNModule,MixModule module
class WalletUI,ChatApp,FilesharingApp,MixApp app
class Cryptarchia,BlendNetwork,LEZSequencer,Faucet infra
class CapabilityDiscovery,Libp2pMixnet anoncomms
class StorageBackend storage
class LMNEmbedded messaging
Component Legend
| Color | Category | Description |
|---|---|---|
| Blue | Logos Core | Core platform components |
| Green | Modules | Logos Core modules (loaded by liblogos) |
| Orange | Simple Apps | User-facing applications in Logos App |
| Purple | Blockchain Infra | Blockchain infrastructure components |
| Red | AnonComms | Anonymous communications infrastructure |
| Teal | Storage | Storage infrastructure |
| Light Blue | Messaging | Messaging infrastructure |
Key Dependencies
Logos Core Platform
- liblogos loads all modules from Github
- Logos App hosts all Simple App UIs
- Logos Node runs headless mode with Blockchain, Storage, and ChatSDK nodes
Module Dependencies
- Blockchain Wallet and LEZ Wallet depend on the Blockchain Node for transaction processing
- LEZ modules depend on the LEZ Centralized Sequencer which settles on the blockchain
- Chat Node embeds LMN (will be separated in v0.2)
- Mix Module uses Capability Discovery Protocol and libp2p Mixnet
Infrastructure
- Blockchain Node uses Cryptarchia for PPoS consensus and Blend Network for networking
- LEZ Sequencer settles on blockchain via inscriptions
- Storage Node provides CID-based file storage/retrieval
Notes
- All modules expose RPC interfaces for external interaction
- LEZ Sequencer is centralized in v0.1; decentralized version planned for v0.2
- Mix functionality will integrate into Chat App in v0.2
- LMN Module exists separately but is not yet used by ChatSDK in v0.1