config.add_section('server')
config.set('server', 'banner', 'Welcome to Electrum!')
config.set('server', 'host', 'localhost')
+ config.set('server', 'report_host', '')
config.set('server', 'stratum_tcp_port', '50001')
config.set('server', 'stratum_http_port', '8081')
config.set('server', 'stratum_tcp_ssl_port', '50002')
config.set('server', 'stratum_http_ssl_port', '8082')
+ config.set('server', 'report_stratum_tcp_port', '')
+ config.set('server', 'report_stratum_http_port', '')
+ config.set('server', 'report_stratum_tcp_ssl_port', '')
+ config.set('server', 'report_stratum_http_ssl_port', '')
+ config.set('server', 'ssl_certfile', '')
+ config.set('server', 'ssl_keyfile', '')
config.set('server', 'password', '')
config.set('server', 'irc', 'yes')
config.set('server', 'irc_nick', '')
def run_rpc_command(command, stratum_tcp_port):
import socket, json
- s = socket.socket( socket.AF_INET, socket.SOCK_STREAM )
- s.connect(( host, int(stratum_tcp_port )))
+ try:
+ s = socket.socket( socket.AF_INET, socket.SOCK_STREAM )
+ s.connect(( host, int(stratum_tcp_port )))
+ except:
+ print "cannot connect to server."
+ return
+
method = 'server.' + command
request = json.dumps( { 'id':0, 'method':method, 'params':[password] } )
s.send(request + '\n')
run_rpc_command(sys.argv[1], stratum_tcp_port)
sys.exit(0)
- from processor import Dispatcher
+ from processor import Dispatcher, print_log
from backends.irc import ServerProcessor
backend_name = config.get('server', 'backend')
from backends.abe import BlockchainProcessor
elif backend_name == 'libbitcoin':
from backends.libbitcoin import BlockchainProcessor
- elif backend_name == 'bitcoind':
+ elif backend_name == 'leveldb':
from backends.bitcoind import BlockchainProcessor
else:
print "Unknown backend '%s' specified\n" % backend_name
sys.exit(1)
- print "\n\n\n\nStarting Electrum server on", host
+ for i in range(5): print ""
+ print_log( "Starting Electrum server on", host)
# Create hub
- dispatcher = Dispatcher()
+ dispatcher = Dispatcher(config)
shared = dispatcher.shared
# Create and register processors
except:
shared.stop()
- print "Electrum Server stopped"
+ print_log( "Electrum Server stopped")