return
if not self.verify_seed(wallet):
return
- ok, _, password = self.password_dialog(wallet)
+ ok, old_password, password = self.password_dialog(wallet)
def create():
wallet.save_seed(password)
wallet.synchronize() # generate first addresses offline
QMessageBox.warning(None, _('Error'), _('Incorrect seed'), _('OK'))
return
- ok, _, password = self.password_dialog(wallet)
+ ok, old_password, password = self.password_dialog(wallet)
wallet.save_seed(password)
#if not self.config.get('server'):
if self.network:
- self.network_dialog()
+ if self.network.interfaces:
+ self.network_dialog()
+ else:
+ QMessageBox.information(None, _('Warning'), _('You are offline'), _('OK'))
+ self.network.stop()
# start wallet threads
wallet.start_threads(self.network)
if server in self.interfaces.keys():
return
i = interface.Interface(server, self.config)
- self.interfaces[server] = i
+ # add it only if it gets connected
i.start(self.queue)
+ return i
def start_random_interface(self):
server = self.random_server()
self.start_interface(server)
def start_interfaces(self):
- self.start_interface(self.default_server)
- self.interface = self.interfaces[self.default_server]
+ self.interface = self.start_interface(self.default_server)
+ #self.interface = self.interfaces[self.default_server]
for i in range(self.num_server):
self.start_random_interface()
if server in self.interfaces.keys():
self.switch_to_interface( self.interfaces[server] )
else:
- self.start_interface(server)
- self.interface = self.interfaces[server]
+ self.interface = self.start_interface(server)
def add_recent_server(self, i):
continue
if i.is_connected:
+ #if i.server in self.interfaces: raise
+ self.interfaces[i.server] = i
self.add_recent_server(i)
i.send([ ('blockchain.headers.subscribe',[])], self.on_header)
if i == self.interface:
self.trigger_callback('connected')
else:
self.disconnected_servers.append(i.server)
- self.interfaces.pop(i.server)
+ if i.server in self.interfaces:
+ self.interfaces.pop(i.server)
if i.server in self.heights:
self.heights.pop(i.server)
if i == self.interface: