Rust interface to interact with tangle node via RPC
Use the subxt-cli
tool to download the metadata for your target runtime from a node.
- Install:
cargo install [email protected] --force
- To Save the metadata of
tangle
: Run the release build of thetangle
node, then on another terminal run:
subxt metadata -f bytes > ./metadata/tangle-testnet-runtime.scale
- 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
You can run following tests to trigger Job pallet events for local development.
- Run Local Tangle network
./scripts/run-standalone-local.sh --clean
- Run Test
cargo test test_job_submission_event