167 Commits (73b25d8917ba83c3dfa8b227c41d54bf66812860)

Author SHA1 Message Date
Con Kolivas 73b25d8917 Fix parameters to match messages we will send to ckdb 11 years ago
Con Kolivas 4119cfd21e Prepare json fields for exporting stats to ckdb and convert existing temporary displayed logging to json 11 years ago
Con Kolivas be92057fa7 Write the errno to the share json 11 years ago
Con Kolivas 7ff39bf07e Use an enum for various errors and reject reasons for shares and put their strings in libckpool 11 years ago
Con Kolivas 14f37c2e09 Avoid undefined error on share submission after error 11 years ago
Con Kolivas 258c7b0b9c Prepare share error json for database submission as well 11 years ago
Con Kolivas bb83f99a44 Convert workinfo id to int64_t to be compatible with database logging and add fields to the json that will be logged 11 years ago
ckolivas 7034fc22cf Add fields to share logging 11 years ago
ckolivas 637f50aac7 Remove unused code commented out 11 years ago
Con Kolivas d96b111653 Send a message from the generator to the connector to tell it when it can accept or should reject incoming connections 11 years ago
Con Kolivas 50efbcba5f Fix various warnings 11 years ago
Con Kolivas 3cfe315b05 Fix locking error and remove entries from jp linked lists 11 years ago
ckolivas 783f527795 Fix initial notify response 11 years ago
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 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 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 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 7eb4e018b6 Allow arbitrary length coinbase2 for proxying to work properly 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
Con Kolivas c4f0d57ae8 Fix various memory leaks 11 years ago
Con Kolivas d90b4ffddd Check return value of asprintf 11 years ago
Con Kolivas 56d6649646 Fix jobid being wrong on proxy reconnect 11 years ago
Con Kolivas bfec616da3 Create new proxy entries on the fly with the client reconnect command and switch to it 11 years ago
Con Kolivas d4e6668865 Fix minor uninitialised ram and leak issues 11 years ago
Con Kolivas 82fe18554f Add total shares from each user to pool accounted diff shares 11 years ago
Con Kolivas ca176c8e1d Fall over to the first working stratum proxy whenever we are disconnected 11 years ago
Con Kolivas 3c70130ae2 Only show user share summary on block solve if they had any 11 years ago
Con Kolivas 9b95920ab5 Remove redundant comment and there is no point capping shares to 5xdiff 11 years ago
Con Kolivas d1e0072efd Load user stats on startup to ensure we don't miss clients that don't reconnect on a pool restart 11 years ago
Con Kolivas 01d5b71bef Broadcast to miners a message when the pool has solved a block 11 years ago
Con Kolivas f48558d2b5 Detach child processes from the tty leaving only the main process to talk to it and exit all processes in a consistent way with more information on termination 11 years ago
ckolivas ed270c92fc PPLNS window should just be network diff 11 years ago
ckolivas 2358d03037 Add pplns shares from reconnected users to the pool's total 11 years ago
ckolivas d19a682d92 Set the maximum pplns window to 5xdiff 11 years ago
ckolivas d86b6833ef Retain a proportion of shares across block solves when total shares is greater than the 1/5th window 11 years ago
Con Kolivas 8e099c8dd1 Make the pplns window 1/5 of difficulty 11 years ago
Con Kolivas 3102379119 Limit client diff drops to halving to prevent idle periods invalidating the calculations 11 years ago
Con Kolivas 305165914d Display a rudimentary pplns summary on solving a block to calculate payouts 11 years ago