#tangle #metadata #substrate #operator #interact #run-time #subxt

tangle-subxt

Rust绑定和接口,用于通过subxt与Tangle网络交互

1个不稳定版本

0.1.4 2024年8月12日

#938 in 神奇豆子

Download history 124/week @ 2024-08-10 61/week @ 2024-08-17

185 每月下载次数
用于 2 crates

UnlicenseGPL-3.0-or-later…

4MB
109K SLoC

Tangle-Subxt

Rust接口,通过RPC与tangle节点交互


从Substrate节点下载元数据

使用subxt-cli工具从节点下载目标运行时的元数据。

  1. 安装
cargo install [email protected] --force
  1. 要保存tangle的元数据:运行tangle节点的发布版本,然后在另一个终端运行
subxt metadata -f bytes > ./metadata/tangle-mainnet-runtime.scale
  1. 从元数据生成subxt代码
subxt codegen --file metadata/tangle-testnet-runtime.scale \
    --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

本地测试

您可以运行以下测试来触发本地开发中的Job pallet事件。

  1. 运行本地Tangle网络
./scripts/run-standalone-local.sh --clean
  1. 运行测试
cargo test test_job_submission_event

依赖项

~58MB
~1M SLoC