Cut the beef into bite-sized cubes. Put them into a pot and fill it with plenty of cold water.
Bring the water to a full boil. Let it boil for a couple of minutes while skimming off any foam appearing on the surface. Drain the beef and discard the water.
Braise the beef
Pour oil into a clean pot. Add ginger slices, star anise, bay leaves, cassia cinnamon, and Sichuan pepper. Sizzle them over low heat until fragrant.
Stir in the drained beef chunks and fry for a minute or so. Add chopped tomato, light soy sauce, dark soy sauce, oyster sauce, Shaoxing rice wine, sugar, salt, and white pepper. Pour in about 1½ cups (360ml) of hot water, or just level with the meat.
Bring the water to a boil then turn down the heat to low. Cover the pot with a tight lid and let it simmer for 1 to 1½ hours, until the meat turns tender (see note 2 for the Instant Pot method).
Cook the daikon
Stir in the daikon pieces and garlic cloves. Cover the pot and leave to cook over medium heat for another 15 minutes or so, until the daikon becomes soft to bite.
Optionally, cook a little longer over high heat without the lid if you wish to reduce and thicken the broth.
Transfer the dish to a serving bowl/plate. Garnish with scallions or cilantro and serve immediately.
Notes
1. You may omit 1 or 2 spices if unavailable. Alternatively, use ½ teaspoon of five spice powder to replace whole spices.2. Instant Pot Method:
Fry spices and blanched beef in a little oil using the "sauté" function.
Add chopped tomato, all the condiments, and hot water (a little less than using a regular pot). Cook on high pressure for 25 minutes followed by a natural release of the pressure.
Put in daikon and garlic. Cook on high pressure for a further 5 minutes.