返回 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