Bridges - revert-back congestion mechanism (#6781)
Closes: https://github.com/paritytech/polkadot-sdk/issues/5551 ## Description With [permissionless lanes PR#4949](https://github.com/paritytech/polkadot-sdk/pull/4949), the congestion mechanism based on sending `Transact(report_bridge_status(is_congested))` from `pallet-xcm-bridge-hub` to `pallet-xcm-bridge-hub-router` was replaced with a congestion mechanism that relied on monitoring XCMP queues. However, this approach could cause issues, such as suspending the entire XCMP queue instead of isolating the affected bridge. This PR reverts back to using `report_bridge_status` as before. ## TODO - [x] benchmarks - [x] prdoc ## Follow-up https://github.com/paritytech/polkadot-sdk/pull/6231 --------- Co-authored-by:GitHub Action <action@github.com> Co-authored-by: command-bot <> Co-authored-by:
Adrian Catangiu <adrian@parity.io>
parent
3fb99c0b
Showing
- Cargo.lock 7 additions, 0 deletionsCargo.lock
- bridges/chains/chain-asset-hub-rococo/Cargo.toml 6 additions, 0 deletionsbridges/chains/chain-asset-hub-rococo/Cargo.toml
- bridges/chains/chain-asset-hub-rococo/src/lib.rs 25 additions, 0 deletionsbridges/chains/chain-asset-hub-rococo/src/lib.rs
- bridges/chains/chain-asset-hub-westend/Cargo.toml 6 additions, 0 deletionsbridges/chains/chain-asset-hub-westend/Cargo.toml
- bridges/chains/chain-asset-hub-westend/src/lib.rs 25 additions, 0 deletionsbridges/chains/chain-asset-hub-westend/src/lib.rs
- bridges/modules/xcm-bridge-hub-router/src/benchmarking.rs 23 additions, 4 deletionsbridges/modules/xcm-bridge-hub-router/src/benchmarking.rs
- bridges/modules/xcm-bridge-hub-router/src/lib.rs 155 additions, 75 deletionsbridges/modules/xcm-bridge-hub-router/src/lib.rs
- bridges/modules/xcm-bridge-hub-router/src/mock.rs 1 addition, 0 deletionsbridges/modules/xcm-bridge-hub-router/src/mock.rs
- bridges/modules/xcm-bridge-hub-router/src/weights.rs 27 additions, 0 deletionsbridges/modules/xcm-bridge-hub-router/src/weights.rs
- bridges/modules/xcm-bridge-hub/Cargo.toml 2 additions, 0 deletionsbridges/modules/xcm-bridge-hub/Cargo.toml
- bridges/modules/xcm-bridge-hub/src/exporter.rs 98 additions, 17 deletionsbridges/modules/xcm-bridge-hub/src/exporter.rs
- bridges/modules/xcm-bridge-hub/src/lib.rs 2 additions, 2 deletionsbridges/modules/xcm-bridge-hub/src/lib.rs
- bridges/modules/xcm-bridge-hub/src/mock.rs 127 additions, 23 deletionsbridges/modules/xcm-bridge-hub/src/mock.rs
- bridges/primitives/xcm-bridge-hub/src/lib.rs 5 additions, 0 deletionsbridges/primitives/xcm-bridge-hub/src/lib.rs
- cumulus/parachains/runtimes/assets/asset-hub-rococo/src/lib.rs 6 additions, 1 deletion...us/parachains/runtimes/assets/asset-hub-rococo/src/lib.rs
- cumulus/parachains/runtimes/assets/asset-hub-rococo/src/weights/pallet_xcm_bridge_hub_router.rs 21 additions, 9 deletions...et-hub-rococo/src/weights/pallet_xcm_bridge_hub_router.rs
- cumulus/parachains/runtimes/assets/asset-hub-rococo/tests/tests.rs 54 additions, 1 deletion...arachains/runtimes/assets/asset-hub-rococo/tests/tests.rs
- cumulus/parachains/runtimes/assets/asset-hub-westend/src/lib.rs 7 additions, 2 deletions...s/parachains/runtimes/assets/asset-hub-westend/src/lib.rs
- cumulus/parachains/runtimes/assets/asset-hub-westend/src/weights/pallet_xcm_bridge_hub_router.rs 22 additions, 10 deletions...t-hub-westend/src/weights/pallet_xcm_bridge_hub_router.rs
- cumulus/parachains/runtimes/assets/asset-hub-westend/tests/tests.rs 51 additions, 1 deletion...rachains/runtimes/assets/asset-hub-westend/tests/tests.rs