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