def db_name_new(self, name): print "db_name_new:", name, r = None self.db_prep_name(name) try: r = pnc.name_new(name) self.db[name]["name_new"] = r print "ok" self.db[name]["name_new_time"] = time.time() self.db[name]["name_new_height"] = pnc.getblockcount() except pnc.BitcoinError: print "db_name_new failed" raise
def db_name_firstupdate(self, name, jsonString=""): first = True while (((self.db[name]["name_new_height"] + params.BLOCKWAITTIME) > pnc.getblockcount()) and ((self.db[name]["name_new_time"] + params.BLOCKWAITTIME * 15 * 60 )> time.time())): # conservative guess if first: print "Too early for name_firstupdate - wait at least 12 blocks after name_new (~2 hours)" print "Waiting for previous name_new to settle...", first = False else: print ".", time.sleep(60) jsonString = pnc.escape(jsonString) print "name_firstupdate:", name, try: pnc.name_firstupdate(name, self.db[name]["name_new"][1], self.db[name]["name_new"][0], jsonString) print "done" except pnc.BitcoinError, e: print "failed" raise
def db_name_firstupdate(self, name, jsonString=""): first = True while ( ((self.db[name]["name_new_height"] + params.BLOCKWAITTIME) > pnc.getblockcount()) and ((self.db[name]["name_new_time"] + params.BLOCKWAITTIME * 15 * 60) > time.time())): # conservative guess if first: print "Too early for name_firstupdate - wait at least 12 blocks after name_new (~2 hours)" print "Waiting for previous name_new to settle...", first = False else: print ".", time.sleep(60) jsonString = pnc.escape(jsonString) print "name_firstupdate:", name, try: pnc.name_firstupdate(name, self.db[name]["name_new"][1], self.db[name]["name_new"][0], jsonString) print "done" except pnc.BitcoinError, e: print "failed" raise