目录

MoonCRDTKit

MoonCRDTKit 是面向 MoonBit 的离线协作状态合并基础库。它提供可组合的 CRDT、因果时钟、增量日志与确定性同步计划,适用于离线表单、协作任务、边缘设备状态同步等场景。

安装

在目标 MoonBit 项目根目录执行:

moon add ddd-1234d/MoonCRDTKit

然后导入包并创建本地副本:

import { "ddd-1234d/MoonCRDTKit" @crdt }

let phone = @crdt.ReplicaState::new(1)
phone.add_task("write offline note")
phone.increment(amount=2)

let laptop = @crdt.ReplicaState::new(2)
laptop.add_task("review merge")

let merged = phone.merge(laptop)
println(merged.summary().to_json())

验证

moon check --deny-warn --target all
moon build --target all
moon test --deny-warn --target all
moon run cmd/main

完整 API、设计边界与离线合并示例见 README.mbt.mdexamples/offline_merge.md

关于
75.0 KB
邀请码
    Gitlink(确实开源)
  • 加入我们
  • 官网邮箱:gitlink@ccf.org.cn
  • QQ群
  • QQ群
  • 公众号
  • 公众号

版权所有:中国计算机学会技术支持:开源发展技术委员会
京ICP备13000930号-9 京公网安备 11010802047560号