Skip to content

Latest commit

 

History

History
25 lines (21 loc) · 1011 Bytes

File metadata and controls

25 lines (21 loc) · 1011 Bytes

bnqkl-swap(中文)

英文版请参见 README

简介

基于 NestJS 的交换服务后端 monorepo,提供报价、路由、订单处理及后台任务。

架构

  • 工作区 packages/app(HTTP API)、backgroud(后台任务)、core(领域逻辑/DTO/工具)、test
  • 工具链:lerna.jsonpnpm-workspace.yamltsconfig*.jsonscripts/ 存放构建脚本。
  • 配置:在 packages/app / packages/backgroud 中查看 env 示例。

快速开始

pnpm install
pnpm run start:dev   # 开发
pnpm run start:prod  # 生产
pnpm run test        # 单测
pnpm run test:e2e    # 端到端

贡献

  • 生态产品/服务(Layer 2A,GPLv3);控制器保持薄,领域逻辑放 core(SRP/DRY)。
  • 在配置处标明必需的环境变量(DB、RPC、密钥)。
  • 新增路由/处理器需在 packages/test 或包内补测试,API 错误保持类型化。
  • 分支:feature/<scope>fix/<issue>;提交简洁。