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