#tangle #subxt #blockchain

no-std tangle-subxt

Rust bindings and interface to interact with Tangle Network using subxt

10 releases (breaking)

0.9.0 Jan 8, 2025
0.7.1 Dec 9, 2024
0.6.0 Nov 27, 2024
0.5.0 Nov 4, 2024
0.1.5 Aug 26, 2024

#1 in #subxt

Download history 62/week @ 2024-10-06 28/week @ 2024-10-13 344/week @ 2024-10-20 133/week @ 2024-10-27 399/week @ 2024-11-03 162/week @ 2024-11-10 158/week @ 2024-11-17 347/week @ 2024-11-24 489/week @ 2024-12-01 503/week @ 2024-12-08 183/week @ 2024-12-15 38/week @ 2024-12-22 40/week @ 2024-12-29 263/week @ 2025-01-05 115/week @ 2025-01-12 295/week @ 2025-01-19

714 downloads per month
Used in 6 crates (5 directly)

Unlicense and maybe GPL-3.0-or-later…

4.5MB
118K SLoC

Tangle-Subxt

Rust interface to interact with tangle node via RPC


Downloading metadata from a Substrate node

Use the subxt-cli tool to download the metadata for your target runtime from a node.

  1. Install:
cargo install subxt-cli@0.38.0 --force
  1. To Save the metadata of tangle: Run the release build of the tangle node, then on another terminal run:
subxt metadata -f bytes > ./metadata/tangle-testnet-runtime.scale
  1. Generating the subxt code from the metadata:
subxt codegen --file metadata/tangle-testnet-runtime.scale \
    --crate "::subxt_core" \
    --derive Clone \
    --derive Eq \
    --derive PartialEq \
    --attributes-for-type tangle_primitives::services::field::Field='#[codec(dumb_trait_bound)]' \
    --derive-for-type tangle_primitives::services::ServiceBlueprint=serde::Serialize,recursive\
    --derive-for-type tangle_primitives::services::ServiceBlueprint=serde::Deserialize,recursive | rustfmt --edition=2021 --emit=stdout > src/tangle_testnet_runtime.rs

Local Testing

You can run following tests to trigger Job pallet events for local development.

  1. Run Local Tangle network
./scripts/run-standalone-local.sh --clean
  1. Run Test
cargo test test_job_submission_event

Dependencies

~18–38MB
~593K SLoC