print "database closed" if __name__ == '__main__': if len(sys.argv) > 1: cmd = sys.argv[1] params = sys.argv[2:] + [my_password] ret = send_command(cmd, params) sys.exit(ret) # start network c = electrum.SimpleConfig({'wallet_path':wallet_path}) daemon_socket = electrum.daemon.get_daemon(c, True) network = electrum.NetworkProxy(daemon_socket, config) network.start() # wait until connected while network.is_connecting(): time.sleep(0.1) if not network.is_connected(): print "daemon is not connected" sys.exit(1) # create watching_only wallet storage = electrum.WalletStorage(c) if not storage.file_exists: print "creating wallet file" wallet = electrum.wallet.Wallet.from_xpub(xpub, storage)
if __name__ == '__main__': if len(sys.argv) > 1: cmd = sys.argv[1] params = sys.argv[2:] + [my_password] ret = send_command(cmd, params) sys.exit(ret) conn = sqlite3.connect(database); # create table if needed check_create_table(conn) # init network network = electrum.NetworkProxy(False) network.start() while network.is_connecting(): time.sleep(0.1) # create watching_only wallet config = electrum.SimpleConfig({'wallet_path':wallet_path}) storage = electrum.WalletStorage(config) wallet = electrum.wallet.NewWallet(storage) if not storage.file_exists: wallet.seed = '' wallet.create_watching_only_wallet(xpub) wallet.synchronize = lambda: None # prevent address creation by the wallet wallet.start_threads(network) network.register_callback('updated', on_wallet_update)