#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 25/week @ 2024-03-11 31/week @ 2024-03-18 40/week @ 2024-03-25 65/week @ 2024-04-01 19/week @ 2024-04-08 19/week @ 2024-04-15 27/week @ 2024-04-22 22/week @ 2024-04-29 23/week @ 2024-05-06 30/week @ 2024-05-13 17/week @ 2024-05-20 27/week @ 2024-05-27 23/week @ 2024-06-03 21/week @ 2024-06-10 16/week @ 2024-06-17 27/week @ 2024-06-24

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