Maximum update time execution guarantee?

Is there maximum time of update execution guarantee?

For example: “every update call is executed in 2000ms”.

Well, any such guarantee would be joked by disagreements of replicas’ clocks, wouldn’t it?

I am trying to query (by an update call) back IC from my HTTPS server (more precisely a proxy server), but my query seems to come too early, when the state hasn’t been updated yet. What are conceivable strategies for this?

There are no hard guarantees as the execution time of your message depends on the amount of work being done. But in the worst case an execution triggers DTS across 20 rounds which would take about 20 seconds to complete. Of course this doesn’t include the network communication from your server to the IC or the time the message spends waiting in the canister’s input queue.

Hi qwertytrewq

The protocol does not provide read-your-own-write guarantees out of the box. You can implement such behavior though, e.g., by using the IC’s time from the time the update call was processed and re-submitting the query until the reponse is signed at a higher time.