Blokli Client
blokli-client is the Rust client library for Blokli's GraphQL API and transaction endpoints.
Usage
The main entry point is BlokliClient. Query, subscription, and transaction methods are provided by traits, so import the trait for the API
family you want to use:
use ;
async
Common public items are re-exported at the crate root:
BlokliQueryClient: one-shot GraphQL queriesBlokliSubscriptionClient: SSE-backed subscriptionsBlokliTransactionClient: signed transaction submission and tracking- selector types such as
AccountSelector,ChannelSelector,SafeSelector, andTicketSelector - response models under
blokli_client::types
Full API documentation, including advanced configuration such as timeouts, subscriptions, transactions, and DNS overrides, is available on docs.rs.
Features
curvy: expose Curvy GraphQL queries, subscriptions, and response modelsserde: deriveSerialize/Deserializeon the public response modelstesting: exposeBlokliTestClient, an in-memory client implementing the same query, subscription, and transaction traits, backed by aBlokliTestState. Tests can provide aBlokliTestStateMutatorto model the effects of submitted signed transactions without running a Blokli service.
= { = "...", = ["testing"] }
Related crates
blokli-inspector: CLI tool for inspecting a running Blokli instance through this client
License
GPL-3.0-only