def mine_block(self, *args: Any, **kwargs: Any) -> BaseBlock:
        """
        Mine the current block. Proxies to self.pack_block method.
        """
        packed_block = self.pack_block(self.block, *args, **kwargs)

        final_block = self.finalize_block(packed_block)

        # Perform validation
        self.validate_block(final_block)

        return final_block
Mine the current block. Proxies to self.pack_block method.