from lib.block import Block class Chain: def __init__(self): self.blocks = [] def add_block(self, block: Block): self.blocks.append(block) def last_block(self): return self.blocks[-1] def get_height(self): return self.last_block().height def find_transactions(self, address): found = [] for block in self.blocks: for transaction in block.transactions: if transaction.sender == address or transaction.receiver == address: found.append(transaction) return found