bitcoin核心集成/分期树
有关bitcoin核心软件的立即使用的二进制版本,请参见https://bi*tcoinco**re.org/en/download/。
什么是bitcoin核心?
bitcoin核心连接到bitcoin对等网络,以下载并完全验证块和交易。它还包括一个可以选择构建的钱包和图形用户界面。
有关bitcoin核心的更多信息可在DOC文件夹中获得。
执照
bitcoin核心按照MIT许可证的条款发布。有关更多信息,请参见复制或请参阅https://o*pensou*rce*.org/license/mit。
发展过程
主分支定期构建(有关说明,请参见Doc/Build – *。MD)并进行了测试,但不能保证完全稳定。标签定期从发行分支创建,以指示bitcoin核心的新官方稳定版本。
https://*github.*c*om/bitcoin-core/gui存储库专门用于开发GUI。它的主分支在所有单声道存储库中都是相同的。释放分支和标签不存在,因此,除非出于开发原因,否则请不要分配该存储库。
贡献工作流程在贡献中描述了MD和开发人员的有用提示,可以在Doc/developer-notes.md中找到。
测试
测试和代码审查是开发的瓶颈;我们收到的拉力请求超出了短时间检查和测试。请耐心等待并通过测试他人的拉力请求来提供帮助,并记住这是一个关键的安全项目,任何错误可能会使人们花费很多钱。
自动测试
强烈建议开发人员为新代码编写单元测试,并为旧代码提交新的单元测试。可以通过以下方式编译和运行单元测试(假设它们在生成系统中没有禁用)。有关运行和扩展单元测试的更多详细信息,请访问/src/test/readme.md。
还有用Python编写的回归和集成测试。这些测试可以通过以下方式运行(如果安装了测试依赖项):build/test/functional/test_runner.py(假设构建是您的构建目录)。
CI(连续集成)系统确保在Windows,Linux和MacOS上测试每个拉的请求。 CI必须在合并之前通过所有提交,以避免在新的拉请请求下无关的CI失败。
手动质量保证(QA)测试
更改应由编写代码的开发人员以外的其他人进行测试。这对于大型或高风险的变化尤其重要。如果测试更改并不简单,则将测试计划添加到拉请求说明很有用。
翻译
翻译的更改以及新的翻译可以提交给bitcoin Core的Transifex页面。
定期将翻译从Transifex撤离并合并到GIT存储库中。有关其工作原理的详细信息,请参见翻译过程。
重要的是:我们不接受翻译变化,因为github拉动请求是因为Transifex的下一个拉力将自动再次覆盖它们。
