#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 771/week @ 2024-05-04 870/week @ 2024-05-11 863/week @ 2024-05-18 1178/week @ 2024-05-25 1292/week @ 2024-06-01 1074/week @ 2024-06-08 812/week @ 2024-06-15 1258/week @ 2024-06-22 779/week @ 2024-06-29 497/week @ 2024-07-06 957/week @ 2024-07-13 602/week @ 2024-07-20 668/week @ 2024-07-27 700/week @ 2024-08-03 923/week @ 2024-08-10 1076/week @ 2024-08-17

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