Commit Graph

49 Commits

Author SHA1 Message Date
Matt
1dee4a5a0a Fixed job rebroadcast sending duplicate jobs. Rebroadcasting should work with miners such as bfgminer now. 2014-04-18 14:34:44 -06:00
Matt
a4b087cec4 Fixed block solutions not being reported 2014-04-18 13:33:17 -06:00
LucasJones
cf3ffa375d Improve stratum message handling
Prevent the case where multiple messages are chunked together without being processed (occasionally leading to the buffer growing too large and the client being kicked).

Recognize messages consisting only of spaces as malformed.
2014-04-16 03:28:29 +01:00
Matt
fefa6986ea Added official haproxy support/configuration. Optimized/fixed banning. 2014-04-15 16:37:04 -06:00
suchpool
911ba75d75 Update to stratum.js
I got this handed to me by zone117x to enable the haproxy to send the real user ip using the send-proxy flag. He will re-work it and integrate it better, but I've pushed this commit for now for those who want to have it working.

Also, I fixed an issue where miners using Uppercase characters in their workers wouldn't get authed by the stratum. I simply added .toLowerCase(); where the stratum looks in the db for the workername.
2014-04-15 04:20:26 -04:00
Jerry Brady
7bdf345843 fixes to handle proxy switching accounting 2014-04-07 02:34:44 +00:00
Matt
d8abc4008d Accept low shares within a threshold - not finished 2014-04-03 12:31:48 -06:00
Matt
7d5c7ed277 Added check to see if a submitted share matched a miner's previous difficulty from before vardiff retarget. 2014-04-01 16:58:20 -06:00
Matt
a50beb1932 Added jobRebroadcastTimeout configuration 2014-04-01 10:10:50 -06:00
Matt
fa0414ee6d Ignore mining.get_transactions... 2014-03-29 19:22:05 -06:00
Matthew Little
41b121ab56 Fixed bugs that happen when banning is disabled. Attempted to add keccak (maxcoin). 2014-03-26 15:07:03 -06:00
Matt
98d3dcc532 Added log error for socket error 2014-03-15 17:50:10 -06:00
Matt
b85f78ef09 Fixed tx was removed during merge 2014-03-14 17:37:10 -06:00
Matt
a4ba169300 Fixed typo in stratum.js 2014-03-14 16:25:35 -06:00
Andrea
bcad84af80 Fixed merging shit lol 2014-03-14 20:53:20 +00:00
Andrea
a4f302b526 Stuff for miners switch 2014-03-14 19:11:52 +00:00
Matt
585baf7b92 Added tx to share emit 2014-03-09 20:32:24 -06:00
Matt
4a088b19fc Fix for miners disconnecting. Jobs are broadcasted at least every 30 seconds. 2014-03-09 13:16:47 -06:00
Matt
f43a5833cf Added the gibberish mining.set_difficulty flag to subscription - needed by some miners 2014-03-06 15:55:10 -07:00
Matt
bd2de18dab Made ban purge interval a config 2014-03-06 14:27:23 -07:00
Matt
43aa152c85 Added worker banning feature and updated readme 2014-03-06 13:46:16 -07:00
Matt
56e1905bb3 connection timeout to ms 2014-03-06 01:52:24 -07:00
Matt
7dbcc4f863 Updated readme desc 2014-03-06 01:50:43 -07:00
Matt
78d2e9bb14 Bug fix with stratum auth 2014-03-04 13:24:24 -07:00
Matt
eaf8f99d30 Added support for multiple ports with their own diffs and vardiff 2014-03-03 22:54:20 -07:00
Andrea Baccega
1716d6d738 Fixes issue #17 . Damn semicolumn! 2014-03-03 22:16:10 +01:00
Andrea Baccega
db331a697c Fix issue #16
Fix issue #16
2014-03-03 09:38:22 +01:00
Andrea Baccega
1e3c47d527 Refactored handleAuthorize to accept a new parameter used to reply or not to the socket 2014-03-02 15:57:06 +01:00
Andrea Baccega
75dfeccd8c Added basic API + first draft of miner moving methods 2014-03-01 20:04:13 +01:00
Matt
0f38fd5549 Fixed bug where block was not being reported as found when it actually was 2014-02-26 22:56:47 -07:00
Matt
5b0c39e840 Fix for broken block polling 2014-02-26 18:37:12 -07:00
Matt
2d3416a02f Added support for multiple daemons/rpc for redundancy when they occasionally die or drop out-of-sync 2014-02-26 18:16:18 -07:00
Matt
b5da5857be Close socket on flooding detection 2014-02-20 16:32:13 -07:00
Matt
04ba84f185 Closes socket when receiving malformed messages from client. Node-stratum now passes 20k concurrent requests with apache benchmark test. 2014-02-20 15:49:43 -07:00
Andrea Baccega
969292c111 Removed debuglogging
Moved the difficultyChanged code
2014-02-20 01:04:04 +01:00
Andrea Baccega
3ed4e93b5f Refactored Matthew fix for vardiff.
Fixed .size() bug that was causing crash

Merge branch 'master' of https://github.com/zone117x/node-stratum

Conflicts:
	lib/jobManager.js
2014-02-20 00:45:32 +01:00
Matt
25df42692c Uses pendingDifficulty 2014-02-19 16:32:38 -07:00
Matt
9d8255a620 Vardiff perfect fix 2014-02-19 16:07:25 -07:00
Matt
3e77791509 Another fix for serializing height in coinbase. and removed old code 2014-02-18 14:27:48 -07:00
Matt
d0953c4196 Removed binpack as dependency. Possible fix with invalid height in coinbase problem. 2014-02-18 13:35:23 -07:00
Matthew Little
d5fdc519e5 Added socket buffer flooding detection 2014-01-17 14:21:18 -07:00
Matthew Little
6cdc9214ac Added events for mpos compatibility 2014-01-16 17:21:23 -07:00
Matthew Little
08e16cfb28 some comments 2014-01-16 10:05:44 -07:00
Matthew Little
8e3b28cea3 Fixed up error handling for stratum socket 2014-01-15 17:52:05 -07:00
Matthew Little
e02b265d13 Added lots of comments, cleaned up a some code 2014-01-15 17:37:43 -07:00
Matthew Little
cb5d7c7bdc Add check for if submitblock was successful and refined the data emitted by onShare 2014-01-15 16:03:30 -07:00
Matthew Little
cbcaa1cf98 Added proper block hash to share solution. Added members to emitted share data. 2014-01-14 18:40:19 -07:00
Andrea Baccega
61db6d7ea4 Removed jobs object from jobManager since we only need one job! There's no need to keep the olders in memory.
Refactored, a bit, the emit log event introducing a key for every log message Current keys are:
 - 'client': for all the client related events
 - 'submitblock': dedicated only to events about the block submission!
 - 'system': all log events about the stratum pool
2014-01-14 14:32:30 +01:00
Matthew Little
cea68b771f Updated structure 2014-01-13 17:45:10 -07:00