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:- avail-js - JavaScript/TypeScript SDK
- avail-rust - Rust SDK
- avail-go - Go SDK
Default ports
The Avail Node exposes several ports for different services:| Port | Service | Description |
|---|---|---|
| 9944 | RPC/WebSocket | JSON-RPC and WebSocket API endpoint |
| 30333 | P2P | Peer-to-peer networking |
| 9615 | Prometheus | Metrics 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:- GitHub: availproject/avail
- Website: availproject.org
- Email: [email protected]