* ci: Change CI order for better parallelism Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io> * ci: Cancel ongoing jobs Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io> * TO REVERT: Check early termination due to clipp/check Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io> * ci/clippy: Extend clippy checks for lightclient and web feature flags Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io> * ci: Use cancel-action@3 Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io> * lightclient: Derive Default Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io> * subxt/rpc: Resolve redundant closure Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io> * tests: Fix clippy Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io> * lightclient: Fix clippy warnings Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io> * ci: Extend clippy rules Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io> * lightclient: Remove redundant clone Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io> * ci: Use subxt instead of subxt-lightclient Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io> * ci: Add wasm clippy step Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io> * ci: Simplify the clippy step into a single run command Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io> * ci: Pin version for cancel-action Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io> * ci: Fix pinned version Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io> --------- Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io>
subxt ·

A library to submit extrinsics to a substrate node via RPC.
Usage
Take a look in the examples folder or the examples folder for various smaller or
larger subxt usage examples, or read the guide to learn more.
Downloading metadata from a Substrate node
Use the subxt-cli tool to download the metadata for your target runtime from a node.
- Install:
cargo install subxt-cli
- Save the encoded metadata to a file:
subxt metadata -f bytes > metadata.scale
This defaults to querying the metadata of a locally running node on the default http://localhost:9933/. If querying
a different node then the metadata command accepts a --url argument.
Subxt Documentation
For more details regarding utilizing subxt, please visit the documentation.
Integration Testing
Most tests require a running substrate node to communicate with. This is done by spawning an instance of the
substrate node per test. It requires an up-to-date substrate executable on your path.
This can be installed from source via cargo:
cargo install --git https://github.com/paritytech/polkadot-sdk staging-node-cli --force
Real world usage
Please add your project to this list via a PR.
- cargo-contract CLI for interacting with Wasm smart contracts.
- xcm-cli CLI for submitting XCM messages.
- phala-pherry The relayer between Phala blockchain and the off-chain Secure workers.
- crunch CLI to claim staking rewards in batch every Era or X hours for substrate-based chains.
- interbtc-clients Client implementations for the interBTC parachain; notably the Vault / Relayer and Oracle.
- tidext Tidechain client with Stronghold signer.
- staking-miner-v2 Submit NPos election solutions and get rewards.
- polkadot-introspector Tools for monitoring Polkadot nodes.
- ink! Smart contract language that uses
subxtfor allowing developers to conduct End-to-End testing of their contracts. - Chainflip A decentralised exchange for native cross-chain swaps.
Alternatives
substrate-api-client provides similar functionality.
License
The entire code within this repository is dual licensed under the GPL-3.0 or Apache-2.0 licenses. See the LICENSE file for more details.
Please contact us if you have questions about the licensing of our products.