Commit Graph

60 Commits

Author SHA1 Message Date
Con Kolivas
6f679e1cf4 Create the main read parse loop for the generator and send it a test message 2014-04-21 13:46:18 +10:00
Con Kolivas
eb041c331f Use a consistent method for sending/receiving messages across unix sockets 2014-04-21 13:03:50 +10:00
Con Kolivas
0da6336602 Fix gbt base generation, be more flexible with reading lines from socket, and add gbtbase clearing function 2014-04-21 10:35:26 +10:00
Con Kolivas
4c4246c8d4 Create basic connsock data and connect to socket in generator 2014-04-21 10:10:27 +10:00
Con Kolivas
194c8e42f3 Begin parsing of a config file, storing btcd url, auth and pass 2014-04-21 09:54:25 +10:00
Con Kolivas
15170c79d2 Original sighandlers don't actually come in useful here 2014-04-19 20:47:01 +10:00
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
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