比特币核心集成/阶段树
有关可立即使用的 Bitcoin Core 软件二进制版本,请参阅 Bitcoin Core :: Download - Bitcoin。
什么是比特币核心?
Bitcoin Core 连接到比特币点对点网络,以下载并完全验证区块和交易。它还包括一个钱包和图形用户界面,可以选择构建。
有关 Bitcoin Core 的更多信息请参阅doc 文件夹。
执照
Bitcoin Core 是根据 MIT 许可证条款发布的。有关更多信息,请参阅COPYING或参阅The MIT License -- Open Source Initiative。
开发过程
该master
分支定期构建(请参阅doc/build-*.md
说明)并进行测试,但不能保证完全稳定。发布分支会定期创建标签,以指示 Bitcoin Core 的新官方稳定发布版本。
GitHub - bitcoin-core/gui: Bitcoin Core GUI staging repository存储库专门用于 GUI 的开发。其主分支在所有 monotree 存储库中都是相同的。不存在发布分支和标签,因此除非出于开发原因,否则请不要分叉该存储库。
贡献工作流程在CONTRIBUTING.md中描述,对开发人员有用的提示可以在doc/developer-notes.md 中找到。
测试
测试和代码审查是开发的瓶颈;我们收到的拉取请求比我们在短时间内审查和测试的请求要多。请耐心等待并通过测试其他人的拉取请求来提供帮助,并记住这是一个安全至关重要的项目,任何错误都可能让人们损失很多钱。
自动化测试
强烈建议开发人员为新代码编写单元测试,并为旧代码提交新的单元测试。可以使用以下方式编译和运行单元测试(假设在生成构建系统期间未禁用它们):。ctest
有关运行和扩展单元测试的更多详细信息,请参阅/src/test/README.md。
还有用 Python 编写的回归和集成测试。这些测试可以通过以下方式运行(如果安装了测试依赖项):test/functional/test_runner.py
CI(持续集成)系统确保每个拉取请求都是针对 Windows、Linux 和 macOS 构建的,并且自动运行单元/健全性测试。
手动质量保证 (QA) 测试
更改应该由编写代码的开发人员以外的其他人进行测试。这对于大型或高风险的更改尤其重要。如果测试更改不简单,则在拉取请求描述中添加测试计划会很有用。
翻译
翻译的更改以及新的翻译都可以提交至 Bitcoin Core 的 Transifex 页面。
翻译会定期从 Transifex 中提取并合并到 git 存储库中。 有关其工作原理的详细信息,请参阅翻译流程。
重要提示:我们不接受以 GitHub 拉取请求形式进行的翻译更改,因为 Transifex 的下一次拉取请求会自动再次覆盖它们。