Пример #1
0
 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
Пример #2
0
 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
Пример #3
0
 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
Пример #4
0
 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