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 ...
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 ...
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 ...
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 ...
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:
...
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 ...
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 ...
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.
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 ...
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 ...
2
votes
Accepted
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 ...
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.
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.
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 ...
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 ...
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 ...
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 ...
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/...
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 ...
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/
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 ...
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 ...
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 ...
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.
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!
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-...
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 ...
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 ...
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.
Only top scored, non community-wiki answers of a minimum length are eligible
Related Tags
mining-software × 137mining-pools × 21
miner-configuration × 18
cpu-mining × 12
gpu-mining × 10
mining-hardware × 9
mac × 9
json-rpc × 8
bitcoind × 7
solo-mining × 7
getwork × 7
litecoin × 6
development × 6
mining-technical-details × 6
bitcoin-core × 5
mining-theory × 5
client × 5
protocol × 5
cgminer × 5
bfgminer × 5
blockchain × 4
wallet × 4
mining-profitability × 4
asic × 4
linux × 4