@@ -141,6 +141,8 @@ def _on_lp_broadcast(self, _, request):
141
141
pass
142
142
143
143
def render_POST (self , request ):
144
+ self ._prepare_headers (request )
145
+
144
146
(worker_name , password ) = (request .getUser (), request .getPassword ())
145
147
146
148
if worker_name == '' :
@@ -149,8 +151,6 @@ def render_POST(self, request):
149
151
request .setHeader ('WWW-Authenticate' , 'Basic realm="stratum-mining-proxy"' )
150
152
return "Authorization required"
151
153
152
- self ._prepare_headers (request )
153
-
154
154
if request .path == '/lp' :
155
155
log .warning ("Worker '%s' subscribed for LP" % worker_name )
156
156
self .job_registry .on_block .addCallback (self ._on_lp_broadcast , request )
@@ -166,18 +166,14 @@ def render_POST(self, request):
166
166
return NOT_DONE_YET
167
167
168
168
def render_GET (self , request ):
169
- if request .path == '/lp' :
170
- self ._prepare_headers (request )
169
+ self ._prepare_headers (request )
171
170
172
- try :
173
- worker_name = request .getUser ()
174
- except :
175
- worker_name = '<unknown>'
171
+ try :
172
+ worker_name = request .getUser ()
173
+ except :
174
+ worker_name = '<unknown>'
176
175
177
- log .info ("Worker '%s' subscribed for LP" % worker_name )
176
+ log .warning ("Worker '%s' subscribed for LP at %s " % ( worker_name , request . path ) )
178
177
179
- self .job_registry .on_block .addCallback (self ._on_lp_broadcast , request )
180
- return NOT_DONE_YET
181
-
182
- return "This is Stratum mining proxy. It is used for providing work to getwork-compatible miners " \
183
- "from modern Stratum-based bitcoin mining pools.\n Example getwork response:\n %s" % json .dumps (self .job_registry .getwork (False ))
178
+ self .job_registry .on_block .addCallback (self ._on_lp_broadcast , request )
179
+ return NOT_DONE_YET
0 commit comments