URI: 
       tAdd log statements about the time to obtain addresses - electrum-personal-server - Maximally lightweight electrum server for a single user
  HTML git clone https://git.parazyd.org/electrum-personal-server
   DIR Log
   DIR Files
   DIR Refs
   DIR README
       ---
   DIR commit 247e63061ef4686fa54660883e35931276874cc1
   DIR parent 1751fb724a9f38c47ec663e4b9f9dc59542b916c
  HTML Author: chris-belcher <chris-belcher@users.noreply.github.com>
       Date:   Wed, 23 May 2018 17:17:18 +0100
       
       Add log statements about the time to obtain addresses
       
       Diffstat:
         M README.md                           |       3 ++-
         M electrumpersonalserver/transaction… |       6 +++---
         M server.py                           |       4 ++++
       
       3 files changed, 9 insertions(+), 4 deletions(-)
       ---
   DIR diff --git a/README.md b/README.md
       t@@ -56,7 +56,8 @@ Enter the directory and rename the file `config.cfg_sample` to `config.cfg`.
        * Edit the file `config.cfg` to configure everything about the server. Add your
        wallet master public keys or watch-only addresses to the `[master-public-keys]`
        and `[watch-only-addresses]` sections. Master public keys for an Electrum wallet
       -can be found in the Electrum client menu `Wallet` -> `Information`.
       +(which start with xpub/ypub/zpub) can be found in the Electrum client menu
       +`Wallet` -> `Information`.
        
        * Run `./server.py` on Linux or double-click `run-server.bat` on Windows.
        The first time the server is run it will import all configured addresses as
   DIR diff --git a/electrumpersonalserver/transactionmonitor.py b/electrumpersonalserver/transactionmonitor.py
       t@@ -81,7 +81,7 @@ class TransactionMonitor(object):
        
            def build_address_history(self, monitored_scriptpubkeys):
                self.log("Building history with " + str(len(monitored_scriptpubkeys)) +
       -            " addresses")
       +            " addresses . . .")
                st = time.time()
                address_history = {}
                for spk in monitored_scriptpubkeys:
       t@@ -173,8 +173,8 @@ class TransactionMonitor(object):
        
                et = time.time()
                self.debug("address_history =\n" + pprint.pformat(address_history))
       -        self.log("Found " + str(count) + " txes. History built in " +
       -            str(et - st) + "sec")
       +        self.log("Found " + str(count) + " txes. History built in "
       +            + str(et - st) + "sec")
                self.address_history = address_history
                self.unconfirmed_txes = unconfirmed_txes
                return True
   DIR diff --git a/server.py b/server.py
       t@@ -354,6 +354,8 @@ def run_electrum_server(rpc, txmonitor, hostport, ip_whitelist,
                    time.sleep(0.2)
        
        def get_scriptpubkeys_to_monitor(rpc, config):
       +    log("Obtaining bitcoin addresses to monitor . . .")
       +    st = time.time()
            imported_addresses = set(rpc.call("getaddressesbyaccount",
                [transactionmonitor.ADDRESSES_LABEL]))
        
       t@@ -423,6 +425,8 @@ def get_scriptpubkeys_to_monitor(rpc, config):
        
            spks_to_monitor.extend([hashes.address_to_script(addr, rpc)
                for addr in watch_only_addresses])
       +    et = time.time()
       +    log("Obtained list of addresses to monitor in " + str(et - st) + "sec")
            return False, spks_to_monitor, deterministic_wallets
        
        def obtain_rpc_username_password(datadir):