From 5ba8921787609dddbabb8be3443186b65fdde190 Mon Sep 17 00:00:00 2001 From: Alexandru Gheorghe <49718502+alexggh@users.noreply.github.com> Date: Fri, 2 Feb 2024 11:02:49 +0200 Subject: [PATCH] Fixup backing group computation time (#3170) Fixes: https://github.com/paritytech/polkadot-sdk/issues/3165 --------- Signed-off-by: Alexandru Gheorghe --- .gitlab/pipeline/zombienet/polkadot.yml | 8 +++ .../parachains/src/runtime_api_impl/v7.rs | 9 +++- .../0011-async-backing-6-seconds-rate.toml | 51 +++++++++++++++++++ .../0011-async-backing-6-seconds-rate.zndsl | 20 ++++++++ 4 files changed, 87 insertions(+), 1 deletion(-) create mode 100644 polkadot/zombienet_tests/functional/0011-async-backing-6-seconds-rate.toml create mode 100644 polkadot/zombienet_tests/functional/0011-async-backing-6-seconds-rate.zndsl diff --git a/.gitlab/pipeline/zombienet/polkadot.yml b/.gitlab/pipeline/zombienet/polkadot.yml index 7f5d424ec1b6..54eb6db48cae 100644 --- a/.gitlab/pipeline/zombienet/polkadot.yml +++ b/.gitlab/pipeline/zombienet/polkadot.yml @@ -150,6 +150,14 @@ zombienet-polkadot-functional-0010-validator-disabling: --local-dir="${LOCAL_DIR}/functional" --test="0010-validator-disabling.zndsl" +zombienet-polkadot-functional-0011-async-backing-6-seconds-rate: + extends: + - .zombienet-polkadot-common + script: + - /home/nonroot/zombie-net/scripts/ci/run-test-local-env-manager.sh + --local-dir="${LOCAL_DIR}/functional" + --test="0011-async-backing-6-seconds-rate.zndsl" + zombienet-polkadot-smoke-0001-parachains-smoke-test: extends: - .zombienet-polkadot-common diff --git a/polkadot/runtime/parachains/src/runtime_api_impl/v7.rs b/polkadot/runtime/parachains/src/runtime_api_impl/v7.rs index b3a060e1cb8a..1bbd4dfb716f 100644 --- a/polkadot/runtime/parachains/src/runtime_api_impl/v7.rs +++ b/polkadot/runtime/parachains/src/runtime_api_impl/v7.rs @@ -45,6 +45,8 @@ pub fn validators() -> Vec { /// Implementation for the `validator_groups` function of the runtime API. pub fn validator_groups( ) -> (Vec>, GroupRotationInfo>) { + // This formula needs to be the same as the one we use + // when populating group_responsible in `availability_cores` let now = >::block_number() + One::one(); let groups = >::validator_groups(); @@ -95,6 +97,11 @@ pub fn availability_cores() -> Vec>::next_up_on_available(CoreIndex( i as u32, @@ -106,7 +113,7 @@ pub fn availability_cores() -> Vec