A Rust library for connecting to Substrate-based blockchains via RPC, with a focus on no_std and embedded environments.
Substrate-api-client is a Rust library that provides an RPC client for connecting to and interacting with Substrate-based blockchain nodes. It allows developers to submit transactions, query on-chain state, and subscribe to events, specifically designed to work in resource-constrained no_std environments like trusted execution environments and embedded systems.
Rust developers building applications or services that need to interact with Substrate, Polkadot, or Kusama blockchains, particularly those working in embedded systems, TEEs, or other no_std environments.
It offers a simpler, more focused alternative to subxt with strong no_std support, making it the preferred choice for developers who need lightweight blockchain interaction in constrained environments without the overhead of a full-featured client.
Library for connecting to substrate API over WebSockets
Most of the library is no_std compatible, explicitly targeting trusted execution environments and embedded devices, which is rare among Substrate clients.
Supports three WebSocket crates (jsonrpsee, tungstenite, ws) for flexibility, allowing developers to choose based on environment constraints.
Provides both synchronous and asynchronous implementations, catering to different application needs without forcing a paradigm.
Prioritizes a simpler, less extensive codebase compared to subxt, reducing overhead for specialized use cases.
The README admits extrinsic submission can fail due to manual runtime configuration, with only two pre-defined configs, forcing custom work for non-standard nodes.
For no_std builds, developers must implement their own RPC client by hand, as the library only provides std-compatible clients, adding significant setup complexity.
Versioning allows breaking changes in minor releases, and the README warns about API shifts, requiring careful upgrades and potential code rewrites.
Promise and RxJS APIs around Polkadot and Substrate based chains via RPC calls. It is dynamically generated based on what the Substrate runtime provides in terms of metadata.
Interact with Substrate based nodes in Rust or WebAssembly
Python Polkadot SDK
Substrate RPC client for go aka GSRPC
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.