比特币核心集成/阶段树

比特币核心集成/阶段树

https://bitcoincore.org

有关可立即使用的 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 的下一次拉取请求会自动再次覆盖它们。

相关推荐
Alessio Micheli35 分钟前
基于几何布朗运动的股价预测模型构建与分析
线性代数·机器学习·概率论
vlln40 分钟前
适应性神经树:当深度学习遇上决策树的“生长法则”
人工智能·深度学习·算法·决策树·机器学习
奋斗者1号1 小时前
机器学习之决策树与决策森林:机器学习中的强大工具
人工智能·决策树·机器学习
xiangzhihong81 小时前
LegoGPT,卡内基梅隆大学推出的乐高积木设计模型
机器学习
小L爱科研1 小时前
4.7/Q1,GBD数据库最新文章解读
数据库·机器学习·数据分析·回归·健康医疗
zkmall2 小时前
推荐算法工程化:ZKmall模板商城的B2C 商城的用户分层推荐策略
算法·机器学习·推荐算法
龙湾开发2 小时前
轻量级高性能推理引擎MNN 学习笔记 02.MNN主要API
人工智能·笔记·学习·机器学习·mnn
CopyLower2 小时前
Java与AI技术结合:从机器学习到生成式AI的实践
java·人工智能·机器学习
Tech Synapse2 小时前
联邦学习图像分类实战:基于FATE与PyTorch的隐私保护机器学习系统构建指南
pytorch·机器学习·分类
workflower2 小时前
使用谱聚类将相似度矩阵分为2类
人工智能·深度学习·算法·机器学习·设计模式·软件工程·软件需求