Con Kolivas
|
306392950f
|
Zero the read buffer fully in read_socket_line and handle closed sockets gracefully
|
11 years ago |
Con Kolivas
|
24643e9ba0
|
Get the network difficulty from the block header and use that to determine possible block solves in proxy mode
|
11 years ago |
Con Kolivas
|
ed8f73a426
|
Unix message failures are almost always fatal so add debugging about where the functions were called from
|
11 years ago |
Con Kolivas
|
1ac5fec1ee
|
Timeout in 5 seconds on the stratum read socket allowing us to detect closed connections sooner
|
11 years ago |
Con Kolivas
|
4f60dc1b8a
|
Provide a way to extract a serialised integer
|
11 years ago |
Con Kolivas
|
54883b37fd
|
Make read_socket_line accept a timeout in seconds
|
11 years ago |
Con Kolivas
|
dacb261ad5
|
Store the proxy method results in a unique struct and add it to a hashtable of notifications
|
11 years ago |
Con Kolivas
|
6ac33e57ac
|
Create initial stratum proxy connection
|
11 years ago |
Con Kolivas
|
e3fef890a0
|
Provide helpers for writing/selecting on a socket
|
11 years ago |
Con Kolivas
|
5e15e80327
|
Provide helpers for waiting on and reading a certain amount on a socket
|
11 years ago |
Con Kolivas
|
a864914b93
|
Remove all yields from unlocking functions since we'll always be running on multicore machines
|
11 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
|
11 years ago |
Con Kolivas
|
457f1c17ee
|
Create a separate thread for sending messages to clients, not blocking on any clients not ready for reads
|
11 years ago |
Con Kolivas
|
d1805df4e0
|
Fix limited size of http requests to fit any size block submissions
|
11 years ago |
Con Kolivas
|
1a5aa1874d
|
Be far more generous when waiting on read_socket_line
|
11 years ago |
Con Kolivas
|
7d97ead8aa
|
Return the correct failure type in recv_unix_msg
|
11 years ago |
Con Kolivas
|
fefe13e929
|
Check for no response in the listener thread and allow 1 minute timeouts for receiving messages
|
11 years ago |
Con Kolivas
|
9db3db3b8b
|
Enable keepalive and nodelay for remote clients and remove mistaken setting of noblock, and add reuseaddr option to sockets
|
11 years ago |
Con Kolivas
|
e946665023
|
Create stratum receive/send threads that will use their own hashtables and conditionals to do work
|
11 years ago |
Con Kolivas
|
55b8e8424a
|
Add connector process which will process all remote communications
|
11 years ago |
Con Kolivas
|
9e92be3f5e
|
Use a longer timeout for reading a socket line, along with a select timeout on each loop through the read function to increase reliability over network connections
|
11 years ago |
Con Kolivas
|
2b1f9510cf
|
Add a block update thread that polls bitcoind regularly for the latest hash and handle failed json requests as closed sockets
|
11 years ago |
Con Kolivas
|
b65c555d87
|
Decode the generator response and store the variables in the stratifier
|
11 years ago |
Con Kolivas
|
1953cd2935
|
Add helper functions for sending/receiving to a process instance
|
11 years ago |
Con Kolivas
|
945c730447
|
Add and test a getbase function of the generator process
|
11 years ago |
Con Kolivas
|
eb041c331f
|
Use a consistent method for sending/receiving messages across unix sockets
|
11 years ago |
Con Kolivas
|
0da6336602
|
Fix gbt base generation, be more flexible with reading lines from socket, and add gbtbase clearing function
|
11 years ago |
Con Kolivas
|
8a23b0bb28
|
Write the pid to a temporary file
|
11 years ago |
Con Kolivas
|
4e99e282b9
|
Pass correct size for bind and connect
|
11 years ago |
Con Kolivas
|
4aa122edce
|
Add helper function for opening unix client sockets and cleanly closing and unlinking unix server sockets
|
11 years ago |
Con Kolivas
|
9fdcefc06d
|
Show errno whenever it exists in LOGERR or quit
|
11 years ago |
Con Kolivas
|
2a3e55ec4d
|
Add a helper function for opening a listening unix socket
|
11 years ago |
Con Kolivas
|
1335dade26
|
Use this opportunity to avoid signed warnings with chars by taking void for hex2bin
|
11 years ago |
Con Kolivas
|
a34efdb221
|
Implement base gbt structure storing from bitcoind
|
11 years ago |
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
|
11 years ago |
Con Kolivas
|
de0a616250
|
Begin gbt parsing file with a validate address function
|
11 years ago |
Con Kolivas
|
0cfe5606e8
|
Http requests will always be small so use the stack array only
|
11 years ago |
Con Kolivas
|
ef456f6cc7
|
Provide a json_rpc_call function for requesting and receiving a json response
|
11 years ago |
Con Kolivas
|
1ee3a8a8a5
|
Create a helper struct connsock for reading data
|
11 years ago |
Con Kolivas
|
2a78efc3ef
|
Minor char and void changes
|
11 years ago |
Con Kolivas
|
6b495a036f
|
Provide a read socket line helper function
|
11 years ago |
Con Kolivas
|
8222166257
|
Provide a write socket function
|
11 years ago |
Con Kolivas
|
3dd6e6bcb5
|
Provide a dealloc function
|
11 years ago |
Con Kolivas
|
724f7ab745
|
Provide a realloc_strcat function
|
11 years ago |
Con Kolivas
|
e9e62442e7
|
Add a generic socket connect function from url and port paramters
|
11 years ago |
Con Kolivas
|
1427ac71ca
|
Add extract sockaddr helper function
|
11 years ago |
Con Kolivas
|
14cda04725
|
Add basic logging warnings to libckpool functions
|
11 years ago |
Con Kolivas
|
e06c72e483
|
Add a helper function for encoding into mime base64
|
11 years ago |
Con Kolivas
|
74d59a6ec3
|
Add various difficulty manipulating helpers to libckpool
|
11 years ago |
Con Kolivas
|
6d87b83701
|
Add locking functions and quitfrom
|
11 years ago |