Con Kolivas
e0157208ab
Add management for dead GBT pools.
12 years ago
Con Kolivas
ffb8a29abf
Count lost shares with stratum as submit stale lost.
12 years ago
Con Kolivas
0465fef553
Discard record of stratum shares sent and report lost shares on disconnection since they will never be reported back.
12 years ago
Con Kolivas
0314081157
Swab, don't just swap the bytes in the GBT target.
12 years ago
Con Kolivas
275bb9c05e
Change status window message for GBT connected pools versus LP.
12 years ago
Con Kolivas
1321cb0e0d
Generate a gbt work item from longpoll when required to set new block and message appropriately.
12 years ago
Con Kolivas
10ea5fbf97
Use existing pool submit_old bool from gbt data.
12 years ago
Con Kolivas
f71b423080
Retrieve a new block template if more than 30 seconds has elapsed since the last one to keep the data current and test the pool is still alive.
12 years ago
Con Kolivas
fc94e00fd1
Update GBT longpollid every time we request a new longpoll.
12 years ago
Con Kolivas
cc7c274543
Manage appropriate response codes for share submission with GBT.
12 years ago
Con Kolivas
345e72e66e
Allow the longpoll thread to start with GBT and only set the longpollid once.
12 years ago
Con Kolivas
85f400bf80
Correct last few components of GBT block generation courtesy of Luke-jr.
12 years ago
Con Kolivas
14c436ee1f
Use correct length for offsetting extra nonce and remaining data.
12 years ago
Paul Sheppard
9f74e650b3
Tidy up device error counts
12 years ago
Con Kolivas
a4e78be1ed
Flip all 80 bytes in the flip function which was wrongly named flip256 for its purpose.
12 years ago
Con Kolivas
8bc677a6ca
Calculate midstate for gbt work and remove now unused variable.
12 years ago
Con Kolivas
0ba5f0f94b
Use a standard function for flipping bytes.
12 years ago
Con Kolivas
734f3d1c54
Insert the extra nonce and remaining data in the correct position in the coinbase.
12 years ago
Con Kolivas
611c3164dc
Remove txn size debugging and enlarge gbt block string to prevent overflow.
12 years ago
Con Kolivas
bd384883da
Remove varint display debugging.
12 years ago
Con Kolivas
cb6f0340cd
Build varint correctly for share submission and sleep 5 seconds before retrying submit.
12 years ago
Con Kolivas
88b6f7924c
Make gbt_coinbase large enough for submissions, swap bytes correctly to make a header from GBT and encode the number of transactions in share submission.
12 years ago
Con Kolivas
889ed23934
Store the fixed size entries as static variables in GBT in binary form, byteswapping as is required.
12 years ago
Con Kolivas
cdc3c8779a
32 bit hex encoded variables should be in LE with GBT.
12 years ago
Con Kolivas
2914a5eddf
Target and prevblockhash need to be reversed from GBT variables.
12 years ago
Con Kolivas
6b34faf83c
Construct block for submission when using GBT.
12 years ago
Con Kolivas
59087a5d77
Use same string for debug as for submission and make string larger to cope with future GBT messages.
12 years ago
Con Kolivas
914e88bbad
Skip trying to decipher LP url if we have GBT support.
12 years ago
Con Kolivas
c5c5fb8273
Store all the transaction hashes in pool->txn_hashes instead of separating txn0 and correct generation of merkle root, fixing memory overwrites.
12 years ago
Con Kolivas
5acb182ec1
Hook into various places to generate GBT work where appropriate.
12 years ago
Con Kolivas
875ca0fcc6
Create extra work fields when generating GBT work.
12 years ago
Con Kolivas
2bfb293fe3
Generate header from correct hashing generation of the merkle root for GBT.
12 years ago
Con Kolivas
cbc246eace
Generate the merkle root for gbt work generation.
12 years ago
Con Kolivas
8d0f748246
Create a store of the transactions with GBT in the minimum size form required to generate work items with a varied coinbase.
12 years ago
Con Kolivas
4a72a1574f
Create a function that generates a GBT coinbase from the existing pool variables.
12 years ago
Con Kolivas
813e814f6c
Extract and store the various variables GBT uses when decoding gbt work.
12 years ago
Con Kolivas
432b2636d5
Check for invalid json result in work_decode.
12 years ago
Con Kolivas
56b16953a9
Decode work in separate functions for getwork vs gbt.
12 years ago
Con Kolivas
26e0115030
Check for the coinbase/append mutable in GBT support to decide whether to use it or not.
12 years ago
Con Kolivas
d10699d4c3
Add a gbt mutex within the pool struct for protecting the gbt values.
12 years ago
Con Kolivas
8afc1f6512
Convert work decode function to prepare for decoding block templates.
12 years ago
Con Kolivas
1c456d4fb3
Check for GBT support on first probing the pool and convert to using the GBT request as the rpc request for that pool.
12 years ago
Con Kolivas
f4cc59f25f
Make the rpc request used with getwork a pool variable to allow it to be converted to/from gbt requests.
12 years ago
Con Kolivas
e19c5d9db9
Set sshare id and swork_id within the sshare mutex to avoid multiple share submits with the same id.
12 years ago
Luke Dashjr
280486a748
Bugfix: Initialize temporary stratum work
...
Without this, work.mandatory might have been true skipping block change handling code
This caused newfound shares to be considered stale always, and bitforce devices to constantly restart work
12 years ago
Con Kolivas
d92609e665
Fail on select() failing in stratum thread without needing to attempt recv_line.
12 years ago
Con Kolivas
843fa3397e
Add share to stratum database before sending it again in case we get a response from the pool before it's added.
12 years ago
Con Kolivas
d28a844f61
Shorten the stratum timeout on read to 90 seconds to detect unresponsive pool.
12 years ago
Con Kolivas
c086ef8049
Display best share difficulty on exit.
12 years ago
Con Kolivas
6f4c47ebd2
Make stratum socket fail more robust on windows by disabling the send buffer.
...
Reuse the same curl handle forcing a new connection instead of risking derefencing.
Add information about submission failure to stratum send.
12 years ago