完善回放证据文档与多后端验收
面向 MoonBit 的确定性状态机回放、差异诊断与可验证证据基础库。
MoonReplayKit 将事件历史变成可执行、可校验、可比较的工程证据。应用提供纯 reducer、负载指纹和状态指纹,库负责日志链校验、逐步回放、检查点续播、 分支比较、规则迁移验证、失败前缀定位和回放证据证明。
let report = @moonreplaykit.replay( journal, initial_state, payload_fingerprint, state_fingerprint, reducer, ) let tree = @moonreplaykit.build_replay_evidence( journal, report, payload_fingerprint, ).unwrap() let proof = @moonreplaykit.replay_inclusion_proof( journal, report, tree, sequence, ).unwrap() assert_true(@moonreplaykit.verify_replay_inclusion(proof))
证明只携带目标转换及每层兄弟摘要,路径长度随事件数按对数增长。内置指纹用于 确定性完整性比较,不是密码学签名;高安全场景应在适配器层使用密码学摘要和 签名封装根摘要。
moon fmt --check moon check --target all moon test --target js moon test --target wasm moon test --target wasm-gc moon run cmd/main --target js moon run bench/main --target js
Apache-2.0
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
MoonReplayKit
面向 MoonBit 的确定性状态机回放、差异诊断与可验证证据基础库。
MoonReplayKit 将事件历史变成可执行、可校验、可比较的工程证据。应用提供纯 reducer、负载指纹和状态指纹,库负责日志链校验、逐步回放、检查点续播、 分支比较、规则迁移验证、失败前缀定位和回放证据证明。
核心能力
回放证据
证明只携带目标转换及每层兄弟摘要,路径长度随事件数按对数增长。内置指纹用于 确定性完整性比较,不是密码学签名;高安全场景应在适配器层使用密码学摘要和 签名封装根摘要。
验证
License
Apache-2.0