Skip to main content
Avail Node

What is Avail?

Avail Node is the official client implementation for the Avail blockchain, a modular blockchain focused on data availability. Built with Rust and the Substrate framework, Avail provides a robust infrastructure for scaling blockchain applications through data availability guarantees. The node enables you to participate in the Avail network as a validator, full node operator, or archive node, supporting the network’s consensus and data availability mechanisms.

Key features

Substrate-based

Built on Polkadot’s Substrate framework for modular blockchain development

BABE + GRANDPA consensus

Uses hybrid consensus with BABE for block production and GRANDPA for finality

Kate RPC

Custom RPC endpoints for data availability queries and proofs

Multiple networks

Connect to mainnet, testnet (Turing), or run a development chain

Supported networks

Avail Node supports multiple network configurations:
  • Mainnet - Production network for Avail blockchain
  • Turing - Public testnet for development and testing
  • Development - Local development chain for rapid iteration

Architecture

The Avail Node implementation consists of several key components:
  • Runtime - Core blockchain logic and state transition function
  • Consensus - BABE and GRANDPA implementations for block production and finality
  • Networking - libp2p-based P2P networking layer
  • RPC layer - JSON-RPC server for client interactions
  • Kate - Data availability sampling and proof generation
  • Pallets - Modular components including DA control, mandate, vector, and staking

Get started

Quick start

Get a node running in minutes with Docker or from source

Installation

Detailed installation instructions for building from source

SDK documentation

Interact with Avail using JavaScript, Rust, or Go SDKs

Wiki

Learn about advanced topics like benchmarking and synchronization

Software development kits

Interact with the Avail blockchain using official SDKs:

Default ports

The Avail Node exposes several ports for different services:
PortServiceDescription
9944RPC/WebSocketJSON-RPC and WebSocket API endpoint
30333P2PPeer-to-peer networking
9615PrometheusMetrics exporter endpoint
The default ports can be customized using command-line flags when starting the node.

Community and support

Avail is an open-source project licensed under Apache 2.0 and GPL-3.0:
When exposing RPC endpoints publicly, use --rpc-methods=safe or implement an RPC proxy to filter dangerous methods. See the Substrate RPC documentation for details.

Build docs developers (and LLMs) love