| Crates.io | avail-rust-core |
| lib.rs | avail-rust-core |
| version | 0.5.0 |
| created_at | 2025-07-01 16:22:47.145627+00 |
| updated_at | 2025-11-18 18:17:09.159108+00 |
| description | Avail Rust SDK core library |
| homepage | |
| repository | https://github.com/availproject/avail-rust |
| max_upload_size | |
| id | 1733375 |
| size | 349,193 |
Avail Rust Core provides the low-level building blocks for interacting with Avail data-availability networks from Rust.
This crate ships the strongly-typed runtime metadata, SCALE helpers, storage
abstractions, and RPC utilities that power the higher-level
avail-rust-client crate. Use it
when you want tight control over encoding/decoding Avail extrinsics, events, and
storage entries without pulling in a full client stack.
AccountId, RuntimeCall, pallet storage
definitions, and more).TransactionDecodable, TransactionEventDecodable, and related traits.StorageValue, StorageMap, StorageDoubleMap) with
iterators and hashing helpers to fetch and decode on-chain data.subxt, including tools for fetching raw
blocks, events, and extrinsics.native (std) and wasm feature flags expose the same
API with the right transport integrations for each environment.native (default): Enables std support plus native RPC transports.wasm: Enables bindings required for WebAssembly environments.Enable exactly one of these targets; the crate deliberately avoids picking a transport for you so that it can stay lightweight.
avail-rust-client: Batteries
included client that wraps avail-rust-core with RPC transport, signing, and
ergonomic submission helpers.avail-rust examples:
Real-world programs that showcase how the core types are meant to be used.This project is primarily distributed under the terms of MIT license. See LICENSE