message: improvement: smaller block status map during IBD
diff: @@ -1390,8 +1390,6 @@ impl SyncShared {
  },
  );
  self.state.header_map.insert(header_view.clone());
  - self.state
  - .insert_block_status(header.hash(), BlockStatus::HEADER_VALID);
  self.state
  .peers()
  .may_set_best_known_header(peer, header_view.clone());
  @@ -1984,6 +1982,9 @@ impl ActiveChain {
  match self.state.block_status_map.lock().get(block_hash).cloned() {
  Some(status) => status,
  None => {
  + if self.state.header_map.contains_key(block_hash) {
  + BlockStatus::HEADER_VALID
  + } else {
  let verified = self
  .snapshot
  .get_block_ext(block_hash)
  @@ -1997,6 +1998,7 @@ impl ActiveChain {
  }
  }
  }
  + }
  pub fn contains_block_status(&self, block_hash: &Byte32, status: BlockStatus) -> bool {
  self.get_block_status(block_hash).contains(status)
  