5
4
So I recently have gotten into bitcoins and bitcoin mining am enthralled with the idea of the whole system. I even went out to buy a POS Evga 610 GT to start mining the day I found out about it. (currently at a blazing fast 12.7Mh/s)
I am using electrum, guiminer, under slush's pool and have made something like 3cents (.006 BTC ?) in the past week.
So I plan to, here in the near future, build my PC/mining rig and wanted to start my solo mining career. I am happy to be in a pool but I love the idea of the lottery.
So I was wondering if someone could give me a quick run down of the options for solo mining on a windows machine. Preferably with GUI's such as guiminer and without GUI's.
I have found this guide http://www.newslobster.com/random/how-to-get-started-using-your-gpu-to-mine-for-bitcoins-on-windows
Which tells you how to get it running but not the methodology and logic behind it. Could someone explain the steps I would need to take pro-grammatically to write my own miner? Such as
- Create transaction
- Build a block object
- Hash till good hash found or someone else says they found a hash
- Repeat
But obviously more indepth. Aslo please forgive me for my current lack of knowledge, still learning!
** I have a good knowledge of the BTC system, its logic, and how it works abstractly but have not gotten into how nodes communicate and keep the network running. Which is what I would like to know.
Here is me learning the calculation process abstractly https://bitcointalk.org/index.php?topic=143329
It depends. If your goal is to learn about how bitcoin works, then I think this is an interesting way to do it. (I assume you've read the bitcoin whitepaper.) On the other hand, if your goal is to write a useful mining program, you're better off using JSON-RPC to call getwork on the bitcoin instance.
– Nick ODell – 2013-02-15T18:41:32.900Hmm. I like the white paper. --- What I would like to do is write my own miner (for myself)! – KDecker – 2013-02-15T18:46:24.233
Well I read the entire white paper and it really didn't tell me anything new. What I am looking for is what I can get started with my own miner. What must a miner have, do, use, communicate? – KDecker – 2013-02-15T19:22:31.600
Hmm, maybe any open source C++ or Java miners? Maybe I can look at what goes into those. But I would need the simplest one that gets the job done. – KDecker – 2013-02-15T19:29:12.417
1Yeah, there's a open source C++ miner. But in all seriousness, if you want a miner capable of relaying/validating/including transactions from the network, you're not going to find one simpler than the standard client. If you're interested one that just asks the bitcoin client for work, the simplest one I can think of is pyminer – Nick ODell – 2013-02-15T20:44:03.510
+1 I appreciate the research you put into this question. ALSO, just know that GPU/CPU/FPGA mining isn't profitable. Best bet is to get an ASIC miner in the near future. Expect to deal with shippers who delay your order due to R&D happening in real-time. – goodguys_activate – 2013-03-18T05:40:43.213