From d6ac9bea84ec16e9d8ceee4fa4f2f29def8a8ffb Mon Sep 17 00:00:00 2001 From: Tyera Date: Mon, 6 Nov 2023 11:14:18 -0700 Subject: [PATCH] Geyser: return real parent blockhash, or default (#33873) Return real parent blockhash, or default --- core/src/replay_stage.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/core/src/replay_stage.rs b/core/src/replay_stage.rs index 8e355daeae..082e0245f8 100644 --- a/core/src/replay_stage.rs +++ b/core/src/replay_stage.rs @@ -2952,9 +2952,13 @@ impl ReplayStage { Self::record_rewards(bank, rewards_recorder_sender); if let Some(ref block_metadata_notifier) = block_metadata_notifier { let block_metadata_notifier = block_metadata_notifier.read().unwrap(); + let parent_blockhash = bank + .parent() + .map(|bank| bank.last_blockhash()) + .unwrap_or_default(); block_metadata_notifier.notify_block_metadata( bank.parent_slot(), - &bank.parent_hash().to_string(), + &parent_blockhash.to_string(), bank.slot(), &bank.last_blockhash().to_string(), &bank.rewards,