Part of Mycelium Protocol ecosystem.
Full contribution guide & CLA text: protocol/CONTRIBUTING.md
本项目使用 Apache License 2.0,对所有人开放:
可以做:免费用、商业用、修改、集成进闭源产品、分发
必须做:保留版权行 · 保留 NOTICE 文件 · 修改文件须注明 · 不能蹭品牌(见 TRADEMARK.md)
不要求:改了代码不用开源(这是和 GPL 最大的区别)
本项目要求所有贡献者签署 CLA(贡献者许可协议),以确保项目对所有贡献代码有清晰的法律授权。
CLA 是什么:你签一次的声明:"我提交的代码是我的原创(或我有权提交),授权本项目在 Apache 2.0 下使用。"
为什么需要:没有明确授权,项目分发你的代码存在法律漏洞。
怎么签:提交 PR 后,@cla-assistant机器人自动评论并引导你签名,只需 1 分钟,永久有效,只签一次。
Fork → 新建分支 → 写代码 → 提交 PR → 签 CLA → Review → Merge
- 分支命名:
feat/xxx·fix/xxx·docs/xxx - Commit 规范:Conventional Commits
- 问题反馈:在本仓库提 Issue
对外沟通的版本号必须带产品名 —— CHANGELOG、PR 标题、release notes、issue 评论、跨仓沟通一律如此,禁止裸报数字。
- ✅
SuperPaymaster v5.4.2、@aastar/sdk 0.39.4、airaccount-contract v0.27.0、YetAnotherAA-Validator (DVT) v1.9.0 - ❌
v5.4.2、0.39、v0.27(多条独立版本轨道混说会分不清哪个产品)
版本字符串本身保持干净 semver(不要把产品名塞进 version() 之外的 npm/tag 字符串——会坏工具链);产品名只出现在人类可读文本里。合约 version() 沿用 "ContractName-X.Y.Z"(如 "SuperPaymaster-5.4.2")。报同步时两边都写全名:「SDK 0.39.4 同步到 SuperPaymaster v5.4.2」。
Contributions are licensed under Apache License 2.0.
See NOTICE · TRADEMARK.md · LICENSE-zh.md · TRADEMARK-zh.md for details.