@@ -713,6 +713,7 @@ impl pallet_messenger::Config for Runtime {
713713 type DomainRegistration = DomainRegistration ;
714714 type ChannelFeeModel = ChannelFeeModel ;
715715 type MaxOutgoingMessages = MaxOutgoingMessages ;
716+ type MessengerOrigin = pallet_messenger:: EnsureMessengerOrigin ;
716717}
717718
718719impl < C > frame_system:: offchain:: CreateTransactionBase < C > for Runtime
@@ -1038,6 +1039,7 @@ pub type SignedExtra = (
10381039 DisablePallets ,
10391040 pallet_subspace:: extensions:: SubspaceExtension < Runtime > ,
10401041 pallet_domains:: extensions:: DomainsExtension < Runtime > ,
1042+ pallet_messenger:: extensions:: MessengerExtension < Runtime > ,
10411043) ;
10421044/// Unchecked extrinsic type as expected by this runtime.
10431045pub type UncheckedExtrinsic =
@@ -1076,6 +1078,15 @@ impl pallet_domains::extensions::MaybeDomainsCall<Runtime> for RuntimeCall {
10761078 }
10771079}
10781080
1081+ impl pallet_messenger:: extensions:: MaybeMessengerCall < Runtime > for RuntimeCall {
1082+ fn maybe_messenger_call ( & self ) -> Option < & pallet_messenger:: Call < Runtime > > {
1083+ match self {
1084+ RuntimeCall :: Messenger ( call) => Some ( call) ,
1085+ _ => None ,
1086+ }
1087+ }
1088+ }
1089+
10791090fn extract_segment_headers ( ext : & UncheckedExtrinsic ) -> Option < Vec < SegmentHeader > > {
10801091 match & ext. function {
10811092 RuntimeCall :: Subspace ( pallet_subspace:: Call :: store_segment_headers { segment_headers } ) => {
@@ -1130,6 +1141,7 @@ fn create_unsigned_general_extrinsic(call: RuntimeCall) -> UncheckedExtrinsic {
11301141 DisablePallets ,
11311142 pallet_subspace:: extensions:: SubspaceExtension :: < Runtime > :: new ( ) ,
11321143 pallet_domains:: extensions:: DomainsExtension :: < Runtime > :: new ( ) ,
1144+ pallet_messenger:: extensions:: MessengerExtension :: < Runtime > :: new ( ) ,
11331145 ) ;
11341146
11351147 UncheckedExtrinsic :: new_transaction ( call, extra)
0 commit comments