From 68b4da78d079e110cd616b937ed2de738d32a2bf Mon Sep 17 00:00:00 2001 From: girazoki Date: Fri, 22 Apr 2022 22:35:47 +0200 Subject: [PATCH] Default not implemented for non-std builds for PersistedValidationData (#1207) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Default not implemented for non-std builds for PersistedValidationData * Remove v1 * Remove v1 for v2, this time correct * More reverts of v1 for v2 * Update pallets/parachain-system/src/lib.rs * fmt Co-authored-by: Bastian Köcher --- pallets/parachain-system/src/lib.rs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/pallets/parachain-system/src/lib.rs b/pallets/parachain-system/src/lib.rs index e10f628abf..a9d1446f46 100644 --- a/pallets/parachain-system/src/lib.rs +++ b/pallets/parachain-system/src/lib.rs @@ -1049,7 +1049,14 @@ impl BlockNumberProvider for RelaychainBlockNumberProvider { } #[cfg(feature = "runtime-benchmarks")] fn set_block_number(block: Self::BlockNumber) { - let mut validation_data = Pallet::::validation_data().unwrap_or_default(); + let mut validation_data = Pallet::::validation_data().unwrap_or_else(|| + // PersistedValidationData does not impl default in non-std + PersistedValidationData { + parent_head: vec![].into(), + relay_parent_number: Default::default(), + max_pov_size: Default::default(), + relay_parent_storage_root: Default::default(), + }); validation_data.relay_parent_number = block; ValidationData::::put(validation_data) }