一、比特币是啥?
比特币是一种可以在世界上的任何地方、任何人之间完成即时支付的实验性数字货币,它通过使用p2p技术,在不需要中心机构的情况下,由网络共同来实现管理交易和发行货币。Bitcoin Core是支持使用这种货币开源软件的名称。
下载Bitcoin Core二进制文件:https://bitcoincore.org/en/download/
Bitcoin白皮书:original whitepaper
二、许可协议
Bitcoin Core基于MIT协议....
三、开发过程
master分支会被定期的build和测试,但不保证完全稳定。
Tags会被定期创建,是官方比较稳定的Bitcoin Core版本。
contribution的工作流程:CONTRIBUTING.md
对开发者非常有用的提示:doc/developer-notes.md
测试
测试和code review是开发的瓶颈,我们获得的pull requests数目比我们短期内能review和测试的数目要多的多。
请保持耐心并且通过测试其它人的pull request来提供帮助,记住这是一个安全关键的项目,有任何的失误都会使别人损失很多钱。
自动化测试
强烈鼓励开发者对写的新代码进行单元测试以及提交对老代码的单元测试,单元测试可以通过make check
被编译、运行。
运行中更多的细节、扩充单元测试的文档都可以在这里找到:/src/test/README.md
还有一些用python写的回归、集成测试,它们可以自动运行在build服务器上。
这些测试可以通过这种方式运行:test/functional/test_runner.py
Travis CI系统可以确保在Windows、Linux和MacOS上build每个的pull request,并且能自动运行单元/健全测试。
手工测试
(代码的)改动,应该由除去写这段代码的开发者以外的其它人测试,对于一些大的、高风险的改动来说这更为重要。
如果测试某个改动不明确的话,在pull request的描述中加上测试计划是非常有用的。
翻译
想改动或添加新翻译,都可以提交在:Bitcoin Core's Transifex page.
翻译会周期从Transifex中pull过来,并且merge到git仓库。
具体的工作细节详见:translation process
重要:我们不接受在github中以pull request方式的翻译,因为Transifex的pull自动覆盖掉它们。
翻译人员也可以在mailing list中描述。
网友评论