I'm trying to understand how mining works, so I set myself to build a mining PHP script (I know it's not efficient!
I'm just trying to understand the processes that go in mining bitcoins).
Basically I'm doing bitcoinRPC -> getwork(), which returns always the same hash1
and the same target
(except when target changes).
While the target
I have in the database is the same to the one I just got from getwork()
, I should keep counting from 0 until I fend the golden ticket, or should I start counting from 0 again using the new midstate
, or should I continue using the old ones that I have?
The reason I ask is because I'm trying to create a pool client/server in PHP, and my client is a php script that goes to the server script which is the one that gives "work" to clients, basically just counts from 0 up to 1024 for every new client that asks for data (1Kh/client I know, I will improve this!).