chain.py 590 B

1234567891011121314151617181920212223
  1. from lib.block import Block
  2. class Chain:
  3. def __init__(self):
  4. self.blocks = []
  5. def add_block(self, block: Block):
  6. self.blocks.append(block)
  7. def last_block(self):
  8. return self.blocks[-1]
  9. def get_height(self):
  10. return self.last_block().height
  11. def find_transactions(self, address):
  12. found = []
  13. for block in self.blocks:
  14. for transaction in block.transactions:
  15. if transaction.sender == address or transaction.receiver == address:
  16. found.append(transaction)
  17. return found