Con Kolivas
							
						 | 
						
							
							
							
							
								
							
								7d97ead8aa
								
							
								
							
						 | 
						
							
							
								
								Return the correct failure type in recv_unix_msg
							
							
							
							
							
						 | 
						
							12 years ago | 
						
					
				
					
						
							
							
								 
								Con Kolivas
							
						 | 
						
							
							
							
							
								
							
								fefe13e929
								
							
								
							
						 | 
						
							
							
								
								Check for no response in the listener thread and allow 1 minute timeouts for receiving messages
							
							
							
							
							
						 | 
						
							12 years ago | 
						
					
				
					
						
							
							
								 
								Con Kolivas
							
						 | 
						
							
							
							
							
								
							
								077825a09d
								
							
								
							
						 | 
						
							
							
								
								Use only the one client instance struct in connector, ensuring it gets zeroed that way
							
							
							
							
							
						 | 
						
							12 years ago | 
						
					
				
					
						
							
							
								 
								Con Kolivas
							
						 | 
						
							
							
							
							
								
							
								a6fe8f392c
								
							
								
							
						 | 
						
							
							
								
								Sleep briefly, don't poll when no fds are present
							
							
							
							
							
						 | 
						
							12 years ago | 
						
					
				
					
						
							
							
								 
								Con Kolivas
							
						 | 
						
							
							
							
							
								
							
								c1c5b22058
								
							
								
							
						 | 
						
							
							
								
								There is no need to poll every second in the receiver thread
							
							
							
							
							
						 | 
						
							12 years ago | 
						
					
				
					
						
							
							
								 
								Con Kolivas
							
						 | 
						
							
							
							
							
								
							
								5f9b67f82e
								
							
								
							
						 | 
						
							
							
								
								Avoid re-setting reject reason when sdiff is not calculated
							
							
							
							
							
						 | 
						
							12 years ago | 
						
					
				
					
						
							
							
								 
								Con Kolivas
							
						 | 
						
							
							
							
							
								
							
								7acd1b0c10
								
							
								
							
						 | 
						
							
							
								
								Accept the lower of new and old diffs until the next update
							
							
							
							
							
						 | 
						
							12 years ago | 
						
					
				
					
						
							
							
								 
								Con Kolivas
							
						 | 
						
							
							
							
							
								
							
								6a753c149d
								
							
								
							
						 | 
						
							
							
								
								Clean up block solve notification and messages, sending a work restart immediately
							
							
							
							
							
						 | 
						
							12 years ago | 
						
					
				
					
						
							
							
								 
								Con Kolivas
							
						 | 
						
							
							
							
							
								
							
								0b08bbb43e
								
							
								
							
						 | 
						
							
							
								
								Add submission of blocksolves
							
							
							
							
							
						 | 
						
							12 years ago | 
						
					
				
					
						
							
							
								 
								Con Kolivas
							
						 | 
						
							
							
							
							
								
							
								2ce326a462
								
							
								
							
						 | 
						
							
							
								
								Clamp worker diff to network diff
							
							
							
							
							
						 | 
						
							12 years ago | 
						
					
				
					
						
							
							
								 
								Con Kolivas
							
						 | 
						
							
							
							
							
								
							
								fd7dfc0e8a
								
							
								
							
						 | 
						
							
							
								
								Check submitted shares against target diff
							
							
							
							
							
						 | 
						
							12 years ago | 
						
					
				
					
						
							
							
								 
								Con Kolivas
							
						 | 
						
							
							
							
							
								
							
								63008c6c0d
								
							
								
							
						 | 
						
							
							
								
								Start assembling submit data to test its hash difficulty
							
							
							
							
							
						 | 
						
							12 years ago | 
						
					
				
					
						
							
							
								 
								Con Kolivas
							
						 | 
						
							
							
							
							
								
							
								270d540294
								
							
								
							
						 | 
						
							
							
								
								Keep workbases around from old blocks but reference when the block change to differentiate stale from invalid Job IDs
							
							
							
							
							
						 | 
						
							12 years ago | 
						
					
				
					
						
							
							
								 
								Con Kolivas
							
						 | 
						
							
							
							
							
								
							
								f038cf4b16
								
							
								
							
						 | 
						
							
							
								
								Add support for setting reject-reason in stratum submit parsing
							
							
							
							
							
						 | 
						
							12 years ago | 
						
					
				
					
						
							
							
								 
								Con Kolivas
							
						 | 
						
							
							
							
							
								
							
								ea90d65d30
								
							
								
							
						 | 
						
							
							
								
								Round the optimal value for diff
							
							
							
							
							
						 | 
						
							12 years ago | 
						
					
				
					
						
							
							
								 
								Con Kolivas
							
						 | 
						
							
							
							
							
								
							
								c076ad9509
								
							
								
							
						 | 
						
							
							
								
								Change target spm to 18 and count hashrate from first share submitted, fixing divide by zero possibility
							
							
							
							
							
						 | 
						
							12 years ago | 
						
					
				
					
						
							
							
								 
								Con Kolivas
							
						 | 
						
							
							
							
							
								
							
								91854f81ec
								
							
								
							
						 | 
						
							
							
								
								Cope with failure to get a single block template more gracefully
							
							
							
							
							
						 | 
						
							12 years ago | 
						
					
				
					
						
							
							
								 
								Con Kolivas
							
						 | 
						
							
							
							
							
								
							
								4e4ad53e98
								
							
								
							
						 | 
						
							
							
								
								Implement diff tracking by job id and vardiff to maintain share submission rate of 20pm
							
							
							
							
							
						 | 
						
							12 years ago | 
						
					
				
					
						
							
							
								 
								Con Kolivas
							
						 | 
						
							
							
							
							
								
							
								e383d6f736
								
							
								
							
						 | 
						
							
							
								
								Invalidate workbases from old blocks and reject shares that don't have a matching workbase
							
							
							
							
							
						 | 
						
							12 years ago | 
						
					
				
					
						
							
							
								 
								Con Kolivas
							
						 | 
						
							
							
							
							
								
							
								328a85c1fe
								
							
								
							
						 | 
						
							
							
								
								Only assume clients have disconnected on an error from recv
							
							
							
							
							
						 | 
						
							12 years ago | 
						
					
				
					
						
							
							
								 
								Con Kolivas
							
						 | 
						
							
							
							
							
								
							
								b6030d3809
								
							
								
							
						 | 
						
							
							
								
								Close sockets immediately after every received message in connector and stratifier
							
							
							
							
							
						 | 
						
							12 years ago | 
						
					
				
					
						
							
							
								 
								Con Kolivas
							
						 | 
						
							
							
							
							
								
							
								cecaad4095
								
							
								
							
						 | 
						
							
							
								
								Add some sanity checking to params sent with share submission and clear memory used when workbases are dropped
							
							
							
							
							
						 | 
						
							12 years ago | 
						
					
				
					
						
							
							
								 
								Con Kolivas
							
						 | 
						
							
							
							
							
								
							
								9db3db3b8b
								
							
								
							
						 | 
						
							
							
								
								Enable keepalive and nodelay for remote clients and remove mistaken setting of noblock, and add reuseaddr option to sockets
							
							
							
							
							
						 | 
						
							12 years ago | 
						
					
				
					
						
							
							
								 
								Con Kolivas
							
						 | 
						
							
							
							
							
								
							
								6a7e1bcc37
								
							
								
							
						 | 
						
							
							
								
								Add fake submit parsing and poll every second instead of millisecond
							
							
							
							
							
						 | 
						
							12 years ago | 
						
					
				
					
						
							
							
								 
								Con Kolivas
							
						 | 
						
							
							
							
							
								
							
								3bee9efed6
								
							
								
							
						 | 
						
							
							
								
								Remove invalidated clients from broadcasts
							
							
							
							
							
						 | 
						
							12 years ago | 
						
					
				
					
						
							
							
								 
								Con Kolivas
							
						 | 
						
							
							
							
							
								
							
								9d73d6b145
								
							
								
							
						 | 
						
							
							
								
								Add broadcasting of stratum updates to all authorised users, with further json fixes
							
							
							
							
							
						 | 
						
							12 years ago | 
						
					
				
					
						
							
							
								 
								Con Kolivas
							
						 | 
						
							
							
							
							
								
							
								db5aece42a
								
							
								
							
						 | 
						
							
							
								
								Fix mining notify json and add basic authorise mechanism
							
							
							
							
							
						 | 
						
							12 years ago | 
						
					
				
					
						
							
							
								 
								Con Kolivas
							
						 | 
						
							
							
							
							
								
							
								2e1a1100d3
								
							
								
							
						 | 
						
							
							
								
								Send a stratum parameter update to a client that's just subscribed, caching parameters that will be reused
							
							
							
							
							
						 | 
						
							12 years ago | 
						
					
				
					
						
							
							
								 
								Con Kolivas
							
						 | 
						
							
							
							
							
								
							
								7cf768fddf
								
							
								
							
						 | 
						
							
							
								
								Cope with the unlikely event we have been requested a mining subscribe before any work templates have been generated
							
							
							
							
							
						 | 
						
							12 years ago | 
						
					
				
					
						
							
							
								 
								Con Kolivas
							
						 | 
						
							
							
							
							
								
							
								4916591ae5
								
							
								
							
						 | 
						
							
							
								
								Create response to mining.subscribe request and deny all other invalid requests
							
							
							
							
							
						 | 
						
							12 years ago | 
						
					
				
					
						
							
							
								 
								Con Kolivas
							
						 | 
						
							
							
							
							
								
							
								8be725bde6
								
							
								
							
						 | 
						
							
							
								
								Retry binding the connector to the socket for up to 2 minutes
							
							
							
							
							
						 | 
						
							12 years ago | 
						
					
				
					
						
							
							
								 
								Con Kolivas
							
						 | 
						
							
							
							
							
								
							
								7f0824260b
								
							
								
							
						 | 
						
							
							
								
								Disconnect clients that send invalid json
							
							
							
							
							
						 | 
						
							12 years ago | 
						
					
				
					
						
							
							
								 
								Con Kolivas
							
						 | 
						
							
							
							
							
								
							
								72ebb96ef6
								
							
								
							
						 | 
						
							
							
								
								Return a json response to any valid json from the stratifier to connector to send to the relevant connected client
							
							
							
							
							
						 | 
						
							12 years ago | 
						
					
				
					
						
							
							
								 
								Con Kolivas
							
						 | 
						
							
							
							
							
								
							
								126c7964e2
								
							
								
							
						 | 
						
							
							
								
								Add a json parser to the stratum receiver that will generate return messages
							
							
							
							
							
						 | 
						
							12 years ago | 
						
					
				
					
						
							
							
								 
								Con Kolivas
							
						 | 
						
							
							
							
							
								
							
								4f0379299a
								
							
								
							
						 | 
						
							
							
								
								Create new stratum instances for each new client id, adding them to a hashtable
							
							
							
							
							
						 | 
						
							12 years ago | 
						
					
				
					
						
							
							
								 
								Con Kolivas
							
						 | 
						
							
							
							
							
								
							
								df64af6ce4
								
							
								
							
						 | 
						
							
							
								
								Add a stratum add sending function for adding messages to send to the linked list
							
							
							
							
							
						 | 
						
							12 years ago | 
						
					
				
					
						
							
							
								 
								Con Kolivas
							
						 | 
						
							
							
							
							
								
							
								04c5de6ad0
								
							
								
							
						 | 
						
							
							
								
								Store the latest hash, noting when it changes to allow stratum clean notification
							
							
							
							
							
						 | 
						
							12 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
							
							
							
							
							
						 | 
						
							12 years ago | 
						
					
				
					
						
							
							
								 
								Con Kolivas
							
						 | 
						
							
							
							
							
								
							
								e946665023
								
							
								
							
						 | 
						
							
							
								
								Create stratum receive/send threads that will use their own hashtables and conditionals to do work
							
							
							
							
							
						 | 
						
							12 years ago | 
						
					
				
					
						
							
							
								 
								Con Kolivas
							
						 | 
						
							
							
							
							
								
							
								1b745f0db3
								
							
								
							
						 | 
						
							
							
								
								Pass recognised json messages sent to connector to stratifier with the added client_id field
							
							
							
							
							
						 | 
						
							12 years ago | 
						
					
				
					
						
							
							
								 
								Con Kolivas
							
						 | 
						
							
							
							
							
								
							
								718bf11a46
								
							
								
							
						 | 
						
							
							
								
								Reference clients by id, not fd since fd can be the same and be invalidated
							
							
							
							
							
						 | 
						
							12 years ago | 
						
					
				
					
						
							
							
								 
								Con Kolivas
							
						 | 
						
							
							
							
							
								
							
								5a0d3f8d24
								
							
								
							
						 | 
						
							
							
								
								Create a hashtable of workbases as they're created, removing them if they're older than 10 minutes old
							
							
							
							
							
						 | 
						
							12 years ago | 
						
					
				
					
						
							
							
								 
								Con Kolivas
							
						 | 
						
							
							
							
							
								
							
								438f8c4472
								
							
								
							
						 | 
						
							
							
								
								Add the beginnings of a sanity checking client message parser
							
							
							
							
							
						 | 
						
							12 years ago | 
						
					
				
					
						
							
							
								 
								Con Kolivas
							
						 | 
						
							
							
							
							
								
							
								f2b32839c1
								
							
								
							
						 | 
						
							
							
								
								Create a client instance hash table and use it to determine which fds need to be polled
							
							
							
							
							
						 | 
						
							12 years ago | 
						
					
				
					
						
							
							
								 
								Con Kolivas
							
						 | 
						
							
							
							
							
								
							
								3c21f90aab
								
							
								
							
						 | 
						
							
							
								
								Use poll to connect many clients and see which connections need to be read in connector
							
							
							
							
							
						 | 
						
							12 years ago | 
						
					
				
					
						
							
							
								 
								Con Kolivas
							
						 | 
						
							
							
							
							
								
							
								bcbafba42e
								
							
								
							
						 | 
						
							
							
								
								Create a thread from the connector process that listens for incoming connections and opens new connections for them
							
							
							
							
							
						 | 
						
							12 years ago | 
						
					
				
					
						
							
							
								 
								Con Kolivas
							
						 | 
						
							
							
							
							
								
							
								55b8e8424a
								
							
								
							
						 | 
						
							
							
								
								Add connector process which will process all remote communications
							
							
							
							
							
						 | 
						
							12 years ago | 
						
					
				
					
						
							
							
								 
								Con Kolivas
							
						 | 
						
							
							
							
							
								
							
								9e92be3f5e
								
							
								
							
						 | 
						
							
							
								
								Use a longer timeout for reading a socket line, along with a select timeout on each loop through the read function to increase reliability over network connections
							
							
							
							
							
						 | 
						
							12 years ago | 
						
					
				
					
						
							
							
								 
								Con Kolivas
							
						 | 
						
							
							
							
							
								
							
								4ab9120e61
								
							
								
							
						 | 
						
							
							
								
								Handle failed generator startup as a fatal startup, sending listener a shutdown message and adding shutdown parsing
							
							
							
							
							
						 | 
						
							12 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
							
							
							
							
							
						 | 
						
							12 years ago |