Question about non-determinism in suave-std ChatGPT API/HTTP requests

hello!

i see that suave-std recently added an example that can process calls to chatgpt through the openai API

normally it’s not possible to run network requests in the state machine due to non-determinism issues across validators. i am clearly lacking some fundamental knowledge about suave’s architecture that allows it to safely make such calls

my current best guess is that blocks get build by a single builder node, which gets around nondeterminism issues, but i can’t seem to find documentation about this anywhere

would someone be able to shed some light on how such requests are safely handled?

thanks!

Even simpler, a kettle makes the request and then attests to the results suave-specs/specs/rigil/kettle.md at main · flashbots/suave-specs · GitHub

2 Likes