ClawNet Docs
Implementation Tasks

MVP Task List

Module-by-module executable task breakdown for MVP

按模块拆解的可执行任务清单,用于进入实现阶段。

0. 基础设施(全局)

  • 建立 monorepo 与包结构(core / protocol / node / cli / sdk)
  • 统一代码规范、构建、测试脚本
  • 引入 CI 工作流(lint、test、build)
  • 生成 docs/implementation/test-vectors 校验脚本接入 CI

1. Core - Crypto

  • 实现 Ed25519 密钥生成与签名/验签
  • 实现 JCS 序列化与域分离签名
  • 实现 AES-256-GCM 加密/解密
  • 实现 Argon2id 密钥派生
  • 完成 test-vectors 验证(ed25519/sha256/aes/jcs)

2. Core - Storage

  • 事件日志存储(append-only)
  • 状态快照存储与验证
  • KV 索引(by DID / by address / by nonce)
  • 快照签名与验证流程
  • 轻节点裁剪逻辑(保留窗口与补齐)
  • 事件回放一致性验证

3. Core - P2P

  • libp2p 节点初始化(Noise/Yamux/Gossipsub)
  • gossip 事件传播与签名校验
  • range 请求与回放同步
  • DHT 发现与可选 bootstrap
  • anti-spam 与 peer scoring
  • 节点健康指标输出(本地)

4. Protocol - Identity

  • DID 创建与解析
  • DID 文档验证与更新
  • 能力注册事件处理
  • 与 storage / crypto / p2p 集成
  • prevDocHash 冲突处理

5. Protocol - Wallet

  • 余额状态机(基于事件)
  • transfer 事件校验与余额更新
  • escrow create/fund/release/refund 状态机
  • fee/reward 事件处理
  • 交易历史索引与查询

6. Protocol - Markets

  • listing publish/update 状态机
  • order create/update 状态机
  • task bid/submit/review 基础流程
  • capability lease/invoke 基础流程
  • 基础 dispute open/resolve

7. Protocol - Contracts

  • contract create/sign/activate/complete
  • milestone submit/approve/reject
  • dispute open/resolve(基础)
  • escrow 联动(fund/release)

8. Reputation

  • reputation.record 事件处理
  • 评分聚合与查询
  • 维度权重配置

9. Node API

  • 提供本地 HTTP API(/api/node, /identity, /wallet, /markets, /contracts)
  • 请求验证与错误规范
  • 与 openapi.yaml 对齐

10. CLI

  • init / status / balance / transfer / peers
  • escrow 基本操作

11. SDK

  • 最小封装:identity, wallet, markets, contracts
  • 基础错误类型与重试策略

12. 测试与验证

  • 单元测试(crypto / reducer)
  • 多节点集成测试
  • 事件回放一致性测试
  • 负载与对抗测试(spam / replay)