Code Monkey home page Code Monkey logo

docs's Introduction

Avail Project Developer Documentation

All Contributors

The Essential Platform for Modern Blockchains

ℹī¸ We are in the process of putting out a comprehensive README following a docs migration. For contribution guidelines, check out the Contributing Guide

Welcome to the Avail Project Developer Documentation, your go-to resource for all things related to data availability and modular blockchain development. Designed with a focus on community collaboration, this repository aims to provide the most accurate, comprehensive, and up-to-date information for anyone interested in learning about, contributing to, or maintaining projects within the Avail ecosystem.

Avail provides a secure, trust-minimized base layer designed for high data availability, forming the cornerstone of next-generation, scalable applications. Its core features include:

  • Data Blob Indexing: Streamlines data indexing by associating transaction data with specific application IDs.
  • Erasure Encoding: Enhances data resilience, making it more challenging for nodes to withhold information.
  • KZG Polynomial Commitments: Guarantees data presence in the block header.
  • Decentralized Network of Validators: Targets a network of up to 1,000 external validators to minimize centralization risks.
  • Validity Proofs: Enables light clients to instantly confirm state correctness and data availability upon finalization.

Leveraging Data Availability Sampling, Avail's light client network ensures robust data availability. With an increasing number of light clients, Avail supports larger blocks, thereby unlocking substantial scaling capabilities for blockchain technologies.

Start learning about Avail here.

Key Repositories

Below is a curated list of GitHub repositories part of the Avail Project.

Get Started
Repository Name & Link Description
Reference Document Comprehensive document outlining the rationale, design decisions, and theoretical foundations.
Avail Node Repository for the Avail node implementation, built using Substrate.
Light Client Light client designed for verifying data availability proofs on Avail.
Explorer Implementation repository for the Avail explorer, built using PolkadotJS Apps.
Tests Repository for end-to-end tests designed to validate Avail's functionalities.
All Repos
Category Repository Name Description
Core Components Avail Main DA Node for the Avail project.
Avail Core Core components for Avail's DA layer.
Light Client Avail Light Light client for Avail.
Avail Light Bootstrap Bootstrap for Avail Light client.
Avail Light Relay Relay for Avail Light client.
Light Client Web Web version of Avail's light client.
Avail Light Client Flutter App Flutter app for Avail's light client.
Avail LC Android Lib Android library for Avail Light Client.
Applications Avail Apps Repository for applications built on Avail.
Avail JS JavaScript library for Avail; Fork of PolkadotJS
Avail Staking Dashboard Dashboard for staking on Avail.
Metamask Snap Avail Metamask Snap plugin for Avail.
Substrate Go Substrate RPC Client RPC client for Substrate integration.
Substrate Fork of Substrate for Avail.
Explorations Avail Uncharted Experimental features and research.
Validium Node Polygon zkEVM Node implementation for Validium on Avail.
Validium Contracts Polygon zkEVM Contracts for Validium on Avail.
Validium Bridge Service Bridge service for Polygon zkEVM Validium on Avail.
Op EVM OpEVM implementation on Avail.
Op EVM Contracts OpEVM contracts on Avail.
Avail OP Stack Adapter DA Adapter for OP Stack.
Avail Sovereign DA Adapter DA adapter for Sovereign SDK.
Sovereign SDK SDK for Sovereign Rollups on Avail.
Nomad Config Configuration for Nomad in the Avail ecosystem.
Nomad Agents Agents for Nomad in the Avail ecosystem.
ZkNFT Zero-Knowledge NFTs on Avail.
Tooling CLI CLI tool for Avail.
AvailUp Standalone script for easy Avail network setup via CLI.
Avail Indexer Indexer for the Avail network.
Documents RFCs Repository for Avail Request for Comments and proposals.
Incident Reports Repository for incident reports in the Avail ecosystem.

Contributing

Please check out the Contributing Guide for a detailed primer on how to contribute to the Avail documentation.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤ī¸ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.