Skip to content

whatsy12/bitcoinminer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 

Repository files navigation

Claude was used in making the miner

How to use the miner, and how it works.

Real Network Features:

Bitcoin Core Integration: Connects to your Bitcoin Core node via RPC Live Block Templates: Gets real block templates from the network Merkle Root Calculation: Builds proper merkle trees from transactions Block Submission: Submits found blocks to the Bitcoin network Auto-Updates: Refreshes block templates every 30 seconds

How It Works:

Connection: Connects to your Bitcoin Core node (localhost:8332 by default) Template Retrieval: Gets current block template with transactions Mining: Performs double SHA-256 hashing with proper Bitcoin protocol Submission: Submits valid blocks to the network for verification

Setup Requirements: bash# Install dependencies sudo apt-get install libcurl4-openssl-dev libjsoncpp-dev

Compile

g++ -O3 -o network_miner network_miner.cpp -lcurl -ljsoncpp -lpthread -std=c++11 Bitcoin Core Setup: You need a running Bitcoin Core node with RPC enabled. Add to bitcoin.conf: server=1 rpcuser=your_username rpcpassword=your_password rpcallowip=127.0.0.1 Important Notes:

Real Mining: This connects to the actual Bitcoin network and can mine real blocks Hardware Requirements: Modern Bitcoin mining requires ASIC hardware for profitability Network Difficulty: Bitcoin's current difficulty makes CPU mining extremely unlikely to find blocks Testnet Option: Consider using testnet for testing (-testnet flag in Bitcoin Core)

What Happens When You Find a Block:

The miner detects a valid hash Constructs the complete block with all transactions Submits to Bitcoin network via submitblock RPC If accepted, you've mined a real Bitcoin block worth ~6.25 BTC + fees!

About

Claude was used in making the miner

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages