Ejemplo n.º 1
0
def electrum_start(config, start_daemon=True):
	from electrum import NetworkProxy, Wallet, WalletStorage, SimpleConfig
	from electrum.daemon import get_daemon

	_config = SimpleConfig(config)
	daemon_socket = get_daemon(_config, start_daemon=start_daemon)
	network = NetworkProxy(daemon_socket, _config)
	network.start()

	# wait until connected
	while network.is_connecting():
		time.sleep(0.1)
	if not network.is_connected():
		sys.exit('electrum daemon is not connected')

	storage = WalletStorage(_config)
	if storage.file_exists:
		wallet = Wallet(storage)
	else: 
		sys.exit('wallet file is missing')

	#self.wallet.synchronize = lambda: None
	wallet.start_threads(network)

	# wait for wallet to update
	wallet.update()

	return (network, wallet)