276 Commits (4805bb410c0c27dd22fcdd88747b21058f5096ca)

Author SHA1 Message Date
ckolivas 4805bb410c Append bkeys in passthrough_recv messages 9 years ago
ckolivas d91295cf82 Decode bkeys for clients that don't support them, otherwise forward on entire message 9 years ago
ckolivas 812cd70e8f Handle rare fail mode gracefully 9 years ago
Con Kolivas 6be75b4c1b Move bkey extraction to send_client WIP 9 years ago
Con Kolivas 6e70908b30 Set a bkey bool on connecting remote/node/passthroughs flagging them capable of receiving bkey data 9 years ago
Con Kolivas 77bf4b03d4 Add length checking to prevent overflow in json_append_bkeys 9 years ago
Con Kolivas debaa03d9d Simply encode/decode binary keys correctly in messages for now 9 years ago
Con Kolivas 8ed4011247 Fix heap overflow 9 years ago
Con Kolivas e77a6adc01 Allow large messages on trusted remote clients 9 years ago
Con Kolivas 74ed7186f8 Revert "Allow large messages on trusted remote clients" 9 years ago
Con Kolivas 438b7c5831 Allow large messages on trusted remote clients 9 years ago
Con Kolivas 901fd3b1cf Use ping/pongs to determine if upstream pool is still alive 9 years ago
Con Kolivas ba1d832813 Listen for upstream messages and submit blocks locally 9 years ago
Con Kolivas da636b26df Bkey add WIP 9 years ago
Con Kolivas 21aa6b3769 Missing EOL on dropclient message to passthroughs 9 years ago
Con Kolivas 2007ca59c0 Missing EOL on dropclient message to passthroughs 9 years ago
Con Kolivas 01435767af Store client sendbufsize to avoid setting it again later to a smaller value unwittingly 9 years ago
Con Kolivas 24a9e9eb91 Set large send and receive buffers for passthrough clients 9 years ago
Con Kolivas acd866dd27 Set large receive buffers for trusted remote servers 9 years ago
Con Kolivas e0b6e0cc60 Set large send buffers for trusted remotes 9 years ago
Con Kolivas a6cc0bd90c Provide helper functions for setting buffer sizes on any socket fds 9 years ago
Con Kolivas 39f542fac9 Increase send buffer size when possible to nodes to accommodate large messages 9 years ago
Con Kolivas cf0f452b8a We already check redirector shares for the mining.submit method 9 years ago
Con Kolivas 38b09e0f95 Can get invalid json from upstream server when responding to invalid json from client 9 years ago
Con Kolivas 6947a4642a Upstream shares and process them accordingly in trusted mode 9 years ago
Con Kolivas c56a91cbce Add mechanism for parsing trusted remote messages and counting shares 9 years ago
Con Kolivas 75a9e3ec3c Add connection mechanism and message workqueues for trusted remotes 9 years ago
Con Kolivas 84d822063b Fix missing worker/user count dropping in node mode when clients disconnect 9 years ago
Con Kolivas 96f5c04619 Forward on passthrough client drop requests to the passthrough itself 9 years ago
Con Kolivas f6cf94f187 Copyright date updates 9 years ago
Con Kolivas 00f2fdbb0a Don't try to send invalid json messages to the stratifier in node mode 9 years ago
Con Kolivas 25aecd33c8 Selectively compact json that does not need to be visualised 9 years ago
Con Kolivas 5b816982e5 Compression of any sort is slower than ordinary network transfers so remove it 9 years ago
Con Kolivas effeba4999 Fix logic fails 9 years ago
Con Kolivas 5fb2ea342e Various fixes 9 years ago
Con Kolivas ea945e863c Reinstate mtu size for compression to clients 9 years ago
Con Kolivas d69ed7ffcf More fixes 9 years ago
Con Kolivas c9f0858c56 Fixes? 9 years ago
Con Kolivas 11d14620e6 Convert to gzip 9 years ago
Con Kolivas e3fc6a1e56 Selectively compress only large packets greater than one MTU and identify lz4 compatible clients immediately 9 years ago
Con Kolivas 17cc4411af Fix compilation and send lz4 compatible clients compressed data 9 years ago
Con Kolivas 950b855b2d Implement backwardly compatible lz4 compression support to be used by passthroughs and nodes 9 years ago
Con Kolivas 46aef425f2 Drop clients when we don't have an upstream pool in passthrough/node mode 9 years ago
Con Kolivas 3dc070fcc2 Do initial parsing of subscribe/auth in node mode 9 years ago
Con Kolivas 04eaabfaa2 Add mining nodes to a linked list and send them the workinfo for now 9 years ago
Con Kolivas 5ddfcdb14e Identify all node message types in the stratifier 9 years ago
Con Kolivas 50c9b5ecd2 Move message type detection to stratifier 9 years ago
Con Kolivas c5718d510e Detect node message type in the generator 9 years ago
Con Kolivas b09bb253fc Act as a passthrough in node mode, passing what type of stratum message we're passing through 9 years ago
Con Kolivas 2eaeb2a96c Don't keep storing shares in redirector mode after we've attempted to redirect the client 9 years ago