adds a capability for oracle manager to process many oracles at the same time, and if one oracle fails, it saves the error and returns them all as a batch that can be conveniently read by the client all at once
it is expected that this change will significantly improve the UX of the frontend and other places that are dependent upon the use of ERC7412 by reducing the number of callbacks required to simulate the txn to just 1.
notes:
there are many places where this new function can be used, but for right now I am just focusing in 1 place
the way that the errors are aggregated together is through a new error called Errors(bytes[]) which basically is just an array of errors. it can be nested too, which allows for sub-nodes to send errors to super nodes without being a disaster in solidity code
adds a capability for oracle manager to process many oracles at the same time, and if one oracle fails, it saves the error and returns them all as a batch that can be conveniently read by the client all at once
it is expected that this change will significantly improve the UX of the frontend and other places that are dependent upon the use of ERC7412 by reducing the number of callbacks required to simulate the txn to just 1.
notes:
Errors(bytes[])
which basically is just an array of errors. it can be nested too, which allows for sub-nodes to send errors to super nodes without being a disaster in solidity code