forked from bitcoin-dot-org/Bitcoin.org
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdevelopment.html
executable file
·142 lines (116 loc) · 6.26 KB
/
development.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
---
# This file is licensed under the MIT License (MIT) available on
# http://opensource.org/licenses/MIT.
layout: base-core
id: development
columns: 1
breadcrumbs:
- bitcoin
- bcc
- bcc contribute
- Code
---
<!-- Note: this file is built non-deterministically -->
<h1>{% translate pagetitle %}</h1>
{% if page.lang != 'en' %}<p class="summary">{% translate summary %}</p>{% endif %}
<p>{% translate involvetxt1 development %}</p>
<p>{% translate involvetxt2 development %}</p>
<div id="chatbox" class="chatbox"></div>
{% capture markdown %}
<span class="fa fa-exclamation-triangle"></span> *To report an issue,
please see the [bug reporting][bcc contribute issues] page.*
## Code Review
Bitcoin Core is security software that helps protect assets worth
billions of dollars, so every code change needs to be reviewed by
experienced developers.
It can take a long time for other developers to review your pull
requests. Remember that all reviewers are taking time away from their
own projects to review your pull requests, so be patient and respectful
of their time.
Please also consider helping to review other people's pull requests. You
don't need to be an expert in Bitcoin, the Bitcoin Core codebase, or C++
(although all these things help). There are almost always [open pull
requests][bcc pulls] that any programmer can review.
## Starter Projects
Do you want to begin coding for Bitcoin Core but don't have a specific
improvement in mind? Here are a few ideas:
- **Fix existing issues:** the [issue tracker][bcc issues] is the
best place to find a useful way to contribute to Bitcoin Core.
Before starting to write any patches for issues you find, you may
want to comment on the issue to make sure nobody else is already
working on it.
- **Write tests:** Bitcoin Core is covered by many tests, but patches
that improve test coverage are always welcome and are a great way to
build familiarity with the codebase. See the documentation about
[automated testing][bcc automated testing].
{% include references.md %}
{% endcapture %}
{% if page.lang == 'en' %}
{{ markdown | markdownify }}
{% endif %}
<h2 id="spec">{% translate spec %}</h2>
<p>{% translate spectxt %}</p>
{% if page.lang == 'en' %}
<input id="glossary_term" class="glossary_term" placeholder="Search the glossary, RPCs, and more">
{% else %}
<h2 id="coredev">{% translate coredev %}</h2>
<p>{% translate inventor %}</p>
{% include bitcoin-core/core-committers.html %}
<h2 id="disclosure">{% translate disclosure %}</h2>
<p><a href="mailto:bitcoin-security@lists.sourceforge.net">bitcoin-security@lists.sourceforge.net</a></p>
<p>{% translate disclosuretxt %}</p>
{% endif %}
<section id="devcommunities">
<h2 id="dev-communities">{% translate devcommunities %}</h2>
<p>{% translate devcommunitiesintro %}</p>
<ul>
<li>{% translate ircjoin %}</li>
<li>{% translate stackexchange %}</li>
<li>{% translate bitcointalkdev %}</li>
</ul>
</section>
<section id="contributors">
<h2 id="bitcoin-core-contributors">{% translate contributors %}</h2>
<p>{% translate contributorsorder %}</p>
<div class="contributors">
{% for c in site.corecontributors %}
<div>
<div>{% if c.avatar_url %}<img src="{{c.avatar_url}}" alt="icon" />{% else %}<img alt="icon" />{% endif %}</div>
<div><a{% if c.login %} href="https://github.com/{{c.login}}"{% endif %}>{{ c.name | htmlescape }}</a></div>
<div>({{ c.contributions }})</div>
</div>
{% endfor %}
</div>
</section>
<h2 id="more">{% translate more %}</h2>
<p>
{% case page.lang %}
{% when 'id' or 'da' or 'de' or 'es' or 'fr' or 'it' or 'hu' or 'nl' or 'pl' or 'pt_BR' or 'ro' or 'sl' or 'sv' or 'tr' or 'el' or 'bg' or 'ru' or 'uk' or 'ar' or 'fa' or 'hi' or 'ko' or 'ja' or 'zh_CN' or 'zh_TW' %}
{% else %}
Want to contribute to a different project?
{% endcase %}
{% translate morechoose %}</p>
<ul class="devprojectlist">
<li><a href="https://github.com/etotheipi/BitcoinArmory">Armory</a> - A wallet with enhanced security features.</li>
<li><a href="http://bfgminer.com">BFGMiner</a> - A modular miner.</li>
<li><a href="https://en.bitcoin.it/wiki/Bitcoin_Explorer">Bitcoin Explorer</a> - A command line tool, built on libbitcoin.</li>
<li><a href="https://en.bitcoin.it/wiki/Bitcoin_Server">Bitcoin Server</a> - A full node and query server, built on libbitcoin.</li>
<li><a href="https://github.com/schildbach/bitcoin-wallet">Bitcoin Wallet</a> - A SPV wallet for Android and Blackberry.</li>
<li><a href="https://bitcoinj.github.io">bitcoinj</a> - A library for SPV wallets, written in Java.</li>
<li><a href="https://github.com/btcsuite/btcd">btcd</a> - A full node, written in Go.</li>
<li><a href="https://github.com/btcsuite/btcwallet">btcwallet</a> - A hierarchical deterministic wallet daemon, written in Go.</li>
<li><a href="https://electrum.org">Electrum</a> - A fast server-trusting wallet.</li>
<li><a href="https://github.com/luke-jr/eloipool">Eloipool</a> - A fast mining pool server application, written in Python.</li>
<li><a href="https://github.com/hivewallet">Hive</a> - A fast user-friendly SPV wallet.</li>
<li><a href="https://en.bitcoin.it/wiki/Libbitcoin">Libbitcoin</a> - A cross-platform development toolkit, written in C++.</li>
<li><a href="https://gitlab.com/bitcoin/libblkmaker">Libblkmaker</a> - A client library for the getblocktemplate mining protocol, written in C.</li>
<li><a href="https://multibit.org">MultiBit HD</a> - An international SPV wallet for desktops.</li>
<li><a href="https://github.com/NicolasDorier/NBitcoin">NBitcoin</a> - A cross-platform library, written in C#.</li>
<li><a href="https://github.com/jgarzik/picocoin">picocoin</a> - A tiny library with lightweight client and utilities, written in C.</li>
<li><a href="https://github.com/petertodd/python-bitcoinlib">python-bitcoinlib</a> - A library for structures and protocols, written in Python.</li>
<li><a href="https://gitlab.com/bitcoin/python-blkmaker">Python Blkmaker</a> - A client library for the getblocktemplate mining protocol, written in Python.</li>
<li class="more"><a onclick="librariesShow(event)" ontouchstart="librariesShow(event);" class="link-js"><span class="fa fa-caret-down"></span> {% translate moremore %}</a></li>
</ul>
{% if page.lang == 'en' %}
<script src="/js/devsearch.js"></script>
{% endif %}