I read a bit more into the oracle topic yesterday and the more I read the more fascinated I get regarding how it is designed and implemented.
so I know that oracles have a TTL and oracle query objects (query and response) also have a TTL. therefore I have additional questions:
- assuming an oracles expires:
- will the whole oracle state tree be deleted?
- assuming the TTL of the response oracle query object expires:
- then the object will be pruned from the oracle state tree, right?
- after it gets pruned
- then it won’t be possible to use that object anymore in the future, right?
- what happens if a response of the oracle query object was already be used within a smart contract? will the answer still be visible?
I am especially wondering how the oracle query objects are handled. do they remain in the blockchain after the TTL is expired? because in the protocol description it is also stated that they get closed with an oracle response transaction and become immutable.
would be cool to get some clarification here thanks!