X-Git-Url: https://git.novaco.in/?a=blobdiff_plain;f=server.py;h=0b137338de0526429898c76be835a2f41995be6c;hb=638b04908c8a25b8e40511eb5b5b6c0fce99b99a;hp=be66cddd867587b971ddb9046ee0febdde211a6f;hpb=54b22ebc8dbfcd15a89f78ff3e2f9a74cb218f9e;p=electrum-server.git diff --git a/server.py b/server.py index be66cdd..0b13733 100755 --- a/server.py +++ b/server.py @@ -23,10 +23,12 @@ config = ConfigParser.ConfigParser() config.add_section('server') config.set('server','banner', 'Welcome to Electrum!') config.set('server', 'host', 'localhost') -config.set('server', 'port', '50000') +config.set('server', 'native_port', '50000') +config.set('server', 'stratum_tcp_port', '50001') +config.set('server', 'stratum_http_port', '8081') config.set('server', 'password', '') config.set('server', 'irc', 'yes') -config.set('server', 'ircname', 'Electrum server') +config.set('server', 'irc_nick', '') config.add_section('database') config.set('database', 'type', 'psycopg2') config.set('database', 'database', 'abe') @@ -48,6 +50,11 @@ except: password = config.get('server','password') host = config.get('server','host') use_libbitcoin = False +native_port = config.get('server','native_port') +stratum_tcp_port = config.get('server','stratum_tcp_port') +stratum_http_port = config.get('server','stratum_http_port') +# NativeServer cannot be used with libbitcoin +if use_libbitcoin: native_port = None from processor import Dispatcher @@ -65,10 +72,10 @@ if __name__ == '__main__': if len(sys.argv)>1: import jsonrpclib - server = jsonrpclib.Server('http://%s:8081'%host) + server = jsonrpclib.Server('http://%s:%s'%(host,stratum_http_port)) cmd = sys.argv[1] if cmd == 'stop': - out = server.stop(password) + out = server.server.stop(password) else: out = "Unknown command: '%s'" % cmd print out @@ -86,15 +93,10 @@ if __name__ == '__main__': dispatcher.register('server', sb) # Create various transports we need - transports = [ - TcpServer(dispatcher, host, 50001), - HttpServer(dispatcher, host, 8081), - ] - - # NativeServer cannot be used with libbitcoin - if not use_libbitcoin: - transports.append( NativeServer(shared, abe, sb, config.get('server','banner'), host, 50000) ) - + transports = [] + if native_port: transports.append( NativeServer(shared, abe, sb, config.get('server','banner'), host, int(native_port)) ) + if stratum_tcp_port: transports.append( TcpServer(dispatcher, host, int(stratum_tcp_port)) ) + if stratum_http_port: transports.append( HttpServer(dispatcher, host, int(stratum_http_port)) ) for server in transports: server.start()