From bf7aff2632b186b5752b509b0d6f234fd7ed677c Mon Sep 17 00:00:00 2001 From: ferrell-code Date: Mon, 5 Jul 2021 12:48:51 -0400 Subject: [PATCH] origin to frame v2 (#3405) --- polkadot/runtime/parachains/src/origin.rs | 42 ++++++++++++++--------- 1 file changed, 25 insertions(+), 17 deletions(-) diff --git a/polkadot/runtime/parachains/src/origin.rs b/polkadot/runtime/parachains/src/origin.rs index f238b91fba..6a16c3cfed 100644 --- a/polkadot/runtime/parachains/src/origin.rs +++ b/polkadot/runtime/parachains/src/origin.rs @@ -19,14 +19,8 @@ use sp_std::result; use sp_runtime::traits::BadOrigin; use primitives::v1::Id as ParaId; -use parity_scale_codec::{Decode, Encode}; -/// Origin for the parachains. -#[derive(PartialEq, Eq, Clone, Encode, Decode, sp_core::RuntimeDebug)] -pub enum Origin { - /// It comes from a parachain. - Parachain(ParaId), -} +pub use pallet::*; /// Ensure that the origin `o` represents a parachain. /// Returns `Ok` with the parachain ID that effected the extrinsic or an `Err` otherwise. @@ -39,17 +33,31 @@ pub fn ensure_parachain(o: OuterOrigin) -> result::Result for enum Call where origin: ::Origin {} + #[pallet::pallet] + #[pallet::generate_store(pub(super) trait Store)] + pub struct Pallet(_); + + #[pallet::config] + pub trait Config: frame_system::Config {} + + /// Origin for the parachains. + #[pallet::origin] + #[derive(PartialEq, Eq, Clone, Encode, Decode, sp_core::RuntimeDebug)] + pub enum Origin { + /// It comes from a parachain. + Parachain(ParaId), + } } impl From for Origin {