Node Architecture

Understand the internal architecture of Akash nodes and how they interact with the blockchain.

This section provides detailed technical documentation for developers and operators who want to understand how Akash nodes work internally.


Node Architecture Overview

Akash nodes are built on the Cosmos SDK and use CometBFT (formerly Tendermint) for consensus. The node architecture consists of three main layers:

1. Consensus Layer (CometBFT)

  • Block production and validation
  • Peer-to-peer networking
  • Byzantine Fault Tolerant consensus
  • State machine replication

2. Application Layer (Cosmos SDK + Akash Modules)

  • Standard Cosmos SDK modules (auth, bank, staking, etc.)
  • Akash-specific marketplace modules
  • State management and storage
  • Transaction processing

3. API Layer

  • gRPC endpoints
  • REST API
  • WebSocket subscriptions
  • RPC queries

Architecture Sections

Overview

High-level overview of node architecture, responsibilities, state management, and how all components work together.

Consensus Layer

Deep dive into CometBFT consensus engine:

  • Byzantine Fault Tolerance
  • Block production and validation
  • P2P networking and gossip protocol
  • Validator operations
  • Mempool and transaction propagation

Application Layer

Complete guide to the application layer:

  • Cosmos SDK modules (auth, bank, staking, gov, etc.)
  • Akash marketplace modules (deployment, market, provider, escrow)
  • ABCI interface
  • State management and IAVL tree
  • Transaction processing

API Layer

All APIs for interacting with nodes:

  • gRPC services and clients
  • REST API (gRPC-Gateway)
  • CometBFT RPC endpoints
  • WebSocket subscriptions
  • Code examples in multiple languages

For Developers

If you’re building on Akash or contributing to the node codebase:

footer-logo-dark

© Akash Network 2025 The Akash Network Authors Documentation Distributed under CC BY 4.0

Open-source Apache 2.0 Licensed.

GitHub v0.38.2

Privacy