ULedgerNET Architecture Overview
System Architectureβ
ULedgerNET follows a modular, layered architecture designed for scalability, maintainability, and security. Each layer has well-defined responsibilities and interfaces.
High-Level Architectureβ
Component Detailsβ
1. API Layerβ
The API layer provides external access to ULedgerNET functionality.
Key Responsibilities:
- Request validation and authentication
- Transaction submission and status queries
- Block and state queries
- Wallet management operations
2. Core Layerβ
The core layer contains the blockchain logic and state management.
Components:
| Component | Responsibility |
|---|---|
| Blockchain Engine | Orchestrates all blockchain operations |
| Transaction Manager | Validates and processes transactions |
| Block Service | Creates and manages blocks |
| Consensus Module | Coordinates BFT voting |
3. Execution Layerβ
The execution layer handles transaction processing and smart contract execution.
4. Cryptographic Layerβ
The cryptographic layer provides all cryptographic primitives and operations.
5. Network Layerβ
The network layer handles all peer-to-peer communication.
6. Storage Layerβ
The storage layer manages all persistent data.
Data Flowβ
Transaction Lifecycleβ
Block Productionβ
Wallet Operationsβ
Deployment Architectureβ
Configurationβ
ULedgerNET nodes are configured via JSON configuration files that specify:
- Blockchain Settings: ID, consensus parameters, features
- Network Settings: P2P ports, bootstrap nodes, DHT settings
- Cryptographic Settings: Key type, hashing strategy
- Consensus Settings: Minimum members, timeouts, thresholds
Next: Consensus Mechanism