#light #request #peer #block #header #chain #hash

vapcore-light

Tetsy Vapory (VapCore) 轻量级客户端实现(区块导入IO服务、区块链数据检索、轻量级客户端头部链存储、Tetsy轻量级协议(PLP)提供者、轻量级事务队列、CHT定义、轻量级客户端数据缓存),Tetsy轻量级协议(PLP)实现,P2P网络I/O和事件上下文通用化,对等错误处理与惩罚,请求负载计时器与分配管理器,待处理请求集存储,请求信用管理,轻量级客户端请求类型,请求链构建工具,基于LES的按需链请求服务(用于RPC),ResponseGuard实现)

显示crate…

1个稳定版本

使用旧的Rust 2015

1.12.0 2021年4月5日

#138#peer


用于 3 个crate(通过 vapcore-sync

GPL-3.0 许可证

5.5MB
32K SLoC

vapcore-light


lib.rs:

轻量级客户端逻辑和实现。

与全节点不同,一个“轻量级”客户端仅在本地存储很少的链相关数据,全节点存储所有区块、头部、收据等。

这使得客户端在响应查询时必须向网络请求状态数据,以换取更低的资源占用。这使得轻量级客户端不适合低延迟应用,但非常适合简单的日常用例,如从个人账户发送交易。

轻量级客户端仅同步头部,执行验证和修剪历史区块。修剪时,将2048个区块的批量映射到"规范哈希尝试"中,并可以用于验证从对等方查询的历史区块。

依赖项

~28MB
~445K SLoC