#tetcoin #framework #blockchain #crypto #trie-node

tc-state-db

状态数据库维护。处理数据库中的规范化和修剪。

显示包…

1 个不稳定版本

0.8.0 2021年4月4日
0.0.0 2021年3月6日

#6 in #trie-node

Download history • Rust 包仓库 25/week @ 2024-03-11 • Rust 包仓库 31/week @ 2024-03-18 • Rust 包仓库 40/week @ 2024-03-25 • Rust 包仓库 65/week @ 2024-04-01 • Rust 包仓库 19/week @ 2024-04-08 • Rust 包仓库 19/week @ 2024-04-15 • Rust 包仓库 27/week @ 2024-04-22 • Rust 包仓库 22/week @ 2024-04-29 • Rust 包仓库 23/week @ 2024-05-06 • Rust 包仓库 30/week @ 2024-05-13 • Rust 包仓库 17/week @ 2024-05-20 • Rust 包仓库 27/week @ 2024-05-27 • Rust 包仓库 23/week @ 2024-06-03 • Rust 包仓库 21/week @ 2024-06-10 • Rust 包仓库 16/week @ 2024-06-17 • Rust 包仓库 27/week @ 2024-06-24 • Rust 包仓库

87 每月下载量
25 个包中使用 (通过 tc-client-db)

GPL-3.0-or-later…

430KB
9K SLoC

状态数据库维护。处理数据库中的规范化和修剪。该模块的输入是 ChangeSet,它基本上是块执行期间添加或删除的关键值对( trie 节点)的列表。

规范化。

规范化窗口跟踪一个由头部哈希标识的区块树。内存覆盖允许获取窗口内任何区块中插入的任何节点。该树记录到后端数据库并在启动时重建。规范化函数从树的顶部选择一个根节点,并丢弃所有其他根节点及其子树。

修剪。

有关修剪算法的详细信息,请参阅 RefWindowStateDb 在修剪约束满足之前在每个规范化过程中进行修剪。

许可证:GPL-3.0-or-later WITH Classpath-exception-2.0


lib.rs:

状态数据库维护。处理数据库中的规范化和修剪。该模块的输入是 ChangeSet,它基本上是块执行期间添加或删除的关键值对( trie 节点)的列表。

规范化。

规范化窗口跟踪一个由头部哈希标识的区块树。内存覆盖允许获取窗口内任何区块中插入的任何节点。该树记录到后端数据库并在启动时重建。规范化函数从树的顶部选择一个根节点,并丢弃所有其他根节点及其子树。

修剪。

有关修剪算法的详细信息,请参阅 RefWindowStateDb 在修剪约束满足之前在每个规范化过程中进行修剪。

依赖项

~29–45MB
~779K SLoC