Skip to content
This repository was archived by the owner on Nov 15, 2023. It is now read-only.

Commit b7a36eb

Browse files
joepetrowskiEgorPopelyaev
authored andcommitted
add set_invulnerables to SafeCallFilter (#2537)
1 parent e598129 commit b7a36eb

File tree

6 files changed

+174
-175
lines changed

6 files changed

+174
-175
lines changed

parachains/runtimes/assets/statemine/src/xcm_config.rs

Lines changed: 46 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -199,54 +199,52 @@ impl Contains<RuntimeCall> for SafeCallFilter {
199199

200200
match call {
201201
RuntimeCall::PolkadotXcm(pallet_xcm::Call::force_xcm_version { .. }) |
202-
RuntimeCall::System(
203-
frame_system::Call::set_heap_pages { .. } |
204-
frame_system::Call::set_code { .. } |
205-
frame_system::Call::set_code_without_checks { .. } |
206-
frame_system::Call::kill_prefix { .. },
207-
) |
208-
RuntimeCall::ParachainSystem(..) |
209-
RuntimeCall::Timestamp(..) |
210-
RuntimeCall::Balances(..) |
211-
RuntimeCall::CollatorSelection(
212-
pallet_collator_selection::Call::set_desired_candidates { .. } |
213-
pallet_collator_selection::Call::set_candidacy_bond { .. } |
214-
pallet_collator_selection::Call::register_as_candidate { .. } |
215-
pallet_collator_selection::Call::leave_intent { .. },
216-
) |
217-
RuntimeCall::Session(pallet_session::Call::purge_keys { .. }) |
218-
RuntimeCall::XcmpQueue(..) |
219-
RuntimeCall::DmpQueue(..) |
220-
RuntimeCall::Utility(pallet_utility::Call::as_derivative { .. }) |
221-
RuntimeCall::Assets(
222-
pallet_assets::Call::create { .. } |
223-
pallet_assets::Call::force_create { .. } |
224-
pallet_assets::Call::start_destroy { .. } |
225-
pallet_assets::Call::destroy_accounts { .. } |
226-
pallet_assets::Call::destroy_approvals { .. } |
227-
pallet_assets::Call::finish_destroy { .. } |
228-
pallet_assets::Call::mint { .. } |
229-
pallet_assets::Call::burn { .. } |
230-
pallet_assets::Call::transfer { .. } |
231-
pallet_assets::Call::transfer_keep_alive { .. } |
232-
pallet_assets::Call::force_transfer { .. } |
233-
pallet_assets::Call::freeze { .. } |
234-
pallet_assets::Call::thaw { .. } |
235-
pallet_assets::Call::freeze_asset { .. } |
236-
pallet_assets::Call::thaw_asset { .. } |
237-
pallet_assets::Call::transfer_ownership { .. } |
238-
pallet_assets::Call::set_team { .. } |
239-
pallet_assets::Call::clear_metadata { .. } |
240-
pallet_assets::Call::force_clear_metadata { .. } |
241-
pallet_assets::Call::force_asset_status { .. } |
242-
pallet_assets::Call::approve_transfer { .. } |
243-
pallet_assets::Call::cancel_approval { .. } |
244-
pallet_assets::Call::force_cancel_approval { .. } |
245-
pallet_assets::Call::transfer_approved { .. } |
246-
pallet_assets::Call::touch { .. } |
247-
pallet_assets::Call::refund { .. },
248-
) |
249-
RuntimeCall::ForeignAssets(
202+
RuntimeCall::System(
203+
frame_system::Call::set_heap_pages { .. } |
204+
frame_system::Call::set_code { .. } |
205+
frame_system::Call::set_code_without_checks { .. } |
206+
frame_system::Call::kill_prefix { .. },
207+
) | RuntimeCall::ParachainSystem(..) |
208+
RuntimeCall::Timestamp(..) |
209+
RuntimeCall::Balances(..) |
210+
RuntimeCall::CollatorSelection(
211+
pallet_collator_selection::Call::set_desired_candidates { .. } |
212+
pallet_collator_selection::Call::set_candidacy_bond { .. } |
213+
pallet_collator_selection::Call::register_as_candidate { .. } |
214+
pallet_collator_selection::Call::leave_intent { .. } |
215+
pallet_collator_selection::Call::set_invulnerables { .. },
216+
) | RuntimeCall::Session(pallet_session::Call::purge_keys { .. }) |
217+
RuntimeCall::XcmpQueue(..) |
218+
RuntimeCall::DmpQueue(..) |
219+
RuntimeCall::Utility(pallet_utility::Call::as_derivative { .. }) |
220+
RuntimeCall::Assets(
221+
pallet_assets::Call::create { .. } |
222+
pallet_assets::Call::force_create { .. } |
223+
pallet_assets::Call::start_destroy { .. } |
224+
pallet_assets::Call::destroy_accounts { .. } |
225+
pallet_assets::Call::destroy_approvals { .. } |
226+
pallet_assets::Call::finish_destroy { .. } |
227+
pallet_assets::Call::mint { .. } |
228+
pallet_assets::Call::burn { .. } |
229+
pallet_assets::Call::transfer { .. } |
230+
pallet_assets::Call::transfer_keep_alive { .. } |
231+
pallet_assets::Call::force_transfer { .. } |
232+
pallet_assets::Call::freeze { .. } |
233+
pallet_assets::Call::thaw { .. } |
234+
pallet_assets::Call::freeze_asset { .. } |
235+
pallet_assets::Call::thaw_asset { .. } |
236+
pallet_assets::Call::transfer_ownership { .. } |
237+
pallet_assets::Call::set_team { .. } |
238+
pallet_assets::Call::clear_metadata { .. } |
239+
pallet_assets::Call::force_clear_metadata { .. } |
240+
pallet_assets::Call::force_asset_status { .. } |
241+
pallet_assets::Call::approve_transfer { .. } |
242+
pallet_assets::Call::cancel_approval { .. } |
243+
pallet_assets::Call::force_cancel_approval { .. } |
244+
pallet_assets::Call::transfer_approved { .. } |
245+
pallet_assets::Call::touch { .. } |
246+
pallet_assets::Call::refund { .. },
247+
) | RuntimeCall::ForeignAssets(
250248
pallet_assets::Call::create { .. } |
251249
pallet_assets::Call::force_create { .. } |
252250
pallet_assets::Call::start_destroy { .. } |

parachains/runtimes/assets/westmint/src/xcm_config.rs

Lines changed: 22 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -193,30 +193,28 @@ impl Contains<RuntimeCall> for SafeCallFilter {
193193

194194
match call {
195195
RuntimeCall::PolkadotXcm(pallet_xcm::Call::force_xcm_version { .. }) |
196-
RuntimeCall::System(
197-
frame_system::Call::set_heap_pages { .. } |
198-
frame_system::Call::set_code { .. } |
199-
frame_system::Call::set_code_without_checks { .. } |
200-
frame_system::Call::kill_prefix { .. },
201-
) |
202-
RuntimeCall::ParachainSystem(..) |
203-
RuntimeCall::Timestamp(..) |
204-
RuntimeCall::Balances(..) |
205-
RuntimeCall::CollatorSelection(
206-
pallet_collator_selection::Call::set_desired_candidates { .. } |
207-
pallet_collator_selection::Call::set_candidacy_bond { .. } |
208-
pallet_collator_selection::Call::register_as_candidate { .. } |
209-
pallet_collator_selection::Call::leave_intent { .. },
210-
) |
211-
RuntimeCall::Session(pallet_session::Call::purge_keys { .. }) |
212-
RuntimeCall::XcmpQueue(..) |
213-
RuntimeCall::DmpQueue(..) |
214-
RuntimeCall::Utility(
215-
pallet_utility::Call::as_derivative { .. } |
216-
pallet_utility::Call::batch { .. } |
217-
pallet_utility::Call::batch_all { .. },
218-
) |
219-
RuntimeCall::Assets(
196+
RuntimeCall::System(
197+
frame_system::Call::set_heap_pages { .. } |
198+
frame_system::Call::set_code { .. } |
199+
frame_system::Call::set_code_without_checks { .. } |
200+
frame_system::Call::kill_prefix { .. },
201+
) | RuntimeCall::ParachainSystem(..) |
202+
RuntimeCall::Timestamp(..) |
203+
RuntimeCall::Balances(..) |
204+
RuntimeCall::CollatorSelection(
205+
pallet_collator_selection::Call::set_desired_candidates { .. } |
206+
pallet_collator_selection::Call::set_candidacy_bond { .. } |
207+
pallet_collator_selection::Call::register_as_candidate { .. } |
208+
pallet_collator_selection::Call::leave_intent { .. } |
209+
pallet_collator_selection::Call::set_invulnerables { .. },
210+
) | RuntimeCall::Session(pallet_session::Call::purge_keys { .. }) |
211+
RuntimeCall::XcmpQueue(..) |
212+
RuntimeCall::DmpQueue(..) |
213+
RuntimeCall::Utility(
214+
pallet_utility::Call::as_derivative { .. } |
215+
pallet_utility::Call::batch { .. } |
216+
pallet_utility::Call::batch_all { .. },
217+
) | RuntimeCall::Assets(
220218
pallet_assets::Call::create { .. } |
221219
pallet_assets::Call::force_create { .. } |
222220
pallet_assets::Call::start_destroy { .. } |

parachains/runtimes/bridge-hubs/bridge-hub-kusama/src/xcm_config.rs

Lines changed: 21 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -129,29 +129,28 @@ impl Contains<RuntimeCall> for SafeCallFilter {
129129
}
130130
}
131131

132-
match call {
132+
matches!(
133+
call,
133134
RuntimeCall::PolkadotXcm(pallet_xcm::Call::force_xcm_version { .. }) |
134-
RuntimeCall::System(
135-
frame_system::Call::set_heap_pages { .. } |
136-
frame_system::Call::set_code { .. } |
137-
frame_system::Call::set_code_without_checks { .. } |
138-
frame_system::Call::kill_prefix { .. },
139-
) |
140-
RuntimeCall::ParachainSystem(..) |
141-
RuntimeCall::Timestamp(..) |
142-
RuntimeCall::Balances(..) |
143-
RuntimeCall::CollatorSelection(
144-
pallet_collator_selection::Call::set_desired_candidates { .. } |
145-
pallet_collator_selection::Call::set_candidacy_bond { .. } |
146-
pallet_collator_selection::Call::register_as_candidate { .. } |
147-
pallet_collator_selection::Call::leave_intent { .. },
148-
) |
149-
RuntimeCall::Session(pallet_session::Call::purge_keys { .. }) |
150-
RuntimeCall::XcmpQueue(..) |
151-
RuntimeCall::DmpQueue(..) |
152-
RuntimeCall::Utility(pallet_utility::Call::as_derivative { .. }) => true,
153-
_ => false,
154-
}
135+
RuntimeCall::System(
136+
frame_system::Call::set_heap_pages { .. } |
137+
frame_system::Call::set_code { .. } |
138+
frame_system::Call::set_code_without_checks { .. } |
139+
frame_system::Call::kill_prefix { .. },
140+
) | RuntimeCall::ParachainSystem(..) |
141+
RuntimeCall::Timestamp(..) |
142+
RuntimeCall::Balances(..) |
143+
RuntimeCall::CollatorSelection(
144+
pallet_collator_selection::Call::set_desired_candidates { .. } |
145+
pallet_collator_selection::Call::set_candidacy_bond { .. } |
146+
pallet_collator_selection::Call::register_as_candidate { .. } |
147+
pallet_collator_selection::Call::leave_intent { .. } |
148+
pallet_collator_selection::Call::set_invulnerables { .. },
149+
) | RuntimeCall::Session(pallet_session::Call::purge_keys { .. }) |
150+
RuntimeCall::XcmpQueue(..) |
151+
RuntimeCall::DmpQueue(..) |
152+
RuntimeCall::Utility(pallet_utility::Call::as_derivative { .. })
153+
)
155154
}
156155
}
157156

parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/xcm_config.rs

Lines changed: 21 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -132,29 +132,28 @@ impl Contains<RuntimeCall> for SafeCallFilter {
132132
}
133133
}
134134

135-
match call {
135+
matches!(
136+
call,
136137
RuntimeCall::PolkadotXcm(pallet_xcm::Call::force_xcm_version { .. }) |
137-
RuntimeCall::System(
138-
frame_system::Call::set_heap_pages { .. } |
139-
frame_system::Call::set_code { .. } |
140-
frame_system::Call::set_code_without_checks { .. } |
141-
frame_system::Call::kill_prefix { .. },
142-
) |
143-
RuntimeCall::ParachainSystem(..) |
144-
RuntimeCall::Timestamp(..) |
145-
RuntimeCall::Balances(..) |
146-
RuntimeCall::CollatorSelection(
147-
pallet_collator_selection::Call::set_desired_candidates { .. } |
148-
pallet_collator_selection::Call::set_candidacy_bond { .. } |
149-
pallet_collator_selection::Call::register_as_candidate { .. } |
150-
pallet_collator_selection::Call::leave_intent { .. },
151-
) |
152-
RuntimeCall::Session(pallet_session::Call::purge_keys { .. }) |
153-
RuntimeCall::XcmpQueue(..) |
154-
RuntimeCall::DmpQueue(..) |
155-
RuntimeCall::Utility(pallet_utility::Call::as_derivative { .. }) => true,
156-
_ => false,
157-
}
138+
RuntimeCall::System(
139+
frame_system::Call::set_heap_pages { .. } |
140+
frame_system::Call::set_code { .. } |
141+
frame_system::Call::set_code_without_checks { .. } |
142+
frame_system::Call::kill_prefix { .. },
143+
) | RuntimeCall::ParachainSystem(..) |
144+
RuntimeCall::Timestamp(..) |
145+
RuntimeCall::Balances(..) |
146+
RuntimeCall::CollatorSelection(
147+
pallet_collator_selection::Call::set_desired_candidates { .. } |
148+
pallet_collator_selection::Call::set_candidacy_bond { .. } |
149+
pallet_collator_selection::Call::register_as_candidate { .. } |
150+
pallet_collator_selection::Call::leave_intent { .. } |
151+
pallet_collator_selection::Call::set_invulnerables { .. },
152+
) | RuntimeCall::Session(pallet_session::Call::purge_keys { .. }) |
153+
RuntimeCall::XcmpQueue(..) |
154+
RuntimeCall::DmpQueue(..) |
155+
RuntimeCall::Utility(pallet_utility::Call::as_derivative { .. })
156+
)
158157
}
159158
}
160159

parachains/runtimes/bridge-hubs/bridge-hub-rococo/src/xcm_config.rs

Lines changed: 29 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -128,29 +128,36 @@ impl Contains<RuntimeCall> for SafeCallFilter {
128128
}
129129
}
130130

131-
match call {
131+
matches!(
132+
call,
132133
RuntimeCall::PolkadotXcm(pallet_xcm::Call::force_xcm_version { .. }) |
133-
RuntimeCall::System(
134-
frame_system::Call::set_heap_pages { .. } |
135-
frame_system::Call::set_code { .. } |
136-
frame_system::Call::set_code_without_checks { .. } |
137-
frame_system::Call::kill_prefix { .. },
138-
) |
139-
RuntimeCall::ParachainSystem(..) |
140-
RuntimeCall::Timestamp(..) |
141-
RuntimeCall::Balances(..) |
142-
RuntimeCall::CollatorSelection(
143-
pallet_collator_selection::Call::set_desired_candidates { .. } |
144-
pallet_collator_selection::Call::set_candidacy_bond { .. } |
145-
pallet_collator_selection::Call::register_as_candidate { .. } |
146-
pallet_collator_selection::Call::leave_intent { .. },
147-
) |
148-
RuntimeCall::Session(pallet_session::Call::purge_keys { .. }) |
149-
RuntimeCall::XcmpQueue(..) |
150-
RuntimeCall::DmpQueue(..) |
151-
RuntimeCall::Utility(pallet_utility::Call::as_derivative { .. }) => true,
152-
_ => false,
153-
}
134+
RuntimeCall::System(
135+
frame_system::Call::set_heap_pages { .. } |
136+
frame_system::Call::set_code { .. } |
137+
frame_system::Call::set_code_without_checks { .. } |
138+
frame_system::Call::kill_prefix { .. },
139+
) | RuntimeCall::ParachainSystem(..) |
140+
RuntimeCall::Timestamp(..) |
141+
RuntimeCall::Balances(..) |
142+
RuntimeCall::CollatorSelection(
143+
pallet_collator_selection::Call::set_desired_candidates { .. } |
144+
pallet_collator_selection::Call::set_candidacy_bond { .. } |
145+
pallet_collator_selection::Call::register_as_candidate { .. } |
146+
pallet_collator_selection::Call::leave_intent { .. } |
147+
pallet_collator_selection::Call::set_invulnerables { .. },
148+
) | RuntimeCall::Session(pallet_session::Call::purge_keys { .. }) |
149+
RuntimeCall::XcmpQueue(..) |
150+
RuntimeCall::DmpQueue(..) |
151+
RuntimeCall::Utility(pallet_utility::Call::as_derivative { .. }) |
152+
RuntimeCall::BridgeRococoGrandpa(pallet_bridge_grandpa::Call::<
153+
Runtime,
154+
BridgeGrandpaRococoInstance,
155+
>::initialize { .. }) |
156+
RuntimeCall::BridgeWococoGrandpa(pallet_bridge_grandpa::Call::<
157+
Runtime,
158+
BridgeGrandpaWococoInstance,
159+
>::initialize { .. })
160+
)
154161
}
155162
}
156163

parachains/runtimes/collectives/collectives-polkadot/src/xcm_config.rs

Lines changed: 35 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -140,43 +140,41 @@ impl Contains<RuntimeCall> for SafeCallFilter {
140140
match call {
141141
RuntimeCall::System(
142142
frame_system::Call::set_heap_pages { .. } |
143-
frame_system::Call::set_code { .. } |
144-
frame_system::Call::set_code_without_checks { .. } |
145-
frame_system::Call::kill_prefix { .. },
146-
) |
147-
RuntimeCall::ParachainSystem(..) |
148-
RuntimeCall::Timestamp(..) |
149-
RuntimeCall::Balances(..) |
150-
RuntimeCall::CollatorSelection(
151-
pallet_collator_selection::Call::set_desired_candidates { .. } |
152-
pallet_collator_selection::Call::set_candidacy_bond { .. } |
153-
pallet_collator_selection::Call::register_as_candidate { .. } |
154-
pallet_collator_selection::Call::leave_intent { .. },
155-
) |
156-
RuntimeCall::Session(pallet_session::Call::purge_keys { .. }) |
157-
RuntimeCall::PolkadotXcm(pallet_xcm::Call::force_xcm_version { .. }) |
158-
RuntimeCall::XcmpQueue(..) |
159-
RuntimeCall::DmpQueue(..) |
160-
RuntimeCall::Utility(pallet_utility::Call::as_derivative { .. }) |
161-
RuntimeCall::Alliance(
162-
// `init_members` accepts unbounded vecs as arguments,
163-
// but the call can be initiated only by root origin.
164-
pallet_alliance::Call::init_members { .. } |
165-
pallet_alliance::Call::vote { .. } |
166-
pallet_alliance::Call::disband { .. } |
167-
pallet_alliance::Call::set_rule { .. } |
168-
pallet_alliance::Call::announce { .. } |
169-
pallet_alliance::Call::remove_announcement { .. } |
170-
pallet_alliance::Call::join_alliance { .. } |
171-
pallet_alliance::Call::nominate_ally { .. } |
172-
pallet_alliance::Call::elevate_ally { .. } |
173-
pallet_alliance::Call::give_retirement_notice { .. } |
174-
pallet_alliance::Call::retire { .. } |
175-
pallet_alliance::Call::kick_member { .. } |
176-
pallet_alliance::Call::close { .. } |
177-
pallet_alliance::Call::abdicate_fellow_status { .. },
178-
) |
179-
RuntimeCall::AllianceMotion(
143+
frame_system::Call::set_code { .. } |
144+
frame_system::Call::set_code_without_checks { .. } |
145+
frame_system::Call::kill_prefix { .. },
146+
) | RuntimeCall::ParachainSystem(..) |
147+
RuntimeCall::Timestamp(..) |
148+
RuntimeCall::Balances(..) |
149+
RuntimeCall::CollatorSelection(
150+
pallet_collator_selection::Call::set_desired_candidates { .. } |
151+
pallet_collator_selection::Call::set_candidacy_bond { .. } |
152+
pallet_collator_selection::Call::register_as_candidate { .. } |
153+
pallet_collator_selection::Call::leave_intent { .. } |
154+
pallet_collator_selection::Call::set_invulnerables { .. },
155+
) | RuntimeCall::Session(pallet_session::Call::purge_keys { .. }) |
156+
RuntimeCall::PolkadotXcm(pallet_xcm::Call::force_xcm_version { .. }) |
157+
RuntimeCall::XcmpQueue(..) |
158+
RuntimeCall::DmpQueue(..) |
159+
RuntimeCall::Utility(pallet_utility::Call::as_derivative { .. }) |
160+
RuntimeCall::Alliance(
161+
// `init_members` accepts unbounded vecs as arguments,
162+
// but the call can be initiated only by root origin.
163+
pallet_alliance::Call::init_members { .. } |
164+
pallet_alliance::Call::vote { .. } |
165+
pallet_alliance::Call::disband { .. } |
166+
pallet_alliance::Call::set_rule { .. } |
167+
pallet_alliance::Call::announce { .. } |
168+
pallet_alliance::Call::remove_announcement { .. } |
169+
pallet_alliance::Call::join_alliance { .. } |
170+
pallet_alliance::Call::nominate_ally { .. } |
171+
pallet_alliance::Call::elevate_ally { .. } |
172+
pallet_alliance::Call::give_retirement_notice { .. } |
173+
pallet_alliance::Call::retire { .. } |
174+
pallet_alliance::Call::kick_member { .. } |
175+
pallet_alliance::Call::close { .. } |
176+
pallet_alliance::Call::abdicate_fellow_status { .. },
177+
) | RuntimeCall::AllianceMotion(
180178
pallet_collective::Call::vote { .. } |
181179
pallet_collective::Call::disapprove_proposal { .. } |
182180
pallet_collective::Call::close { .. },

0 commit comments

Comments
 (0)