def getAllHeadersAtHeight(self, height): key = '\x02' keybody = struct.pack('>I', height) key = key +keybody try: headers = ArmoryDB.dbheaders.Get(key) except: return None nheaders = struct.unpack_from('B', headers) tlength = 1 +33*nheaders[0] pos=1 BlockHeaderList = [] while(pos<tlength): blkkey = '\x01' + headers[pos+1:pos+33] val = ArmoryDB.dbheaders.Get(blkkey) rtBlock = PyBlockHeader() rtBlock.unserialize(val) BlockHeaderList.append(rtBlock) pos = pos+33; return BlockHeaderList
def getAllHeadersAtHeight(self, height): key = '\x02' keybody = struct.pack('>I', height) key = key + keybody try: headers = ArmoryDB.dbheaders.Get(key) except: return None nheaders = struct.unpack_from('B', headers) tlength = 1 + 33 * nheaders[0] pos = 1 BlockHeaderList = [] while (pos < tlength): blkkey = '\x01' + headers[pos + 1:pos + 33] val = ArmoryDB.dbheaders.Get(blkkey) rtBlock = PyBlockHeader() rtBlock.unserialize(val) BlockHeaderList.append(rtBlock) pos = pos + 33 return BlockHeaderList
def getMainHeaderAtHeight(self, height): key = '\x02' keybody = struct.pack('>I', height) key = key +keybody try: headers = ArmoryDB.dbheaders.Get(key) except: return None nheaders = struct.unpack_from('B', headers) pos=1 blkkey = '\x01' + headers[pos+1:pos+33] val = ArmoryDB.dbheaders.Get(blkkey) rtBlock = PyBlockHeader() rtBlock.unserialize(val) return rtBlock
def getMainHeaderAtHeight(self, height): key = '\x02' keybody = struct.pack('>I', height) key = key + keybody try: headers = ArmoryDB.dbheaders.Get(key) except: return None nheaders = struct.unpack_from('B', headers) pos = 1 blkkey = '\x01' + headers[pos + 1:pos + 33] val = ArmoryDB.dbheaders.Get(blkkey) rtBlock = PyBlockHeader() rtBlock.unserialize(val) return rtBlock