Iran vows revenge for strikes on its energy grid as the clock ticks on Donald Trump's deadline to open the Straight of Hormuz.