def test_get_height(self): cache = TransactionCache(self.store) tx_1 = Transaction.from_hex(tx_hex_1) tx_hash_1 = tx_1.hash() metadata_1 = TxData(height=11) with SynchronousWriter() as writer: cache.add([ (tx_hash_1, metadata_1, tx_1, TxFlags.StateSettled, None) ], completion_callback=writer.get_callback()) assert writer.succeeded() assert 11 == cache.get_height(tx_hash_1) cache.update_flags(tx_hash_1, TxFlags.StateCleared, TxFlags.HasByteData) assert 11 == cache.get_height(tx_hash_1) cache.update_flags(tx_hash_1, TxFlags.StateReceived, TxFlags.HasByteData) assert None is cache.get_height(tx_hash_1)
def test_get_height(self): cache = TransactionCache(self.store) bytedata_1 = bytes.fromhex(tx_hex_1) tx_hash_1 = bitcoinx.double_sha256(bytedata_1) metadata_1 = TxData(height=11) with SynchronousWriter() as writer: cache.add( [(tx_hash_1, metadata_1, bytedata_1, TxFlags.StateSettled)], completion_callback=writer.get_callback()) assert writer.succeeded() assert 11 == cache.get_height(tx_hash_1) cache.update_flags(tx_hash_1, TxFlags.StateCleared, TxFlags.HasByteData) assert 11 == cache.get_height(tx_hash_1) cache.update_flags(tx_hash_1, TxFlags.StateReceived, TxFlags.HasByteData) assert cache.get_height(tx_hash_1) is None