1237 Commits (0887d993fd115664dd2bad82db96f3834523dc79)
 

Author SHA1 Message Date
Con Kolivas 7055f3b5d5 Create separate threads for processing share and authorisation submissions since they will be waiting for dtabase responses 11 years ago
Con Kolivas 0ed07950e2 Create the basic authorise request keys we'll send to the database 11 years ago
Con Kolivas 4907824168 id_val should be a duplicated json object 11 years ago
Con Kolivas fa8b0b0b6f Unnecessary sleep now 11 years ago
Con Kolivas badfb12da2 Do not try to send messages from the main signal handler to the children processes since they'll detect main disappearing and do not try to pthread join a dead thread 11 years ago
Con Kolivas 221825782b Check for a dead main process in the generator loop 11 years ago
Con Kolivas 8d4ac5fe55 Include more relevant information in the workinfo we'll be sending to ckdb 11 years ago
Con Kolivas 5a8e63e7a4 Simplify createdate time to secs,nsecs 11 years ago
Con Kolivas 1c452dcf5b Use stackspace for the createdate hex string 11 years ago
Con Kolivas 1007e20035 Create a json string based on parameters we'll be sending to the database on every work update to be submitted once it's hooked in 11 years ago
Con Kolivas 82cd47ceaa Store workbase generation time as a ts_t 11 years ago
Con Kolivas 2b64025b4d Split our generated coinbase1 into gbt supplied and our own generated substrings and add nanoseconds to it to make each coinbase1 likely unique for multiple pool instances 11 years ago
Con Kolivas 68eff4d6a1 Don't unlink the unix sockets to make it easier for processes to determine they are not being listened on 11 years ago
Con Kolivas ca805e44f0 Provide a getfd function for getting the main connector file descriptor for seamless restarts 11 years ago
Con Kolivas 6c4abba93c Provide a way to send binary data over unix sockets 11 years ago
Con Kolivas 20e056c4a1 Close sock in connector loop after we've finished using it 11 years ago
Con Kolivas 4ae647b1dd Empty the buffer on empty socket 11 years ago
Con Kolivas 63ccad9105 Remove interrupted retry in connector 11 years ago
Con Kolivas 76921ce29f Fix end of message parsing logic fail 11 years ago
Con Kolivas a9c4c1690d Allow select to modify the timeout instead of it being reset on each pass through the read loop 11 years ago
Con Kolivas dbffb29300 Append the null byte to the buffer before searching for the end of message marker 11 years ago
Con Kolivas cc358038dd Don't allocate extra memory in case it generates a false end of message marker 11 years ago
Con Kolivas a25dc8ab50 Don't toss out the buffer in read_socket_line if we just timed out 11 years ago
Con Kolivas 655be56b3d Don't reuse buffer pointer directly in read_socket_line 11 years ago
Con Kolivas 454d3aec0e Break out of trying for a live proxy if main is dead 11 years ago
Con Kolivas 91b3f2b1d9 memset the json err variable before use 11 years ago
Con Kolivas 75f330d468 Rework read_socket_line to keep reading while data is available 11 years ago
Con Kolivas 98aec22e09 Close clean shut down sockets in read_socket_line and invalidate the fd 11 years ago
Con Kolivas b57ffe23d6 Use one buffer for connsok line receives without relying on MSG_PEEK and abort appropriately when recv() returns 0 11 years ago
Con Kolivas 6a3a333031 connsock_t is a ckpool only struct 11 years ago
Con Kolivas 942bbe2e6c Fix max sized coinbase that leads to stack corruption with large coinbase2 11 years ago
Con Kolivas cad9282c22 Avoid one htobe conversion using hex2bin 11 years ago
Con Kolivas 19c31ad0c3 Fix inappropriate json object stealing 11 years ago
Con Kolivas 352792758c Send SIGTERM to the parent process on a failure to send a message to a sub process 11 years ago
Con Kolivas 007afe7ac8 Cancel and join proxy send and receive threads on shutdown to avoid deref after removing their memory 11 years ago
Con Kolivas f62e344ff8 Add a sanity check for tdiffs to prevent negative values 11 years ago
Con Kolivas 0623410889 Ping main on looking for the generator response in the stratifier to know if we've died before ever starting 11 years ago
Con Kolivas 251ac7e7fe Be more generous with socket connect timeouts 11 years ago
Con Kolivas aa70f0db5e Default unspecified port for proxy to 3334 11 years ago
Con Kolivas 7eb4e018b6 Allow arbitrary length coinbase2 for proxying to work properly 11 years ago
Con Kolivas 93735544ca Add debugging to hex2bin to know where it failed from 11 years ago
Con Kolivas 4121560bad Use MSG_WAITALL on reads to more reliably detect closed unix sockets 11 years ago
Con Kolivas b297a35632 Remove unused buffer ram in send_client and demote messages to info level only 11 years ago
Con Kolivas d66fde2185 Make the main listener socket always return a response and create a message input/sending loop in ckpmsg 11 years ago
Con Kolivas b77e481c7e Use a weak logmsg function within libckpool allowing it to be included standalone without touching ckpool code 11 years ago
Con Kolivas bc78acceca Move the functions that require ckpool specific variable types out of libckpool 11 years ago
Con Kolivas ed341c9502 Create the beginnings of a separate tool to talk to ckpool sockets 11 years ago
Con Kolivas 86e70edfbc Make all child processes ping the parent process at regular intervals and then die if it has disappeared. Do not attempt to send unix messages to dead processes and abort instantly on socket EINTR 11 years ago
Con Kolivas 10a4b36f31 Make displayed stats based on round shares 11 years ago
Con Kolivas d8b023350f Don't remove the ram from dead client instances to prevent a dereference 11 years ago