@@ -20,7 +20,7 @@ use clap::Parser;
20
20
use codec:: { Decode , Encode } ;
21
21
use polkadot_node_primitives:: { BlockData , PoV , POV_BOMB_LIMIT } ;
22
22
use polkadot_parachain_primitives:: primitives:: ValidationParams ;
23
- use polkadot_primitives:: { BlockNumber as RBlockNumber , Hash as RHash , HeadData } ;
23
+ use polkadot_primitives:: PersistedValidationData ;
24
24
use sc_executor:: WasmExecutor ;
25
25
use sp_core:: traits:: { CallContext , CodeExecutor , RuntimeCode , WrappedRuntimeCode } ;
26
26
use std:: { fs, path:: PathBuf , time:: Instant } ;
@@ -104,17 +104,10 @@ fn main() -> anyhow::Result<()> {
104
104
tracing:: error!( %error, "Failed to decode `PoV`" ) ;
105
105
anyhow:: anyhow!( "Failed to decode `PoV`" )
106
106
} ) ?;
107
- let head_data = HeadData :: decode ( pov_file_ptr) . map_err ( |error| {
108
- tracing:: error!( %error, "Failed to `HeadData`" ) ;
109
- anyhow:: anyhow!( "Failed to decode `HeadData`" )
110
- } ) ?;
111
- let relay_parent_storage_root = RHash :: decode ( pov_file_ptr) . map_err ( |error| {
112
- tracing:: error!( %error, "Failed to relay storage root" ) ;
113
- anyhow:: anyhow!( "Failed to decode relay storage root" )
114
- } ) ?;
115
- let relay_parent_number = RBlockNumber :: decode ( pov_file_ptr) . map_err ( |error| {
116
- tracing:: error!( %error, "Failed to relay block number" ) ;
117
- anyhow:: anyhow!( "Failed to decode relay block number" )
107
+
108
+ let pvd = PersistedValidationData :: decode ( pov_file_ptr) . map_err ( |error| {
109
+ tracing:: error!( %error, "Failed to `PersistedValidationData`" ) ;
110
+ anyhow:: anyhow!( "Failed to decode `PersistedValidationData`" )
118
111
} ) ?;
119
112
120
113
let pov = sp_maybe_compressed_blob:: decompress ( & pov. block_data . 0 , POV_BOMB_LIMIT ) . map_err (
@@ -125,9 +118,9 @@ fn main() -> anyhow::Result<()> {
125
118
) ?;
126
119
127
120
let validation_params = ValidationParams {
128
- relay_parent_number,
129
- relay_parent_storage_root,
130
- parent_head : head_data ,
121
+ relay_parent_number : pvd . relay_parent_number ,
122
+ relay_parent_storage_root : pvd . relay_parent_storage_root ,
123
+ parent_head : pvd . parent_head ,
131
124
block_data : BlockData ( pov. into ( ) ) ,
132
125
} ;
133
126
0 commit comments