主页 > imtoken钱包ios下载链接 > 如何加入比特币核心开发的介绍

如何加入比特币核心开发的介绍

imtoken钱包ios下载链接 2023-01-16 23:35:56

如果您是一名开发人员并且您拥有任何比特币,那么为比特币核心做出贡献可能是您可以帮助您进行投资的最好的事情之一。在本文中,我将简要介绍如何为 Core 开发做出贡献。

你想成为核心开发者

在我们深入探讨为 Core 做出贡献的具体细节之前,有一些注意事项可以解决问题。

首先,Bitcoin Core 具有很高的标准。作为菜鸟,您不太可能将疯狂的工作量证明更改后提交请求合并到 Core。与任何高标准的管理一样比特币介绍,您从零声誉开始,然后一路向上。

好消息是没有人关心你的背景。无论您是 14 岁的印度人,还是 45 岁的财富 500 强公司的 CTO,唯一真正重要的是您的工作质量。

坏消息是你必须愿意把自己留在门口。没有人关心你有多少年的经验,或者你有什么好的想法来修复比特币。代码、注释、文档和测试的质量很重要。

其次,您应该相应地设定您的期望。 Pieter Wuille、Cory Fields 和 Gregory Maxwell 等著名核心开发人员通过多年的鲜血、汗水和泪水赢得了他们的尊重。添加纠正错字的 PR 不会赢得 Pieter Wuille 级别的尊重。出色的工作会赢得您的认可和尊重,但前提是您已经工作了一段时间。

第三比特币介绍,这不是一条容易的路。成为 X 公司的顶级开发人员并不一定会让您成为优秀的核心开发人员。造成这种情况的原因有很多,但总的来说,您的工作必须满足一些非常高的测试、文档和代码审查标准,即使对于一家非常称职的科技公司也是如此。

比特币介绍

总而言之,如果你有一个谦逊、追求卓越的人,核心贡献将使你成为更好的开发人员、代码审查员、文档记录员和测试员。

先决条件

您需要一些知识和技能才能开始。

Bitcoin Core 中主要有两种语言,C++ 和 Python。如果您想做出贡献,您很可能必须至少学习其中的一些。

源代码控制通过 Git 进行管理。至少,你应该知道如何从源中获取,如何创建主题分支以及如何变基。如果您正在测试其他人的代码,您还应该知道如何将多个存储库添加到您的本地开发环境中,以便您可以抓取和测试代码。

对 Core 的所有更改都作为 PR 合并到 Github 上,因此您需要一个 GitHub 帐户。

比特币介绍

最后,您需要知道如何在平台上安装和删除软件包。说明非常详细,但它应该可以帮助您根据需要添加和删除 ZMQ。

开始

刚开始时,您要做的第一件事就是阅读一些文档。 README 文件和贡献指南是很好的起点。

然后,转到 doc 目录并阅读那里的 README。 doc 目录中的所有文档都在 README 中进行了描述,因此如果您迷路或困惑,可以参考它。

请注意,您不必了解我建议的每个文档中的所有内容。如果您遇到不明白的事情,IRC、StackExchange 和 Slack 上有很多非常好的人可以帮助您。

从源代码构建

比特币介绍

既然您已经阅读了开发应该如何工作的基础知识,那么就从从源代码构建比特币开始吧。首先,克隆比特币 Git 存储库:

git clone git@github.com:bitcoin/bitcoin

下一步将是设置您的开发环境。这在很大程度上取决于您所使用的平台,但编译是您需要做的很多事情,因此值得将这部分放下。

此外,您还需要运行所有集成测试,因此请确保按照以下说明打开 GUI 和 ZMQ。

在设置环境时,如果出现问题,请在提交文档 PR 之前搜索错误。如前所述,IRC、StackExchange 和 Slack 是很好的资源,但请不要问简单的问题,浪费大家的时间。

测试

比特币介绍

现在您已编译所有内容,下一步是测试软件。值得庆幸的是,Bitcoin Core 有各种单元和集成测试来检查您刚刚编译的软件是否正常工作。

首先,运行位于此处的单元测试。单元测试与其他所有内容一起编译,因此您需要做的就是运行生成的二进制文件。检查所有测试是否通过。如果不这样做,可能会错过一些说明。

如果所有单元测试都通过,请在此处运行集成测试。您即将运行扩展测试。特别是修剪测试需要很长时间才能运行,因此您希望将来将该测试排除在运行集成测试之外。

再次检查所有测试是否通过。在最后显示摘要之前,您会看到很多点。如果某些事情没有通过,您可能会错过一些说明,但有时,一些集成测试可能会对 RAM 和 CPU 造成一些麻烦。

贡献类别

现在您已经设置好系统,您可以开始贡献了!

比特币介绍

您可能认为贡献意味着添加一堆代码、发送 PR 并获得荣誉。事实上,很多工作都围绕着审查和测试其他人提交的代码。它有助于理解 PR 如何合并所涉及的步骤。

大多数人认为为开源项目做出贡献只是贡献代码,但实际上,测试和审查对于项目的成功更为重要。正如我们在最近的以太坊平价中看到的那样,缺乏审查和测试通常是许多项目中安全漏洞的原因。

审查和测试也很重要,因为通常很难拥有涵盖所有情况的对抗性思维方式。多只眼睛来查看和测试代码有助于发现代码被利用的可能方式。

最后,审查和测试不仅对项目有益,而且对您也有好处!审查和测试将迫使您更多地了解代码库,甚至比编写代码更重要。

开始

为了适应贡献过程,您首先不应该添加大量 PR。相反,作为一个没有名气的新开发人员,你最好的选择是开始审查和测试其他人的工作。审核和测试通常是瓶颈,因此您可以同时在社区中做出贡献并赢得一些声誉。

值得一提的是,Greg Maxwell 在开发人员中享有如此良好声誉的部分原因在于他是一位非常出色的评论家和测试员。在寻找破解方法方面,他拥有世界级的天赋,他审查和测试的代码比他写的还要多。我保证在您自己查看和测试一些代码后,您会更加感激他。

此外,代码通常只编写一次,但会被多次读取。因此,审查是一个非常重要的步骤,因为它揭示了代码的“可读性”。一般的经验法则是,对于您执行的每个拉取请求,您应该查看大约 3 个拉取请求。起初,您可能希望此评论高于拉取请求。