def get_latest_block(self, full_transactions=False): if full_transactions: transaction_serialize_fn = serialize_transaction else: transaction_serialize_fn = serialize_transaction_hash return serialize_block(self.evm, self.evm.block, transaction_serialize_fn)
def get_block_by_number(self, block_number, full_transactions=False): block = _get_block_by_number(self.evm, block_number) if full_transactions: transaction_serialize_fn = serialize_transaction else: transaction_serialize_fn = serialize_transaction_hash is_pending = block == self.evm.block return serialize_block(self.evm, block, transaction_serialize_fn, is_pending)
def get_block_by_hash(self, block_hash, full_transactions=False): if full_transactions: transaction_serialize_fn = serialize_transaction else: transaction_serialize_fn = serialize_transaction_hash block = _get_block_by_hash(self.evm, block_hash) assert block is not None, "Block not found! Given {:#x}".format(block_hash) is_pending = block == self.evm.block return serialize_block(self.evm, block, transaction_serialize_fn, is_pending)
def get_block_by_hash(self, block_hash, full_transactions=False): if full_transactions: transaction_serialize_fn = serialize_transaction else: transaction_serialize_fn = serialize_transaction_hash block = _get_block_by_hash( self.evm, block_hash, ) is_pending = block == self.evm.block return serialize_block(self.evm, block, transaction_serialize_fn, is_pending)