Start listening when mining service is ready
[stratum-mining.git] / launcher_demo.tac
index ad59d5b..6759ad8 100644 (file)
@@ -5,10 +5,15 @@
 import os, sys
 sys.path = [os.path.join(os.getcwd(), 'conf'),] + sys.path
 
+from twisted.internet import defer
+
+# Run listening when mining service is ready
+on_startup = defer.Deferred()
+
 # Bootstrap Stratum framework
 import stratum
 from stratum import settings
-application = stratum.setup()
+application = stratum.setup(on_startup)
 
 # Load mining service into stratum framework
 import mining
@@ -20,4 +25,4 @@ Interfaces.set_share_manager(ShareManagerInterface())
 Interfaces.set_worker_manager(WorkerManagerInterface())
 Interfaces.set_timestamper(TimestamperInterface())
 
-mining.setup()
+mining.setup(on_startup)