Con Kolivas
|
dd671baaa1
|
Get a fresh block template with GBT pools on switching to them.
|
12 years ago |
Con Kolivas
|
be82cc7fba
|
Reset work flags to prevent GBT shares from being submitted as stratum ones after switching.
|
12 years ago |
Con Kolivas
|
a47a7886d5
|
Only retarget stratum shares to new pool diff if diff has dropped.
|
12 years ago |
Con Kolivas
|
498882d829
|
Remove resetting of probed variable when detecting GBT.
|
12 years ago |
Con Kolivas
|
27ce497a7c
|
Count lost stratum share submits and increase message priority to warning.
|
12 years ago |
Con Kolivas
|
418d15deba
|
Only retrieve a new block template for GBT pools that are the current pool.
|
12 years ago |
Con Kolivas
|
75d0a45a10
|
Show which pool untracked share messages have come from.
|
12 years ago |
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 |
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 |