<p>I remembered that I had seen answer to that question somewhere, after searching a bit I found it <a href="https://bitcoin.stackexchange.com/questions/842/how-to-start-programming-your-own-bitcoin-client/850#850">here</a>.</p>
<blockquote>
<p>Check out BitCoinJ (a from scratch bitcoin implementation in Java) and
BitCoinSharp (a C# port of BitCoinJ). They are not full
implementations yet, but they are very far along and can do most of
the tasks of a bitcoin client.</p>
<p>No matter what language you plan to create your implementation in,
looking at these is very valuable because they are very thoroughly
commented and much easier to understand than the official C++ client.</p>
</blockquote>
<p>weird, because it's the answer to your other question.</p>

CC BY-SA 3.0
2011-10-25T06:54:40.197Z
Well, that mostly covers the main client, but I was inspired to ask this question by trying to find some easy to understand miner code. I was tempted to write about BitCoinJ in the question, but that would be covering just a part of the topic and not adding much to the question.
ThePiachu
CC BY-SA 3.0
2011-10-24T22:46:00.587Z
2011-10-24T22:46:00.587Z
2020-06-16T11:10:03.350Z
Serith
<p>Learning from a source code is very useful at times, but it is a pain if the code is not commented well. Which of the open source Bitcoin software have the most thoroughly and understandably commented source code? That is, if someone wanted to understand how the main client, miner, pool or other Bitcoin software works, which projects should one look at?</p>

<development><open-source><learning>
Which of the open-source Bitcoin clients has the most thoroughly commented source code?
ThePiachu
# Which of the open-source Bitcoin clients has the most thoroughly commented source code?

(Asked by: username_0 on 2011-10-24)

Learning from a source code is very useful at times, but it is a pain if the code is not commented well. Which of the open source Bitcoin software have the most thoroughly and understandably commented source code? That is, if someone wanted to understand how the main client, miner, pool or other Bitcoin software works, which projects should one look at?

**Tags:** development, open-source, learning


---

## 1 answers

### Answer by username_1 on 2011-10-24. Score: 5

I remembered that I had seen answer to that question somewhere, after searching a bit I found it [here](https://bitcoin.stackexchange.com/questions/842/how-to-start-programming-your-own-bitcoin-client/850#850).

> Check out BitCoinJ (a from scratch bitcoin implementation in Java) and
> BitCoinSharp (a C# port of BitCoinJ). They are not full
> implementations yet, but they are very far along and can do most of
> the tasks of a bitcoin client.
>
> No matter what language you plan to create your implementation in,
> looking at these is very valuable because they are very thoroughly
> commented and much easier to understand than the official C++ client.

weird, because it's the answer to your other question.

> **Comments:**
> **username_0**: Well, that mostly covers the main client, but I was inspired to ask this question by trying to find some easy to understand miner code. I was tempted to write about BitCoinJ in the question, but that would be covering just a part of the topic and not adding much to the question.  

---

