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