> continue to earn USD for oil?
Iraq started taking Euros for oil. Shortly after that, they were invaded. Venezuela started selling oil for Yuan. Shortly after that, their president was kidnapped by American troops. Iran is selling oil in Yuan. Shortly after that, American bombs started falling on them.
There is a very strong incentive for oil producing nations to only accept USD.