Con Kolivas
|
fe7f015ec6
|
Empty buffers of servers and proxy when killing them
|
10 years ago |
Con Kolivas
|
c33ae04ad8
|
Handle mining.ping in proxy mode
|
10 years ago |
Con Kolivas
|
3ddef2d66f
|
Privatise all the connector specific data
|
10 years ago |
Con Kolivas
|
fe15f9384d
|
Privatise all global variables within the generator to allow multiple ckpools in the future
|
10 years ago |
Con Kolivas
|
7b2de72f54
|
Cope with calling send_notify before any notify exists by returning no message
|
10 years ago |
Con Kolivas
|
7ffe4fbe18
|
Allow proxying to nonce2 size 3 pools with a warning
|
10 years ago |
Con Kolivas
|
71cdbfa560
|
Create a list of solved blocks, passing the hash to and from the generator to ensure we flag the correct block and workinfo
|
10 years ago |
Con Kolivas
|
5a9eb76488
|
Use the Close handler in the generator
|
10 years ago |
Con Kolivas
|
22c9d7c393
|
Wait up to 10 minutes for a response in proxy mode for p2pool which does not send an update regularly
|
10 years ago |
Con Kolivas
|
d526eb8a76
|
Mask out (null) as a valid result in json_result
|
10 years ago |
Con Kolivas
|
8e34ff377b
|
Make necessary changes to ckproxy to support large coinbases and null length enonce1 for p2pool support
|
10 years ago |
Con Kolivas
|
73ca6c2e45
|
No need for 64 bit ids in the proxy jobs
|
10 years ago |
Con Kolivas
|
b36e4cec3c
|
Make sure jobids align between generator and stratifier in proxy mode
|
10 years ago |
Con Kolivas
|
47519286a4
|
Use a global notify id counter in proxy mode to avoid clashes
|
10 years ago |
Con Kolivas
|
5ca5cae084
|
Only drop proxy connections when we're killing an existing server and start rejecting before dropping further connections
|
10 years ago |
Con Kolivas
|
6880b9f03d
|
Implement fallback in proxy mode and keep existing connection when testing if servers or proxies are alive
|
10 years ago |
Con Kolivas
|
d46609275e
|
Implement fallback to higher priority server by using a ckmsgq to inform a server watchdog thread of what the current server is and testing if they're alive no more than every 5 seconds
|
10 years ago |
Con Kolivas
|
5c52cc65c7
|
Add an optional field notify per btcd that tells ckpool not to pool for block changes
|
10 years ago |
Con Kolivas
|
ab5d03ece0
|
Abstract out testing if a proxy is alive for future fallback code
|
10 years ago |
Con Kolivas
|
d021692a21
|
Abstract out the testing of whether a server is alive to be used for future fallback code
|
10 years ago |
Con Kolivas
|
ab67bb2432
|
Only keep existing downstream connections in proxy mode when attaching an upstream pool successfully in resume mode
|
10 years ago |
Con Kolivas
|
30142899b7
|
Provide console message when successfully resuming to a server in proxy mode
|
10 years ago |
Con Kolivas
|
e342f768ee
|
Add message on successful failover to backup bitcoind
|
10 years ago |
Con Kolivas
|
5a697b7c66
|
Add a command to validate addresses with the generator
|
10 years ago |
Con Kolivas
|
fd7c115431
|
Drop all clients and reject incoming connections when we fail to talk to the upstream pool in proxy mode
|
10 years ago |
Con Kolivas
|
cfa9824b08
|
Convert uses of json_pack to JSON_CPACK in the generator
|
10 years ago |
Con Kolivas
|
f26273f34f
|
Attempt failover when bitcoind socket is invalidated
|
10 years ago |
Con Kolivas
|
7661f4206b
|
Don't try to submit a block locally in proxy mode if we're missing transactions
|
10 years ago |
Con Kolivas
|
5f6b5e0abb
|
Allow a btcd to be used to submit blocks to locally in proxy mode to help perpetuate block solves more rapidly
|
10 years ago |
Con Kolivas
|
f794f4afab
|
Add not no utf8 flag to json we know will only contain ascii
|
10 years ago |
Con Kolivas
|
00f08eed05
|
Make client id use the passthrough id as high bits of a 64bit version of the client id to determine the intrinsic stratum client versus the connected client
|
10 years ago |
Con Kolivas
|
b1ae420fd3
|
Pass through message to relevant processes with separate threads in passthrough mode
|
10 years ago |
Con Kolivas
|
6f12bd51a2
|
Process mining.passthrough as a subclass of proxy and set up handling of clients in preparation for passthrough routing
|
10 years ago |
Con Kolivas
|
c5eb3c75af
|
Allocate the gbt data from within live_server
|
10 years ago |
Con Kolivas
|
d15d19bf3a
|
si should only be dealloced on shutdown
|
10 years ago |
Con Kolivas
|
a40bbda19b
|
Don't leak memory on server reconnect
|
10 years ago |
Con Kolivas
|
ad75ab49d5
|
Avoid userpass deref
|
10 years ago |
Con Kolivas
|
fd45d582d4
|
Add messages for when each process is ready
|
10 years ago |
Con Kolivas
|
baacb6ed54
|
Convert the generator to use cmdmatch
|
10 years ago |
ckolivas
|
2edb2a074d
|
Don't check for EINTR in generator as well
|
11 years ago |
Con Kolivas
|
e40128a2da
|
Allow the loglevel to be changed on the fly
|
11 years ago |
Con Kolivas
|
72df09d650
|
Move the stratifier stratum send and receive queues to generic ckmsg queues
|
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
|
221825782b
|
Check for a dead main process in the generator loop
|
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
|
19c31ad0c3
|
Fix inappropriate json object stealing
|
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
|
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
|
c4f0d57ae8
|
Fix various memory leaks
|
11 years ago |