1
我学到了很多比特币的工作原理。现在我想贡献比特币源代码,我该怎么做呢?
当然,比特币是开源的,所以任何人都可以在这里进行比特币回购并开始提交。这个社区的大多数用户现在可能已经意识到我不是一个专业的计算机科学家(充其量我有很强的数学技能和命令式编程的经验——python,R)。这个问题是主观的,但这个社区中有几个用户是比特币核心的主要贡献者,他们可能对源代码和社区有广泛的了解。我希望对这个问题的回答能为那些希望参与比特币核心贡献的非专业人士提供大量的资源和建议。要讨论的主题可以包括:
学习C++中广泛使用的概念,必须在BCC中使用的知识/概念,这些概念可以被用于学习C++的资源/资源。
了解代码结构-在bcc的旧版本中主.cpp这似乎是一个合乎逻辑的开始。在bcc0.21.0中,我再也看不到一个“main”文件,而且实际上可以找到的文件很少,我可以将代码与我所知道的比特币概念联系起来。不知道从哪里开始。
社区/ BCC目标-一旦我有一些C++技能和代码结构知识,我甚至能找到需要在BCC中开发或贡献的东西?显然,我不希望为一条新的椭圆曲线编写整个库,也不希望引入下一个节省空间的概念,比如segwit,那么我如何才能找到一种适合我能力水平的方法来提供帮助呢?哪里有社区在讨论可以做什么?我想BIPS(比特币改进方案)将在这里发挥作用。更妙的是,一旦我有了一些技能,我在哪里可以找到一个可能的导师!
完整节点/删减节点-运行完整节点/删减节点在这段旅程中是否是必需的(可能是为了测试等)?有没有一些小的项目或练习可以帮助你达到成为密件抄送开发者的目标?
任何其他建议,资源,链接当然欢迎。我认为,一旦一个人对上述主题有了很好的理解,他们就可以开始使用这个网站,然后继续以通常的方式使用它来解决更具体的技术问题。
比特币核心开发
分享
改进这个问题
跟随
昨天问
M王子
27111银徽章88铜徽章
2
我不认为这是一个正确的地方问这个,因为它主要是问个人经验,而不是事实信息。。。但是媒体网站/@amitiu/onboarding-to-bitcoin-core-7c1a83b20365可能是一本不错的读物。——皮特·维尔昨天
我同意这种看法。我暂时不提这个问题,让“投票结束”的正当程序继续下去。谢谢你的链接!——昨天我是王子
4
更多资源:jonatack.github.io/文章——迈克尔·福克森昨天
添加评论
1个答案
2
克隆比特币核心回购,自行构建和测试:https://jonatack.github.io/articles/how-to-compile-bitcoin-core-and-run-the-tests
活跃于https://bitcoin.stackexchange.com至学习和贡献
使用bitcoin core GUI(qt)和CLI以及此处提到的不同RPC命令进行实验:https://bitcoincore.org/en/doc/0.21.0/在testnet和regtest上
一旦你了解了事情是如何运作的,就开始寻找问题所在https://github.com/bitcoin/bitcoin/issues如果您在测试时发现问题,您可以通过pull请求解决或从“良好的第一个问题”开始,或者创建问题。
参加比特币核心公关审查俱乐部会议:https://bitcoincore.reviews/
你也可以开始检查其他的pr,因为bitcoin core有更少的dev来检查大量的代码,这会导致延迟。
除了在r/bitcoin上的一些技术帖子、bitcoin开发人员的博客等之外,IRC渠道可能会有所帮助:#bitcoin core dev#bitcoin core pr reviews##bitcoin core gui
分享
改进这个答案
跟随
8小时前回答的
普拉扬克
283611金徽章55银徽章1717铜徽章
谢谢你,普拉扬克!–王子8小时前