Con Kolivas
|
d84793ec43
|
Make sure to not remove the last 2 workbases when ageing them
|
11 years ago |
Con Kolivas
|
883b4ea5ad
|
Clamp share rates more aggressively, biasing towards lower than higher
|
11 years ago |
Con Kolivas
|
955ad8de77
|
Shorten coinbase and avoid divide by zero error by ignoring share durations less than 1s
|
11 years ago |
Con Kolivas
|
5f9b67f82e
|
Avoid re-setting reject reason when sdiff is not calculated
|
11 years ago |
Con Kolivas
|
7acd1b0c10
|
Accept the lower of new and old diffs until the next update
|
11 years ago |
Con Kolivas
|
0b08bbb43e
|
Add submission of blocksolves
|
11 years ago |
Con Kolivas
|
2ce326a462
|
Clamp worker diff to network diff
|
11 years ago |
Con Kolivas
|
fd7dfc0e8a
|
Check submitted shares against target diff
|
11 years ago |
Con Kolivas
|
63008c6c0d
|
Start assembling submit data to test its hash difficulty
|
11 years ago |
Con Kolivas
|
270d540294
|
Keep workbases around from old blocks but reference when the block change to differentiate stale from invalid Job IDs
|
11 years ago |
Con Kolivas
|
f038cf4b16
|
Add support for setting reject-reason in stratum submit parsing
|
11 years ago |
Con Kolivas
|
ea90d65d30
|
Round the optimal value for diff
|
11 years ago |
Con Kolivas
|
c076ad9509
|
Change target spm to 18 and count hashrate from first share submitted, fixing divide by zero possibility
|
11 years ago |
Con Kolivas
|
91854f81ec
|
Cope with failure to get a single block template more gracefully
|
11 years ago |
Con Kolivas
|
4e4ad53e98
|
Implement diff tracking by job id and vardiff to maintain share submission rate of 20pm
|
11 years ago |
Con Kolivas
|
e383d6f736
|
Invalidate workbases from old blocks and reject shares that don't have a matching workbase
|
11 years ago |
Con Kolivas
|
b6030d3809
|
Close sockets immediately after every received message in connector and stratifier
|
11 years ago |
Con Kolivas
|
cecaad4095
|
Add some sanity checking to params sent with share submission and clear memory used when workbases are dropped
|
11 years ago |
Con Kolivas
|
6a7e1bcc37
|
Add fake submit parsing and poll every second instead of millisecond
|
11 years ago |
Con Kolivas
|
3bee9efed6
|
Remove invalidated clients from broadcasts
|
11 years ago |
Con Kolivas
|
9d73d6b145
|
Add broadcasting of stratum updates to all authorised users, with further json fixes
|
11 years ago |
Con Kolivas
|
db5aece42a
|
Fix mining notify json and add basic authorise mechanism
|
11 years ago |
Con Kolivas
|
2e1a1100d3
|
Send a stratum parameter update to a client that's just subscribed, caching parameters that will be reused
|
11 years ago |
Con Kolivas
|
7cf768fddf
|
Cope with the unlikely event we have been requested a mining subscribe before any work templates have been generated
|
11 years ago |
Con Kolivas
|
4916591ae5
|
Create response to mining.subscribe request and deny all other invalid requests
|
11 years ago |
Con Kolivas
|
126c7964e2
|
Add a json parser to the stratum receiver that will generate return messages
|
11 years ago |
Con Kolivas
|
4f0379299a
|
Create new stratum instances for each new client id, adding them to a hashtable
|
11 years ago |
Con Kolivas
|
df64af6ce4
|
Add a stratum add sending function for adding messages to send to the linked list
|
11 years ago |
Con Kolivas
|
04c5de6ad0
|
Store the latest hash, noting when it changes to allow stratum clean notification
|
11 years ago |
Con Kolivas
|
080eef5f31
|
Send and receive stratum messages via their own threads that add and remove client ids to the json using linked lists and pthread conditionals to wake them
|
11 years ago |
Con Kolivas
|
e946665023
|
Create stratum receive/send threads that will use their own hashtables and conditionals to do work
|
11 years ago |
Con Kolivas
|
1b745f0db3
|
Pass recognised json messages sent to connector to stratifier with the added client_id field
|
11 years ago |
Con Kolivas
|
5a0d3f8d24
|
Create a hashtable of workbases as they're created, removing them if they're older than 10 minutes old
|
11 years ago |
Con Kolivas
|
2b1f9510cf
|
Add a block update thread that polls bitcoind regularly for the latest hash and handle failed json requests as closed sockets
|
11 years ago |
Con Kolivas
|
8f0958bbfb
|
Add some default parameters to make polling intervals configurable
|
11 years ago |
Con Kolivas
|
2bcdc4bcce
|
Cache the header binary that will be used for work reconstruction
|
11 years ago |
Con Kolivas
|
86159a60ec
|
Generate coinbase templates, fixing missing fields from gbt parser
|
11 years ago |
Con Kolivas
|
4766e90df2
|
Left out nbit from parsing
|
11 years ago |
Con Kolivas
|
b65c555d87
|
Decode the generator response and store the variables in the stratifier
|
11 years ago |
Con Kolivas
|
bbd4e59069
|
Use the send recv proc helper in the stratifier process
|
11 years ago |
Con Kolivas
|
a723e70f51
|
Remove signal handlers and use a watchdog thread to watch for dead child processes and restart them
|
11 years ago |
Con Kolivas
|
6f1838536c
|
Create a stratifier thread that updates the data from the gbt template regularly and receives other requests
|
11 years ago |