config.add_section('server')
config.set('server', 'banner', 'Welcome to Electrum!')
config.set('server', 'host', 'localhost')
- 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 = create_config()
password = config.get('server', 'password')
host = config.get('server', 'host')
- 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')
sys.exit(0)
from processor import Dispatcher
- from transports.stratum_http import HttpServer
- from transports.stratum_tcp import TcpServer
- from transports.native import NativeServer
from backends.irc import ServerProcessor
backend_name = config.get('server', 'backend')
- if backend_name == "libbitcoin":
- # NativeServer cannot be used with libbitcoin
- native_port = None
- config.set('server', 'native_port', '')
try:
backend = __import__("backends." + backend_name,
fromlist=["BlockchainProcessor"])
transports = []
# Create various transports we need
- if native_port:
- server_banner = config.get('server','banner')
- native_server = NativeServer(shared, chain_proc, server_proc,
- server_banner, host, int(native_port))
- transports.append(native_server)
-
if stratum_tcp_port:
+ from transports.stratum_tcp import TcpServer
tcp_server = TcpServer(dispatcher, host, int(stratum_tcp_port))
transports.append(tcp_server)
if stratum_http_port:
+ from transports.stratum_http import HttpServer
http_server = HttpServer(dispatcher, host, int(stratum_http_port))
transports.append(http_server)