Пример #1
0
 def network_dialog(self):
     if not self.network:
         return
     net_params = self.network.get_parameters()
     server_addr = net_params.server
     proxy_config, auto_connect = net_params.proxy, net_params.auto_connect
     srv = 'auto-connect' if auto_connect else str(self.network.default_server)
     out = self.run_dialog('Network', [
         {'label':'server', 'type':'str', 'value':srv},
         {'label':'proxy', 'type':'str', 'value':self.config.get('proxy', '')},
         ], buttons = 1)
     if out:
         if out.get('server'):
             server_str = out.get('server')
             auto_connect = server_str == 'auto-connect'
             if not auto_connect:
                 try:
                     server_addr = ServerAddr.from_str(server_str)
                 except Exception:
                     self.show_message("Error:" + server_str + "\nIn doubt, type \"auto-connect\"")
                     return False
         if out.get('server') or out.get('proxy'):
             proxy = electrum.network.deserialize_proxy(out.get('proxy')) if out.get('proxy') else proxy_config
             net_params = NetworkParameters(server=server_addr,
                                            proxy=proxy,
                                            auto_connect=auto_connect)
             self.network.run_from_another_thread(self.network.set_parameters(net_params))
Пример #2
0
 def __init__(self, config):
     self.config = config
     network = MockNetwork()
     network.config = config
     super().__init__(network=network, server=ServerAddr.from_str('mock-server:50000:t'), proxy=None)
     self.q = asyncio.Queue()
     self.blockchain = blockchain.Blockchain(config=self.config, forkpoint=0,
                                             parent=None, forkpoint_hash=constants.net.GENESIS, prev_hash=None)
     self.tip = 12
     self.blockchain._size = self.tip + 1