#state #sync #peer #aptos #version #ledger #local

已删除 state-sync-v1

Aptos 状态同步器 v1 (状态同步 v1)

0.2.2 2022年7月22日
0.2.1 2022年7月22日
0.1.7 2022年7月10日
0.1.1 2022年6月6日

#41 in #aptos


用于 state-sync-multiplexer

Apache-2.0

2.5MB
54K SLoC


id: state_sync_v1 title: State Sync v1 custom_edit_url: https://github.com/aptos-labs/aptos-core/edit/main/state-sync/state-sync-v1/README.md

*** 注意:计划构建和部署状态同步的新版本。因此,此版本(v1)将很快被弃用。有关更多信息,请参阅此 问题 ***

状态同步器(状态同步)

状态同步是一个组件,它通过请求和共享对等节点之间的交易来帮助 Aptos 节点推进本地区块链账本状态。这有助于节点与区块链的最新状态同步(例如,如果它们落后或新部署)。

概述

有关状态同步的高级概述和描述,请参阅 状态同步规范

实现细节

此crate包含一个状态同步实现,如上述规范中所述。此crate中值得注意的文件有

  • bootstrapper.rs:用于创建状态同步实例和本地客户端(client.rs)的包装结构。
  • chunk_request.rs & chunk_response.rs:在Aptos节点之间进行状态同步请求和响应时发送的消息的定义。
  • coordinator.rs:处理消息(例如来自其他Aptos节点)并做出适当反应的主要状态同步运行时。
  • executor_proxy.rs:状态同步协调器与存储和执行之间的接口。
  • request_manager.rs:管理对等体之间网络请求和响应的actor。

此模块是如何组织的?

state-sync
|- src                         # Source code and unit tests
|- tests/                      # Integration tests

依赖项

~94MB
~2M SLoC