#sync #light #state #clients #handler #create #polkadot

sc-sync-state-rpc

为轻客户端创建同步状态的RPC处理程序。(polkadot v1.15.0)

34个重大版本

0.44.0 2024年7月18日
0.41.0 2024年6月24日
0.37.0 2024年3月18日
0.33.0 2023年12月13日
0.9.0 2021年2月10日

#38 in #clients

Download history • Rust 包仓库 771/week @ 2024-05-04 • Rust 包仓库 870/week @ 2024-05-11 • Rust 包仓库 863/week @ 2024-05-18 • Rust 包仓库 1178/week @ 2024-05-25 • Rust 包仓库 1292/week @ 2024-06-01 • Rust 包仓库 1074/week @ 2024-06-08 • Rust 包仓库 812/week @ 2024-06-15 • Rust 包仓库 1258/week @ 2024-06-22 • Rust 包仓库 779/week @ 2024-06-29 • Rust 包仓库 497/week @ 2024-07-06 • Rust 包仓库 957/week @ 2024-07-13 • Rust 包仓库 602/week @ 2024-07-20 • Rust 包仓库 668/week @ 2024-07-27 • Rust 包仓库 700/week @ 2024-08-03 • Rust 包仓库 923/week @ 2024-08-10 • Rust 包仓库 1076/week @ 2024-08-17 • Rust 包仓库

3,475 每月下载量
12 个crate中使用(直接使用3个)

Apache-2.0GPL-3.0-or-later…

1.5MB
27K SLoC

为轻客户端创建同步状态的RPC处理程序。

目前仅与BABE + GRANDPA兼容。

用法

要使用轻同步状态,需要将其作为扩展添加到链规范中

use sc_sync_state_rpc::LightSyncStateExtension;

#[derive(Default, Clone, serde::Serialize, serde::Deserialize, sc_chain_spec::ChainSpecExtension)]
#[serde(rename_all = "camelCase")]
pub struct Extensions {
   light_sync_state: LightSyncStateExtension,
}

type ChainSpec = sc_chain_spec::GenericChainSpec<(), Extensions>;

如果将 LightSyncStateExtension 未添加到链规范中,则 SyncState 将在实例化时失败。

依赖关系

~76–115MB
~2M SLoC