public async Task HandleEventAsync(BlockMinedEventData eventData) { if (eventData?.BlockHeader == null) { Logger.LogWarning("Block header is null, cannot broadcast."); return; } var blockWithTransactions = await BlockchainService.GetBlockWithTransactionsByHash(eventData.BlockHeader.GetHash()); if (blockWithTransactions == null) { Logger.LogWarning($"Could not find {eventData.BlockHeader.GetHash()}."); return; } var _ = NetworkService.BroadcastBlockWithTransactionsAsync(blockWithTransactions); }