pub(crate) async fn ensure_tempo_precompile_active<P: Provider<TempoNetwork>>(
provider: &P,
hardfork: TempoHardfork,
precompile: Address,
requirement: &str,
) -> Result<()>Expand description
Fails early with requirement when a Tempo precompile is not active yet: a pre-fork call
would succeed as a silent no-op instead of reverting. Prefers the hardfork query and falls
back to checking the precompile’s code when the RPC lacks the method.