Skip to main content

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​

πŸ” click to expand

Component Details​

1. API Layer​

The API layer provides external access to ULedgerNET functionality.

πŸ” click to expand

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.

πŸ” click to expand

Components:

ComponentResponsibility
Blockchain EngineOrchestrates all blockchain operations
Transaction ManagerValidates and processes transactions
Block ServiceCreates and manages blocks
Consensus ModuleCoordinates BFT voting

3. Execution Layer​

The execution layer handles transaction processing and smart contract execution.

πŸ” click to expand

4. Cryptographic Layer​

The cryptographic layer provides all cryptographic primitives and operations.

πŸ” click to expand

5. Network Layer​

The network layer handles all peer-to-peer communication.

πŸ” click to expand

6. Storage Layer​

The storage layer manages all persistent data.

πŸ” click to expand

Data Flow​

Transaction Lifecycle​

πŸ” click to expand

Block Production​

πŸ” click to expand

Wallet Operations​

πŸ” click to expand

Deployment Architecture​

πŸ” click to expand

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