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

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:

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.

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