33 votes
Accepted

Why do miners go offline?

One of the most common reasons for which miners go offline is when their profitability drops below the cost of electricity - this could either be the result of the BTC price dropping, or their local ...
Raghav Sood's user avatar
  • 16.9k
24 votes
Accepted

Why doesn't the Bitcoin core team develop official Bitcoin mining software?

Bitcoin Core does have mining components in it. In fact most available mining software actually rely on Core (or something abstracting Core's services) in order to get the block built before it ...
Andrew Chow's user avatar
  • 68.5k
11 votes
Accepted

How can I solo mine using Bitcoin Core?

You cannot. The mining functionality was removed in version 0.13.0 since it was hopelessly inefficient. See Since which version the mining functionality removed from wallet? It is not practical to ...
Nate Eldredge's user avatar
10 votes

Is the native Bitcoin client intended for mining?

Is the native Bitcoin client intended for mining? No. Long long A decade or so ago, back in the mists of time, in prehistoric days when dinosaurs roamed the earth, early versions of the Bitcoin ...
RedGrittyBrick's user avatar
6 votes
Accepted

Is the scriptPubKey of a previously unseen transaction in an incoming block checked? If so, where?

The behaviour of the mempool or orphan tx pool should not influence the validity of blocks at all. When a block comes in: main.cpp:ProcessMessage deals with processing messages, and dispatches to: ...
Pieter Wuille's user avatar
5 votes

Why do miners go offline?

Are there any more reasons why a miner might switch off his/her system given that the complete process is automated? I can think of a few more reasons a mining operation would be disrupted, they are ...
chytrik's user avatar
  • 18k
4 votes

Can we check if a miner has validated the solution?

Firstly, correct me if I'm wrong. When a miner finds a solution for the block and broadcasts it to the other node, all the other nodes verify if it is a correct solution or not. It's very trivial to ...
Chris Chen's user avatar
4 votes

Good Bitcoin Mining Software?

The only two that I know of are cgminer and bfgminer. Unless you have specialized mining equipment (read: ASICs) or mining on testnet, mining is not going to be a good idea.
Jimmy Song's user avatar
  • 7,749
3 votes

Is the native Bitcoin client intended for mining?

I almost hate to provide a second answer to pair against RedGrittyBrick's beautifully worded answer, but there is a consideration that matters here beyond that of Mhash/s: profitability. Most people ...
Cort Ammon's user avatar
3 votes

Why am I getting only about 3k to 300k hashes per second?

You are limited by your machine clock speed and hashing library performance. Scripting langs are not a good choice for CPU intensive operations. Also, you are doing hashes sequentially, try ...
vent's user avatar
  • 151
2 votes
Accepted

How to mine a genesis block?

How to make an altcoin on Bear's Den
derrend's user avatar
  • 696
2 votes

Can Armory be used for mining?

Armory uses Bitcoin Core to download blocks and other basic functionality. Bitcoin Core is what is normally used for mining so that's what you'd be using. Armory does not add anything useful for ...
Dr.Haribo's user avatar
  • 8,419
2 votes

C++ source code for bitcoin miner software?

Two popular Bitcoin miners, BFGMiner and CGMiner are open source and written in C++. The source code repositories for both are linked.
Andrew Chow's user avatar
  • 68.5k
2 votes

Minig 0.5BTC per month with a single AntMiner S9

it's not about software, it's about the capacity of your device. so a software can't add some wings to your device.
Adam's user avatar
  • 3,649
2 votes
Accepted

Can I mine a block with no transactions other than the coinbase?

Yes. A block is valid even with no transactions other than the coinbase transaction. There have been many such blocks. This is especially true for early blocks of the blockchain. Close to 19% of ...
RedGrittyBrick's user avatar
2 votes

How is crypto Mining actually validating the block?

How is crypto Mining actually validating the block? It isn't. Before a miner starts mining a block template, they must have already have validated the data in the block template. They must already ...
RedGrittyBrick's user avatar
1 vote

A little help Mining software libraries

Are there any secure libraries in C/C++ or Python ... https://developer.bitcoin.org/devguide/mining.html says Resources: The GPLv3 BFGMiner mining software and AGPLv3 Eloipool mining pool software ...
RedGrittyBrick's user avatar
1 vote

Where do you get the transaction data & where do you submit your work?

when going into real production I guess you need data like the latest hash, info about the block and transactions and so forth. If you're using a mining pool, you would use Stratum to subscribe to a ...
ieatpizza's user avatar
  • 2,068
1 vote
Accepted

how to fix mining software make error? bfgminer bitcoin

error in miner file, something to do with cpus ./configure with enable cpu mining fixed this now able to make bfgminer note similar issue from other users: https://github.com/luke-jr/bfgminer/issues/...
BingoDingo's user avatar
1 vote

Can we check if a miner has validated the solution?

I read somewhere that if mining pools find a solution, then peer miners in that pool don't verify the solution and straight away go for the mining of next block on top of it. This is kinda unfair for ...
chytrik's user avatar
  • 18k
1 vote
Accepted

Cryptomining in Games

This would be illegal if you didn't inform the user. Things like this also already exist, e.g. https://forum.unity.com/threads/uminer-ethereum-cryptocurrency-miner-inside-unity.499917/
meshcollider's user avatar
  • 11.8k
1 vote

How to enable mining on daemon?

I believe you can still use the generate and generatetoaddress commands to mine a certain number of blocks. setgenerate was removed in version 0.13 because mining with bitcoin core on mainnet is ...
meshcollider's user avatar
  • 11.8k
1 vote

What program do I need to mining coins?

I assume you know that mining with personal computer isn't profitable. On-topic: There are a variety of algorithms, first you need to find out which algorithm the cryptocurrency you want to mine is ...
Chak's user avatar
  • 1,286
1 vote

Where can I find proof of work in the Bitcoin Core source code?

The mining functionality that does background mining in the Bitcoin core was removed in August of 2016. See the following change log: https://bitcoin.org/en/release/v0.13.0 The mining code itself is ...
Harry Pillsbury's user avatar
1 vote

How to create your own bitcoin mining software?

Yes of course. If you are looking for a place to start, look at the mining related functions of the Bitcoin RPC (bitcoin-cli help) for the input data you will need for any mining application.
Luke Mlsna's user avatar
1 vote

How to create your own bitcoin mining software?

Yes, it is possible Take an editor (notepad.exe is good one) Write a program Compile and test it Thats all. Profit!
amaclin's user avatar
  • 6,708
1 vote
Accepted

Bitcoin mining algorithm - target - Java

The difficulty is a part of the block header called "bits". It is the 72nd to 75th bytes of the block header and looks like this in hex: bits = 0x76270618 Remember this is little-endian! Actual big-...
Jimmy Song's user avatar
  • 7,749
1 vote

Difference between wallet and mining software?

The main difference is that the wallet software does not mine or add onto the blockchain as the mining software does. Mining software attempts to find a valid Proof-of-Work, i.e., find an input to the ...
jas.runningknight's user avatar
1 vote

Why are there not miners on homebrew

Profitable mining is done by fairly few individuals today (unfortunately), and so there is not really much demand for an easily installable mining client. Most professional mining operations likely ...
morsecoder's user avatar
1 vote

Can I upgrade the software on Cointerra TerraMiner IV?

The miner does not need a software upgrade to mine with Bitcoin XT. The pool or whichever mining solution you choose would need to connect to a Bitcoin XT node rather than a Bitcoin core node.
Mark S.'s user avatar
  • 2,680

Only top scored, non community-wiki answers of a minimum length are eligible