Con Kolivas
							
						 | 
						
							
							
							
							
								
							
								9c30d46b08
								
							
								
							
						 | 
						
							
							
								
								Bias early shares based on a simpler exponential function based on time since first share when calculating dsps
							
							
							
							
							
						 | 
						
							12 years ago | 
						
					
				
					
						
							
							
								 
								Con Kolivas
							
						 | 
						
							
							
							
							
								
							
								b5caeedf73
								
							
								
							
						 | 
						
							
							
								
								Use a single rolling average for worker hashrate calculation and an exponential bias based on time to work out diff
							
							
							
							
							
						 | 
						
							12 years ago | 
						
					
				
					
						
							
							
								 
								Con Kolivas
							
						 | 
						
							
							
							
							
								
							
								55045434f1
								
							
								
							
						 | 
						
							
							
								
								Make the start and minimum diff configurable and set them to 42 and 1 by default
							
							
							
							
							
						 | 
						
							12 years ago | 
						
					
				
					
						
							
							
								 
								Con Kolivas
							
						 | 
						
							
							
							
							
								
							
								351e7470fb
								
							
								
							
						 | 
						
							
							
								
								Count rejected shares in diff management
							
							
							
							
							
						 | 
						
							12 years ago | 
						
					
				
					
						
							
							
								 
								Con Kolivas
							
						 | 
						
							
							
							
							
								
							
								78abaedd2f
								
							
								
							
						 | 
						
							
							
								
								Add very basic share logging
							
							
							
							
							
						 | 
						
							12 years ago | 
						
					
				
					
						
							
							
								 
								Con Kolivas
							
						 | 
						
							
							
							
							
								
							
								a864914b93
								
							
								
							
						 | 
						
							
							
								
								Remove all yields from unlocking functions since we'll always be running on multicore machines
							
							
							
							
							
						 | 
						
							12 years ago | 
						
					
				
					
						
							
							
								 
								Con Kolivas
							
						 | 
						
							
							
							
							
								
							
								bfb90fa632
								
							
								
							
						 | 
						
							
							
								
								Handle all poll revents with a recv and invalidate clients that don't respond
							
							
							
							
							
						 | 
						
							12 years ago | 
						
					
				
					
						
							
							
								 
								Con Kolivas
							
						 | 
						
							
							
							
							
								
							
								5721ec1dcf
								
							
								
							
						 | 
						
							
							
								
								Reset revents before polling
							
							
							
							
							
						 | 
						
							12 years ago | 
						
					
				
					
						
							
							
								 
								Con Kolivas
							
						 | 
						
							
							
							
							
								
							
								68ea10ac53
								
							
								
							
						 | 
						
							
							
								
								Fix name
							
							
							
							
							
						 | 
						
							12 years ago | 
						
					
				
					
						
							
							
								 
								Con Kolivas
							
						 | 
						
							
							
							
							
								
							
								9290d1566a
								
							
								
							
						 | 
						
							
							
								
								Remove old instances from regularly used hashtables
							
							
							
							
							
						 | 
						
							12 years ago | 
						
					
				
					
						
							
							
								 
								Con Kolivas
							
						 | 
						
							
							
							
							
								
							
								dc9012d777
								
							
								
							
						 | 
						
							
							
								
								Use a 2nd hashtable of connected clients indexed by fd for fast lookup
							
							
							
							
							
						 | 
						
							12 years ago | 
						
					
				
					
						
							
							
								 
								Con Kolivas
							
						 | 
						
							
							
							
							
								
							
								a615b56d76
								
							
								
							
						 | 
						
							
							
								
								Install signal handlers which push the signal to the top process which will try to gracefully shut down each child process
							
							
							
							
							
						 | 
						
							12 years ago | 
						
					
				
					
						
							
							
								 
								Con Kolivas
							
						 | 
						
							
							
							
							
								
							
								78a3121668
								
							
								
							
						 | 
						
							
							
								
								Add signal handlers to enable terminate requests to end cleanly allowing profile generation
							
							
							
							
							
						 | 
						
							12 years ago | 
						
					
				
					
						
							
							
								 
								Con Kolivas
							
						 | 
						
							
							
							
							
								
							
								764aa9717a
								
							
								
							
						 | 
						
							
							
								
								Use doubly linked lists for stratum messages
							
							
							
							
							
						 | 
						
							12 years ago | 
						
					
				
					
						
							
							
								 
								Con Kolivas
							
						 | 
						
							
							
							
							
								
							
								457f1c17ee
								
							
								
							
						 | 
						
							
							
								
								Create a separate thread for sending messages to clients, not blocking on any clients not ready for reads
							
							
							
							
							
						 | 
						
							12 years ago | 
						
					
				
					
						
							
							
								 
								Con Kolivas
							
						 | 
						
							
							
							
							
								
							
								c908088dc4
								
							
								
							
						 | 
						
							
							
								
								Add extended hour hashrate stats
							
							
							
							
							
						 | 
						
							12 years ago | 
						
					
				
					
						
							
							
								 
								Con Kolivas
							
						 | 
						
							
							
							
							
								
							
								31021f3d13
								
							
								
							
						 | 
						
							
							
								
								Create a separate hashtable for disconnected clients and only store reusable instances, adding reusable stats
							
							
							
							
							
						 | 
						
							12 years ago | 
						
					
				
					
						
							
							
								 
								Con Kolivas
							
						 | 
						
							
							
							
							
								
							
								eabd8848bc
								
							
								
							
						 | 
						
							
							
								
								Add basic pool stats, updating and displaying them in a separate thread every 15s
							
							
							
							
							
						 | 
						
							12 years ago | 
						
					
				
					
						
							
							
								 
								Con Kolivas
							
						 | 
						
							
							
							
							
								
							
								d53715e139
								
							
								
							
						 | 
						
							
							
								
								Further tweak the diff, clamping it down more aggressively than up, store a 1min rolling average hashrate and display it once diff is stable
							
							
							
							
							
						 | 
						
							12 years ago | 
						
					
				
					
						
							
							
								 
								Con Kolivas
							
						 | 
						
							
							
							
							
								
							
								7ef0915aea
								
							
								
							
						 | 
						
							
							
								
								Fix thinko in diff rate ratio calculation that was making it recalculate diff every time
							
							
							
							
							
						 | 
						
							12 years ago | 
						
					
				
					
						
							
							
								 
								Con Kolivas
							
						 | 
						
							
							
							
							
								
							
								bab86af441
								
							
								
							
						 | 
						
							
							
								
								Optimise receiver loop
							
							
							
							
							
						 | 
						
							12 years ago | 
						
					
				
					
						
							
							
								 
								Con Kolivas
							
						 | 
						
							
							
							
							
								
							
								7389b7b15c
								
							
								
							
						 | 
						
							
							
								
								Cope with broken clients that don't send an integer for id
							
							
							
							
							
						 | 
						
							12 years ago | 
						
					
				
					
						
							
							
								 
								Con Kolivas
							
						 | 
						
							
							
							
							
								
							
								8521e00151
								
							
								
							
						 | 
						
							
							
								
								Describe user associated with client id
							
							
							
							
							
						 | 
						
							12 years ago | 
						
					
				
					
						
							
							
								 
								Con Kolivas
							
						 | 
						
							
							
							
							
								
							
								0e68d49b40
								
							
								
							
						 | 
						
							
							
								
								Only allow one connected instance per enonce1
							
							
							
							
							
						 | 
						
							12 years ago | 
						
					
				
					
						
							
							
								 
								Con Kolivas
							
						 | 
						
							
							
							
							
								
							
								49b38997a0
								
							
								
							
						 | 
						
							
							
								
								Add more logging of share information at info level of logging
							
							
							
							
							
						 | 
						
							12 years ago | 
						
					
				
					
						
							
							
								 
								Con Kolivas
							
						 | 
						
							
							
							
							
								
							
								d1805df4e0
								
							
								
							
						 | 
						
							
							
								
								Fix limited size of http requests to fit any size block submissions
							
							
							
							
							
						 | 
						
							12 years ago | 
						
					
				
					
						
							
							
								 
								Con Kolivas
							
						 | 
						
							
							
							
							
								
							
								32f51fdceb
								
							
								
							
						 | 
						
							
							
								
								Fix missing break
							
							
							
							
							
						 | 
						
							12 years ago | 
						
					
				
					
						
							
							
								 
								Con Kolivas
							
						 | 
						
							
							
							
							
								
							
								9019dcb2a9
								
							
								
							
						 | 
						
							
							
								
								Fix deref on failed wb match
							
							
							
							
							
						 | 
						
							12 years ago | 
						
					
				
					
						
							
							
								 
								Con Kolivas
							
						 | 
						
							
							
							
							
								
							
								be746b1795
								
							
								
							
						 | 
						
							
							
								
								Build fix
							
							
							
							
							
						 | 
						
							12 years ago | 
						
					
				
					
						
							
							
								 
								Con Kolivas
							
						 | 
						
							
							
							
							
								
							
								1a5aa1874d
								
							
								
							
						 | 
						
							
							
								
								Be far more generous when waiting on read_socket_line
							
							
							
							
							
						 | 
						
							12 years ago | 
						
					
				
					
						
							
							
								 
								Con Kolivas
							
						 | 
						
							
							
							
							
								
							
								e119e13fb1
								
							
								
							
						 | 
						
							
							
								
								Add share hashtable purging on new blocks
							
							
							
							
							
						 | 
						
							12 years ago | 
						
					
				
					
						
							
							
								 
								Con Kolivas
							
						 | 
						
							
							
							
							
								
							
								28bd379408
								
							
								
							
						 | 
						
							
							
								
								Create a share hashtable and look for duplicates
							
							
							
							
							
						 | 
						
							12 years ago | 
						
					
				
					
						
							
							
								 
								Con Kolivas
							
						 | 
						
							
							
							
							
								
							
								13cd35d776
								
							
								
							
						 | 
						
							
							
								
								Add reconnect support by matching enonce1 returned by the session id, reusing it if it exists
							
							
							
							
							
						 | 
						
							12 years ago | 
						
					
				
					
						
							
							
								 
								Con Kolivas
							
						 | 
						
							
							
							
							
								
							
								d8bb3380ae
								
							
								
							
						 | 
						
							
							
								
								Add option to kill off old instance
							
							
							
							
							
						 | 
						
							12 years ago | 
						
					
				
					
						
							
							
								 
								Con Kolivas
							
						 | 
						
							
							
							
							
								
							
								ad5afbe6bb
								
							
								
							
						 | 
						
							
							
								
								Add datestamp to logging
							
							
							
							
							
						 | 
						
							12 years ago | 
						
					
				
					
						
							
							
								 
								Con Kolivas
							
						 | 
						
							
							
							
							
								
							
								c274457caa
								
							
								
							
						 | 
						
							
							
								
								Add loglevel support with default of notice level, configurable on command line
							
							
							
							
							
						 | 
						
							12 years ago | 
						
					
				
					
						
							
							
								 
								Con Kolivas
							
						 | 
						
							
							
							
							
								
							
								fd2c51bed3
								
							
								
							
						 | 
						
							
							
								
								Restructure includes to only have ckpool instance and proc instance in ckpool.h
							
							
							
							
							
						 | 
						
							12 years ago | 
						
					
				
					
						
							
							
								 
								Con Kolivas
							
						 | 
						
							
							
							
							
								
							
								b71c35fbd3
								
							
								
							
						 | 
						
							
							
								
								Define extra logging levels and their call macros
							
							
							
							
							
						 | 
						
							12 years ago | 
						
					
				
					
						
							
							
								 
								Con Kolivas
							
						 | 
						
							
							
							
							
								
							
								d84793ec43
								
							
								
							
						 | 
						
							
							
								
								Make sure to not remove the last 2 workbases when ageing them
							
							
							
							
							
						 | 
						
							12 years ago | 
						
					
				
					
						
							
							
								 
								Con Kolivas
							
						 | 
						
							
							
							
							
								
							
								883b4ea5ad
								
							
								
							
						 | 
						
							
							
								
								Clamp share rates more aggressively, biasing towards lower than higher
							
							
							
							
							
						 | 
						
							12 years ago | 
						
					
				
					
						
							
							
								 
								Con Kolivas
							
						 | 
						
							
							
							
							
								
							
								955ad8de77
								
							
								
							
						 | 
						
							
							
								
								Shorten coinbase and avoid divide by zero error by ignoring share durations less than 1s
							
							
							
							
							
						 | 
						
							12 years ago | 
						
					
				
					
						
							
							
								 
								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 |