Commit Graph

60 Commits

Author SHA1 Message Date
Con Kolivas
219c49817e Install the signal handlers only for the master process and try to clean up in consistent fashion with handler 2014-04-19 20:22:53 +10:00
Con Kolivas
f864e1176c Install signal handlers and store the originals in the ckpool_t 2014-04-19 20:05:20 +10:00
Con Kolivas
2f7f3ecad4 Store the pid in the proc instance structure and try to clean up on processes exiting 2014-04-19 19:52:08 +10:00
Con Kolivas
10c2b48b4f Rename processes and change generator function to suit pi model 2014-04-19 19:36:50 +10:00
Con Kolivas
2c9653d138 Add a process structure to contain all variables likely to be used by spawned processes 2014-04-19 19:24:06 +10:00
Con Kolivas
9544d280e3 Launch generator process and abstract out more of the per process files created 2014-04-19 17:56:45 +10:00
Con Kolivas
e5d9d0a609 Use no global variables and append / to all directory names 2014-04-19 17:19:37 +10:00
Con Kolivas
8a23b0bb28 Write the pid to a temporary file 2014-04-19 17:14:22 +10:00
Con Kolivas
41bc9865c9 Begin basic main function parsing parameters, create a directory for sockets and create a listener thread 2014-04-19 12:56:45 +10:00
Con Kolivas
4e99e282b9 Pass correct size for bind and connect 2014-04-19 11:28:15 +10:00
Con Kolivas
1402039cc6 Don't show errno for logging lower than error 2014-04-19 09:36:19 +10:00
Con Kolivas
b2805d2c49 Trim out values from the gbtbase structure that can't be exported as text and store the values required as strings and create a json structure out of the entries for export 2014-04-18 21:24:04 +10:00
Con Kolivas
c98ed16e38 Move gbtbase_t to bitcoin header 2014-04-18 14:24:09 +10:00
Con Kolivas
4aa122edce Add helper function for opening unix client sockets and cleanly closing and unlinking unix server sockets 2014-04-18 13:07:52 +10:00
Con Kolivas
9fdcefc06d Show errno whenever it exists in LOGERR or quit 2014-04-17 15:43:15 +10:00
Con Kolivas
2a3e55ec4d Add a helper function for opening a listening unix socket 2014-04-17 15:31:07 +10:00
Con Kolivas
c653c781a3 We should also store the merkle hashes in the gbtbase structure 2014-04-15 20:59:45 +10:00
Con Kolivas
b8f9c948e7 Shrink rpc req string size 2014-04-15 20:27:05 +10:00
Con Kolivas
cf04ec012a Use a preallocated hash char for get blockhash to avoid alloc/free 2014-04-15 20:25:08 +10:00
Con Kolivas
f2dc9c796f Add helper functions for getting best block heights/hashes 2014-04-15 16:12:22 +10:00
Con Kolivas
7d932a7661 Cosmetic changes 2014-04-13 22:16:08 +10:00
Con Kolivas
8e4d0276f8 Rationalise gbtbase variables to those that are constant and not associated with work generation 2014-04-13 22:05:44 +10:00
Con Kolivas
1335dade26 Use this opportunity to avoid signed warnings with chars by taking void for hex2bin 2014-04-13 21:41:00 +10:00
Con Kolivas
a34efdb221 Implement base gbt structure storing from bitcoind 2014-04-13 21:36:44 +10:00
Con Kolivas
76495c07fc Create helper functions for aligning all memory allocations and checking their return values and make dealloc take a pointer as a macro 2014-04-13 20:43:00 +10:00
Con Kolivas
c6af5c8eb5 Create a gbtbase structure for variables that will need to be stored to construct a work template 2014-04-13 20:28:42 +10:00
Con Kolivas
781aa26f0b Rename gbt files to bitcoin since they'll have multiple bitcoin functions not just gbt 2014-04-13 19:50:41 +10:00
Con Kolivas
de0a616250 Begin gbt parsing file with a validate address function 2014-04-13 19:44:56 +10:00
Con Kolivas
0cfe5606e8 Http requests will always be small so use the stack array only 2014-04-12 11:04:34 +10:00
Con Kolivas
ef456f6cc7 Provide a json_rpc_call function for requesting and receiving a json response 2014-04-12 10:53:35 +10:00
Con Kolivas
1ee3a8a8a5 Create a helper struct connsock for reading data 2014-04-12 09:28:03 +10:00
Con Kolivas
070235cfb5 Link jansson library to libckpool 2014-04-12 09:17:33 +10:00
Con Kolivas
2a78efc3ef Minor char and void changes 2014-04-12 09:13:53 +10:00
Con Kolivas
83dd204239 Fix various build and packaging issues 2014-04-12 08:55:58 +10:00
Con Kolivas
6b495a036f Provide a read socket line helper function 2014-04-11 15:09:22 +10:00
Con Kolivas
8222166257 Provide a write socket function 2014-04-11 13:42:47 +10:00
Con Kolivas
3dd6e6bcb5 Provide a dealloc function 2014-04-11 13:17:57 +10:00
Con Kolivas
724f7ab745 Provide a realloc_strcat function 2014-04-11 12:56:46 +10:00
Con Kolivas
1c0f442e35 Add jansson library to libckpool requirements 2014-04-11 12:27:10 +10:00
Con Kolivas
e9e62442e7 Add a generic socket connect function from url and port paramters 2014-04-11 11:54:58 +10:00
Con Kolivas
1427ac71ca Add extract sockaddr helper function 2014-04-11 10:59:29 +10:00
Con Kolivas
14cda04725 Add basic logging warnings to libckpool functions 2014-04-11 10:45:48 +10:00
Con Kolivas
b4d636b2af Add based logging macros 2014-04-11 10:38:56 +10:00
Con Kolivas
c55215a700 Add needed linked libraries to libckpool 2014-04-11 09:56:25 +10:00
Con Kolivas
e06c72e483 Add a helper function for encoding into mime base64 2014-04-11 09:38:01 +10:00
Con Kolivas
74d59a6ec3 Add various difficulty manipulating helpers to libckpool 2014-04-11 00:19:32 +10:00
Con Kolivas
6d87b83701 Add locking functions and quitfrom 2014-04-09 00:17:39 +10:00
Con Kolivas
484fe86355 Add socket tests to libckpool 2014-04-08 21:39:07 +10:00
Con Kolivas
e349ec2435 Add a slew of timer helper functions to libckpool 2014-04-08 21:31:12 +10:00
Con Kolivas
c657764f8f Add various helper functions to libckpool 2014-04-08 20:58:20 +10:00