The Bitcoin mining difficulty index oracle is updated by uploading Bitcoin block headers and thus in theory it could be updated after every block is mined. However, as the estimated spot index is quite stable, the update frequency is currently scheduled to be updated at least every 12 blocks or 2 hours for cost efficiency considerations.

Did this answer your question?