Add all ingredients under Dry Roast - A to a pan and fry for 3-4 minutes on a low flame. Remove and let it cool
Add all ingredients under Dry Roast - B to a pan and fry for 1-2 minutes on a low flame. Remove and let it cool
Grind both A and B ingredients into a powder first, then add about 1/2 cup of water and grind to a smooth paste. Set aside.
Remove the green stem from brinjals and slit until 3/4 from the bottom. It must not be fully chopped into pieces and must remain whole. Add these brinjals to salted water.
To a pan, add generous oil ( about 4-5 tbsp), add the brinjals followed by some turmeric and salt. Let it cook until mostly done ( about 4-5 minutes on low flame, cover and cook if required). Remove and set aside.
From the same pan, remove all except 2 tbsp oil and add mustard, cumin, bay leaf, green chillies, ginger, garlic, curry leaves one after another and saute well. then, add onions and cook till golden brown.
After the onions are done, add the tomatoes and tamarind water. Cook for 2-3 minutes.
Now, add the ground paste from earlier, followed by turmeric and chilli powder. Add water to correct consistency of a gravy and salt to taste.
Cook this gravy for 5 minutes on a low to medium flame. It will thicken as it contains peanuts, cashews so add water accordingly.
Finally, add the fried brinjals and close and cook for 2-3 minutes. Garnish with corainder leaves and serve.