bitweb-project/bitweb
GitHub: bitweb-project/bitweb
Bitweb Core 是基于 Bitcoin Core 31.x 分叉开发的区块链全节点客户端,用于连接 Bitweb P2P 网络并完整验证区块与交易。
Stars: 0 | Forks: 1
# Bitweb Core 集成/暂存库
https://bitwebcore.net。
有关立即可用的 Bitweb Core 软件二进制版本,请参见
https://bitwebcore.net/en/wallets/full-node/。
## 什么是 Bitweb Core?
Bitweb Core 基于 Bitcoin Core 31.x 及其源代码库,它连接到 Bitweb
点对点网络,以下载并完整验证区块和交易。
它还包含钱包和图形用户界面,可以选择进行构建。
有关 Bitweb Core 的更多信息,请参阅 [doc 文件夹](/doc)。
## 许可证
Bitweb Core 是根据 MIT 许可证的条款发布的。有关更多信息,请参阅 [COPYING](COPYING) 或访问 https://opensource.org/license/MIT。
## 开发流程
`master` 分支会定期构建(详见 `doc/build-*.md` 中的说明)和测试,但不保证其
完全稳定。我们会定期从发布分支创建
[标签](https://github.com/bitweb-project/bitweb/tags),以标示 Bitweb Core 的全新官方稳定发布版本。
贡献流程在 [CONTRIBUTING.md](CONTRIBUTING.md) 中有描述,
开发者的实用提示可在 [doc/developer-notes.md](doc/developer-notes.md) 中找到。
## 测试
测试和代码审查是开发的瓶颈;我们收到的 pull
request 数量超出了我们在短时间内能够审查和测试的范围。请保持耐心,并通过测试
他人的 pull request 来提供帮助,同时请记住,这是一个安全性至关重要的项目,任何错误都可能让人们
损失大量金钱。
### 自动化测试
强烈建议开发者为新代码编写[单元测试](src/test/README.md),并
为旧代码提交新的单元测试。单元测试可以通过以下命令编译并运行
(假设在生成构建系统时未禁用它们):`ctest`。有关运行
和扩展单元测试的更多详细信息,请参见 [/src/test/README.md](/src/test/README.md)。
此外还有用 Python 编写的
[回归测试和集成测试](/test)。
(如果安装了[测试依赖](/test))这些测试可以通过以下命令运行:`build/test/functional/test_runner.py`
(假设 `build` 是您的构建目录)。
CI(持续集成)系统可确保每个 pull request 都能在 Windows、Linux 和 macOS 上进行测试。
在合并之前,所有提交的 CI 都必须通过,以避免新的 pull request 上出现不相关的 CI 失败。
### 手动质量保证 (QA) 测试
代码的测试应由编写代码的开发者以外的人员进行。这对于规模较大或高风险的更改尤为重要。如果测试更改
不够简单直接,在 pull request 描述中添加测试计划将会非常有用。
标签:C++, P2P网络, 加密货币, 区块链, 数据擦除, 核心节点, 比特币, 逆向工具