code: def first_run(self, known_block_number):
          
          assert self.callbacks, 'callbacks not set'
          latest_block = self.chain.get_block(block_identifier='latest')
  
          log.debug(
              'Alarm task first run',
              known_block_number=known_block_number,
              latest_block_number=latest_block['number'],
              latest_gas_limit=latest_block['gasLimit'],
              latest_block_hash=to_hex(latest_block['hash']),
          )
  
          self.known_block_number = known_block_number
          self.chain_id = self.chain.network_id
          self._maybe_run_callbacks(latest_block)
docs: Blocking call to update the local state, if necessary.