@@ -15,22 +15,22 @@ pub struct EvmBlockExecOutput {
1515
1616#[ derive( Serialize , Deserialize , Debug ) ]
1717pub struct EvmRangeExecOutput {
18- // newest_header_hash is the last block's hash on the EVM roll-up.
19- // TODO: this may be removable.
20- pub newest_header_hash : [ u8 ; 32 ] ,
21- // oldest_header_hash is the earliest block's hash on the EVM roll-up.
22- // TODO: this may be removable.
23- pub oldest_header_hash : [ u8 ; 32 ] ,
18+ // TODO: remove in favour of celestia_header_hash (latest)
2419 // celestia_header_hashes is the range of Celestia blocks that include all
2520 // of the blob data the EVM roll-up has posted from oldest_header_hash to
2621 // newest_header_hash.
2722 pub celestia_header_hashes : Vec < [ u8 ; 32 ] > , // provided by Celestia state machine (eventually x/header)
28- // newest_state_root is the computed state root of the EVM roll-up after
29- // processing blocks from oldest_header_hash to newest_header_hash.
30- pub newest_state_root : [ u8 ; 32 ] ,
31- // newest_height is the most recent block number of the EVM roll-up.
32- // TODO: this may be removable.
33- pub newest_height : u64 ,
23+ // celestia_header_hash is the hash of the celestia header at which new_height is available.
24+ pub celestia_header_hash : [ u8 ; 32 ] ,
25+ // trusted_height is the trusted height of the EVM application.
26+ pub trusted_height : u64 ,
27+ // trusted_state_root is the state commitment root of the EVM application at trusted_height.
28+ pub trusted_state_root : [ u8 ; 32 ] ,
29+ // new_height is the EVM application block number after N state transitions.
30+ pub new_height : u64 ,
31+ // new_state_root is the computed state root of the EVM application after
32+ // executing N blocks from trusted_height to new_height.
33+ pub new_state_root : [ u8 ; 32 ] ,
3434}
3535
3636/// A buffer of serializable/deserializable objects.
0 commit comments