Skip to content

Latest commit

 

History

History
25 lines (21 loc) · 1.38 KB

File metadata and controls

25 lines (21 loc) · 1.38 KB

BFMeta-CoreTools-Mars(中文)

英文版请参见 README

简介

面向 BFMeta 链的工具型 monorepo,提供创世块/授权生成、交易构建、密钥与链运维相关工具。基于 Lerna + Yarn workspaces,配合 bdk-mono 自动生成 CJS/ESM/@types 配置。

架构概览

  • packages/generate-genesis-block / generate-genesis-block-license:创世块与授权生成、Buffer 转换脚本。
  • packages/transaction:交易构建、签名、序列化工具,可被节点/SDK 复用。
  • packages/coretoolshelper-*secret:链基础工具、密钥封装与辅助脚本。
  • scripts/:清理、打包、复制创世信息的流水线(如 gbcopy)。

快速开始

  1. yarn install
  2. 同步配置:yarn mono && yarn lsts
  3. 开发编译:yarn devyarn dev:esm
  4. 生成创世资产:yarn gb
  5. 生产构建:yarn build:all 或最小化 yarn build

贡献规范

  • Node 16+,统一 Yarn;保持 TS 严格模式,避免 any/@ts-ignore
  • 新工具优先拆分为独立 package,并在 bdk-mono 配置中注册;遵循 SRP,避免巨型脚本。
  • 公共逻辑集中于 helper/typings 以减少重复(DRY)。
  • 提交前至少运行 yarn build 或涉及创世生成时的 yarn gb 以验证产物。
  • 分支/提交:feature/<tool>fix/<bug>;提交信息使用简短动词短语。