Deduplicate parachains validation

Deduplicate the logic that validates the updated parachain heads.

Signed-off-by: Serban Iorga <serban@parity.io>
This commit is contained in:
Serban Iorga
2022-07-25 17:59:34 +03:00
committed by Bastian Köcher
parent 5d9bd1d0b5
commit 69809f8be4
3 changed files with 70 additions and 71 deletions
@@ -161,11 +161,11 @@ where
at_block: HeaderIdOf<P::SourceRelayChain>,
parachains: &[ParaId],
) -> Result<(ParaHeadsProof, Vec<ParaHash>), Self::Error> {
if parachains.len() != 1 || parachains[0].0 != P::SOURCE_PARACHAIN_PARA_ID {
let parachain = ParaId(P::SOURCE_PARACHAIN_PARA_ID);
if parachains != [parachain] {
return Err(SubstrateError::Custom(format!(
"Trying to prove unexpected parachains {:?}. Expected {:?}",
parachains,
P::SOURCE_PARACHAIN_PARA_ID,
parachains, parachain,
)))
}