<p>Where can I find the design specifications to write my own mining application for mining bitcoin.
More I read I find there are number of implementations and some pools only work with specific mining software and there is no way to find single (kind of) wiki that explains the development design specifications.</p>

<p>Till now I find 2 protocols GetWork (which is obsolete now) and Stratum. But within stratum I find input and output implementation varies with different mining applications.</p>

CC BY-SA 4.0
2021-10-27T22:41:23.773Z
Did you ever find an answer to this? I've got some basic functions but I'm unable to find a good primer on crafting transactions (including coinbase transactions) and submitting blocks.
Ryan Haney
CC BY-SA 4.0
2022-01-18T16:42:28.277Z
After a few years, I still don't know very well. Even Bitcoin core has removed the code that mines new blocks in 2016, and it seems that there is no reference implementation anymore.
Ronoaldo Pereira
<blockchain><client><block><mining-theory><solo-mining>
Bitcoin mining specification to write own mining application
nQuant
# Bitcoin mining specification to write own mining application

(Asked by: username_0 on 2017-12-23)

Where can I find the design specifications to write my own mining application for mining bitcoin.
More I read I find there are number of implementations and some pools only work with specific mining software and there is no way to find single (kind of) wiki that explains the development design specifications.

Till now I find 2 protocols GetWork (which is obsolete now) and Stratum. But within stratum I find input and output implementation varies with different mining applications.

**Tags:** blockchain, client, block, mining-theory, solo-mining

> **Comments:**
> **username_1**: Did you ever find an answer to this? I've got some basic functions but I'm unable to find a good primer on crafting transactions (including coinbase transactions) and submitting blocks.  
> **username_2**: After a few years, I still don't know very well. Even Bitcoin core has removed the code that mines new blocks in 2016, and it seems that there is no reference implementation anymore.  

---

## 0 answers

