The existing timeout events only produced the commitment of the request/response. While this is useful to clients, it's not very useful to indexers or the consensus provers. This PR introduces the metadata about the timeot message to both the EvmHost and the ismp crate.
NOTE The conversion from EvmHostEvents to ismp::events::Events fills the source field with the same value as it's destination, this is because it's unneccessary from the context of the evm as it does not proxy requests. Callers should already know the appropriate source chain of the timeout message.
The existing timeout events only produced the commitment of the request/response. While this is useful to clients, it's not very useful to indexers or the consensus provers. This PR introduces the metadata about the timeot message to both the
EvmHost
and theismp
crate.NOTE The conversion from
EvmHostEvents
toismp::events::Events
fills thesource
field with the same value as it's destination, this is because it's unneccessary from the context of the evm as it does not proxy requests. Callers should already know the appropriate source chain of the timeout message.