From 6d83b59944ec30879e9c0ca0b32a00cddcaf558b Mon Sep 17 00:00:00 2001 From: Robert Habermeier Date: Sun, 3 Oct 2021 18:28:02 +0200 Subject: [PATCH] Remove unoccupied bit check (#3999) * remove the check for unoccupied bitfields * bump rococo version * fix warning about occupied bitmask --- polkadot/runtime/parachains/src/inclusion.rs | 16 ---------------- polkadot/runtime/rococo/src/lib.rs | 2 +- 2 files changed, 1 insertion(+), 17 deletions(-) diff --git a/polkadot/runtime/parachains/src/inclusion.rs b/polkadot/runtime/parachains/src/inclusion.rs index 5240b99bbe..1c37bce3bd 100644 --- a/polkadot/runtime/parachains/src/inclusion.rs +++ b/polkadot/runtime/parachains/src/inclusion.rs @@ -170,8 +170,6 @@ pub mod pallet { NewCodeTooLarge, /// Candidate not in parent context. CandidateNotInParentContext, - /// The bitfield contains a bit relating to an unassigned availability core. - UnoccupiedBitInBitfield, /// Invalid group index in core assignment. InvalidGroupIndex, /// Insufficient (non-majority) backing. @@ -265,14 +263,6 @@ impl Pallet { // 3. each bitfield has exactly `expected_bits` // 4. signature is valid. let signed_bitfields = { - let occupied_bitmask: BitVec = assigned_paras_record - .iter() - .map(|p| { - p.as_ref() - .map_or(false, |(_id, pending_availability)| pending_availability.is_some()) - }) - .collect(); - let mut last_index = None; let signing_context = SigningContext { @@ -299,12 +289,6 @@ impl Pallet { Error::::ValidatorIndexOutOfBounds, ); - ensure!( - occupied_bitmask.clone() & unchecked_bitfield.unchecked_payload().0.clone() == - unchecked_bitfield.unchecked_payload().0, - Error::::UnoccupiedBitInBitfield, - ); - let validator_public = &validators[unchecked_bitfield.unchecked_validator_index().0 as usize]; diff --git a/polkadot/runtime/rococo/src/lib.rs b/polkadot/runtime/rococo/src/lib.rs index 944455553b..900d53150e 100644 --- a/polkadot/runtime/rococo/src/lib.rs +++ b/polkadot/runtime/rococo/src/lib.rs @@ -105,7 +105,7 @@ pub const VERSION: RuntimeVersion = RuntimeVersion { spec_name: create_runtime_str!("rococo"), impl_name: create_runtime_str!("parity-rococo-v1.8"), authoring_version: 0, - spec_version: 9105, + spec_version: 9106, impl_version: 0, #[cfg(not(feature = "disable-runtime-api"))] apis: RUNTIME_API_VERSIONS,