except Exception, e: traceback.print_exc() print >> sys.stderr, "Failed to open '%s'" % logfile_path sys.exit(1) # get list of sent name records for name_json in sent_names_json: if len(name_json.strip()) == 0: continue name_rec = json.loads( name_json.strip() ) sent_names[ name_rec['name'] ] = name_rec # connect to blockstore conf = config.get_config() proxy = client.session(conf['blockstored_server'], conf['blockstored_port']) time_of_last_confirmation = 0 # find any previously-sent-but-not-confirmed names for sent_name in sent_names.keys(): if sent_name not in confirmed_names: t = sent_names[sent_name].get('time', 0) unconfirmed_names[ sent_name ] = t # sanity check all names for name in names: # must have BTC or NMC address if not name.has_key('nmc_address') and not name.has_key('btc_address'): raise Exception("Name '%s' lacks an address" % name)