返回 Bug 清单
BUG-0107project-35中已修复rust-logic

fact crate 简化 MerkleChain 不符合 OmniTruth 规范

发现:2026-09-30验证:2026-10-27置信度:85%

症状

fact crate 中的 MerkleChain 仅为文件写入简化版,缺少链式哈希验证和 Ed25519 签名,无法提供可验证的加密证据链。

根因

初始实现时 Gitee 不可达,使用了替代简化实现作为占位,未采用真实的 omnitruth-chain-hash 和 omnitruth-merkle 库。

修复方案

(v1.1.0):集成真实 `omnitruth-chain-hash::ChainHasher`(SHA-256(prev_hash \|\| event_bytes) + Ed25519 签名)和 `omnitruth-merkle::MerkleTree`(批量默克尔根哈希聚合)到 vendor/ 目录下。

修复命令

(v1.1.0):集成真实 `omnitruth-chain-hash::ChainHasher`(SHA-256(prev_hash \|\| event_bytes) + Ed25519 签名)和 `omnitruth-merkle::MerkleTree`(批量默克尔根哈希聚合)到 vendor/ 目录下。

错误签名

初始实现时 Gitee 不可达,使用了替代简化实现作为占位,未采用真实的 omnitruth-chain-hash 和 omnitruth-merkle 库。

技术信息

来源项目

project-35

涉及文件

veritas-core/fact/src/lib.rs

标签

rust-logic, project-35