Type Alias domain_service::DomainOperator
source · pub type DomainOperator<Block, CBlock, CClient, RuntimeApi> = Operator<Block, CBlock, FullClient<Block, RuntimeApi>, CClient, FullPool<RuntimeApi>, FullBackend<Block>, RuntimeExecutor>;
Aliased Type§
struct DomainOperator<Block, CBlock, CClient, RuntimeApi> {
+DomainOperator in domain_service - Rust Type Alias domain_service::DomainOperator
source · pub type DomainOperator<Block, CBlock, CClient, RuntimeApi> = Operator<Block, CBlock, FullClient<Block, RuntimeApi>, CClient, FullPool<RuntimeApi>, FullBackend<Block>, RuntimeExecutor>;
Aliased Type§
struct DomainOperator<Block, CBlock, CClient, RuntimeApi> {
pub transaction_pool: Arc<BasicPool<FullChainApiWrapper<Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>, Client<Backend<Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>>, LocalCallExecutor<Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>, Backend<Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>>, WasmExecutor<(HostFunctions, (HostFunctions, HostFunctions, HostFunctions, HostFunctions, HostFunctions, HostFunctions, HostFunctions, HostFunctions, HostFunctions, HostFunctions, HostFunctions, HostFunctions, HostFunctions), HostFunctions, HostFunctions)>>, Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>, RuntimeApi>>, Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>>>,
pub keystore: Arc<dyn Keystore>,
/* private fields */
diff --git a/pallet_messenger/dispatchables/fn.close_channel.html b/pallet_messenger/dispatchables/fn.close_channel.html
index 205d66ed7f..b5a9ea4f5c 100644
--- a/pallet_messenger/dispatchables/fn.close_channel.html
+++ b/pallet_messenger/dispatchables/fn.close_channel.html
@@ -1,6 +1,5 @@
-close_channel in pallet_messenger::dispatchables - Rust Function pallet_messenger::dispatchables::close_channel
source · pub fn close_channel<T: Config>(chain_id: ChainId, channel_id: ChannelId)
Expand description
An open channel is closed with a foreign chain.
-Channel is set to Closed and do not accept or receive any messages.
-Only a root user can close an open channel.
+close_channel in pallet_messenger::dispatchables - Rust Function pallet_messenger::dispatchables::close_channel
source · pub fn close_channel<T: Config>(chain_id: ChainId, channel_id: ChannelId)
Expand description
An open channel is closed with a foreign chain.
+Channel is set to Closed and do not accept or receive any messages.
§Warning: Doc-Only
This function is an automatically generated, and is doc-only, uncallable
stub. See the real version in
diff --git a/pallet_messenger/dispatchables/fn.initiate_channel.html b/pallet_messenger/dispatchables/fn.initiate_channel.html
index 72a685093b..ab069e5687 100644
--- a/pallet_messenger/dispatchables/fn.initiate_channel.html
+++ b/pallet_messenger/dispatchables/fn.initiate_channel.html
@@ -1,10 +1,9 @@
-
initiate_channel in pallet_messenger::dispatchables - Rust Function pallet_messenger::dispatchables::initiate_channel
source · pub fn initiate_channel<T: Config>(
+initiate_channel in pallet_messenger::dispatchables - Rust Function pallet_messenger::dispatchables::initiate_channel
source · pub fn initiate_channel<T: Config>(
dst_chain_id: ChainId,
params: InitiateChannelParams<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>
)
Expand description
A new Channel is initiated with a foreign chain.
Next Channel ID is used to assign the new channel.
-Channel is set to initiated and do not accept or receive any messages.
-Only a root user can create the channel.
+Channel is set to initiated and do not accept or receive any messages.
§Warning: Doc-Only
This function is an automatically generated, and is doc-only, uncallable
stub. See the real version in
diff --git a/pallet_messenger/dispatchables/index.html b/pallet_messenger/dispatchables/index.html
index efcd8a5403..03b2362261 100644
--- a/pallet_messenger/dispatchables/index.html
+++ b/pallet_messenger/dispatchables/index.html
@@ -4,8 +4,6 @@
§W
purposes. To see the real version of each dispatchable, look for them in Pallet
or
Call
.
Functions§
- An open channel is closed with a foreign chain.
-Channel is set to Closed and do not accept or receive any messages.
-Only a root user can close an open channel.
- A new Channel is initiated with a foreign chain.
+Channel is set to Closed and do not accept or receive any messages.
- A new Channel is initiated with a foreign chain.
Next Channel ID is used to assign the new channel.
-Channel is set to initiated and do not accept or receive any messages.
-Only a root user can create the channel.
- A call to initiate chain allowlist update on domains
- Receives an Inbox message that needs to be validated and processed.
- Receives a response from the dst_chain for a message in Outbox.
- A call to update consensus chain allow list.
- An inherent call to update allowlist for domain.
\ No newline at end of file
+Channel is set to initiated and do not accept or receive any messages.
A call to initiate chain allowlist update on domains Receives an Inbox message that needs to be validated and processed. Receives a response from the dst_chain for a message in Outbox. A call to update consensus chain allow list. An inherent call to update allowlist for domain.
\ No newline at end of file
diff --git a/pallet_messenger/enum.Call.html b/pallet_messenger/enum.Call.html
index b4868256d1..f34294a868 100644
--- a/pallet_messenger/enum.Call.html
+++ b/pallet_messenger/enum.Call.html
@@ -27,11 +27,9 @@
}Expand description
Contains a variant per dispatchable extrinsic that this pallet has.
Variants§
§initiate_channel
A new Channel is initiated with a foreign chain.
Next Channel ID is used to assign the new channel.
-Channel is set to initiated and do not accept or receive any messages.
-Only a root user can create the channel.
+Channel is set to initiated and do not accept or receive any messages.
Fields
§dst_chain_id: ChainId
§close_channel
An open channel is closed with a foreign chain.
-Channel is set to Closed and do not accept or receive any messages.
-Only a root user can close an open channel.
+Channel is set to Closed and do not accept or receive any messages.
§relay_message
Receives an Inbox message that needs to be validated and processed.
§relay_message_response
Receives a response from the dst_chain for a message in Outbox.
§update_consensus_chain_allowlist
A call to update consensus chain allow list.
diff --git a/pallet_messenger/index.html b/pallet_messenger/index.html
index b7c54c5a88..f025b98e13 100644
--- a/pallet_messenger/index.html
+++ b/pallet_messenger/index.html
@@ -1,3 +1,3 @@
-pallet_messenger - Rust Crate pallet_messenger
source · Expand description
Pallet messenger used to communicate between domains and other blockchains.
+pallet_messenger - Rust Crate pallet_messenger
source · Expand description
Pallet messenger used to communicate between domains and other blockchains.
Re-exports§
pub use __tt_error_token_1 as tt_error_token;
pub use __tt_default_parts_7 as tt_default_parts;
pub use __tt_extra_parts_7 as tt_extra_parts;
pub use __tt_default_parts_v2_7 as tt_default_parts_v2;
Modules§
- Auto-generated docs-only module listing all defined dispatchables for this pallet.
- Auto-generated docs-only module listing all (public and private) defined storage types
for this pallet.
- Autogenerated weights for pallet_messenger
Structs§
- Channel describes a bridge to exchange messages between two chains.
- Pallet messenger used to communicate between chains and other blockchains.
- A validated relay message.
Enums§
- Contains a variant per dispatchable extrinsic that this pallet has.
- Parameter to update chain allow list.
- State of a channel.
pallet-messenger
errorspallet-messenger
events
Traits§
- Configuration trait of this pallet.
- Hold identifier trait for messenger specific balance holds
Type Aliases§
- ModuleDeprecatedType alias to
Pallet
, to be used by construct_runtime
.
\ No newline at end of file
diff --git a/pallet_messenger/struct.Pallet.html b/pallet_messenger/struct.Pallet.html
index 199792bba4..92eaf93dd7 100644
--- a/pallet_messenger/struct.Pallet.html
+++ b/pallet_messenger/struct.Pallet.html
@@ -1,19 +1,17 @@
Pallet in pallet_messenger - Rust Struct pallet_messenger::Pallet
source · pub struct Pallet<T>(/* private fields */);
Expand description
Pallet messenger used to communicate between chains and other blockchains.
-Implementations§
Implementations§
source§impl<T: Config> Pallet<T>
sourcepub fn initiate_channel(
origin: OriginFor<T>,
dst_chain_id: ChainId,
params: InitiateChannelParams<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>
) -> DispatchResult
A new Channel is initiated with a foreign chain.
Next Channel ID is used to assign the new channel.
-Channel is set to initiated and do not accept or receive any messages.
-Only a root user can create the channel.
+Channel is set to initiated and do not accept or receive any messages.
sourcepub fn close_channel(
origin: OriginFor<T>,
chain_id: ChainId,
channel_id: ChannelId
) -> DispatchResult
An open channel is closed with a foreign chain.
-Channel is set to Closed and do not accept or receive any messages.
-Only a root user can close an open channel.
+Channel is set to Closed and do not accept or receive any messages.
sourcepub fn relay_message(
origin: OriginFor<T>,
msg: CrossDomainMessage<BlockNumberFor<T>, T::Hash, T::MmrHash>
@@ -35,14 +33,14 @@
origin: OriginFor<T>,
updates: DomainAllowlistUpdates
) -> DispatchResult
An inherent call to update allowlist for domain.
-source§impl<T: Config> Pallet<T>
sourcepub fn get_open_channel_for_chain(
dst_chain_id: ChainId
) -> Option<(ChannelId, FeeModel<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>)>
Returns the last open channel for a given chain.
-sourcepub fn validate_relay_message(
+
sourcepub fn validate_relay_message(
xdm: &CrossDomainMessage<BlockNumberFor<T>, T::Hash, T::MmrHash>
-) -> Result<ValidatedRelayMessage<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>, TransactionValidityError>
sourcepub fn validate_relay_message_response(
+) -> Result<ValidatedRelayMessage<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>, TransactionValidityError>
sourcepub fn validate_relay_message_response(
xdm: &CrossDomainMessage<BlockNumberFor<T>, T::Hash, T::MmrHash>
-) -> Result<(Message<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>, Nonce), TransactionValidityError>
sourcepub fn outbox_storage_key(message_key: MessageKey) -> Vec<u8> ⓘ
sourcepub fn inbox_response_storage_key(message_key: MessageKey) -> Vec<u8> ⓘ
sourcepub fn domain_chains_allowlist_update(
+) -> Result<(Message<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>, Nonce), TransactionValidityError>
sourcepub fn outbox_storage_key(message_key: MessageKey) -> Vec<u8> ⓘ
sourcepub fn inbox_response_storage_key(message_key: MessageKey) -> Vec<u8> ⓘ
sourcepub fn domain_chains_allowlist_update(
domain_id: DomainId
) -> Option<DomainAllowlistUpdates>
source§impl<T: Config> Pallet<T>
sourcepub fn next_channel_id<KArg>(k: KArg) -> ChannelIdwhere
KArg: EncodeLike<ChainId>,
An auto-generated getter for NextChannelId
.
@@ -78,20 +76,20 @@
k: KArg
) -> Option<DomainAllowlistUpdates>where
KArg: EncodeLike<DomainId>,An auto-generated getter for DomainChainAllowlistUpdate
.
-source§impl<T> Pallet<T>
sourcepub fn outbox_message_unsigned(
msg: CrossDomainMessage<BlockNumberFor<T>, T::Hash, T::MmrHash>
-) -> Option<T::Extrinsic>
sourcepub fn inbox_response_message_unsigned(
+) -> Option<T::Extrinsic>
sourcepub fn inbox_response_message_unsigned(
msg: CrossDomainMessage<BlockNumberFor<T>, T::Hash, T::MmrHash>
-) -> Option<T::Extrinsic>
sourcepub fn should_relay_outbox_message(
+) -> Option<T::Extrinsic>
sourcepub fn should_relay_outbox_message(
dst_chain_id: ChainId,
msg_id: MessageId
) -> bool
Returns true if the outbox message has not received the response yet.
-
sourcepub fn should_relay_inbox_message_response(
dst_chain_id: ChainId,
msg_id: MessageId
) -> bool
Returns true if the inbox message response has not received acknowledgement yet.
-Trait Implementations§
source§impl<T: Config> BeforeAllRuntimeMigrations for Pallet<T>
source§fn before_all_runtime_migrations() -> Weight
Something that should happen before runtime migrations are executed.Trait Implementations§
source§impl<T: Config> BeforeAllRuntimeMigrations for Pallet<T>
source§fn before_all_runtime_migrations() -> Weight
Something that should happen before runtime migrations are executed.source§impl<T: Config> DomainBundleSubmitted for Pallet<T>
source§fn domain_bundle_submitted(domain_id: DomainId)
Called in the next block initialisation if there was a domain bundle in the previous block.
This hook if called for domain represents that there is a new domain block for parent consensus block.source§impl<T: Config> GetStorageVersion for Pallet<T>
§type InCodeStorageVersion = NoStorageVersionSet
source§fn in_code_storage_version() -> Self::InCodeStorageVersion
Returns the in-code storage version as specified in the
storage_version
attribute, or
[NoStorageVersionSet
] if the attribute is missing.source§fn on_chain_storage_version() -> StorageVersion
Returns the storage version of the pallet as last set in the actual on-chain storage.§fn current_storage_version() -> Self::InCodeStorageVersion
👎Deprecated: This method has been renamed to in_code_storage_version
and will be removed after March 2024.DEPRECATED: Use [Self::current_storage_version
] instead. Read moresource§impl<T: Config> Hooks<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
source§fn on_initialize(_now: BlockNumberFor<T>) -> Weight
Block initialization hook. This is called at the very beginning of block execution. Read more§fn on_finalize(_n: BlockNumber)
Block finalization hook. This is called at the very end of block execution. Read more§fn on_idle(_n: BlockNumber, _remaining_weight: Weight) -> Weight
Hook to consume a block’s idle time. This will run when the block is being finalized (before
@@ -99,13 +97,13 @@
Executive
pallet. Read more§fn offchain_worker(_n: BlockNumber)
Implementing this function on a pallet allows you to perform long-running tasks that are
dispatched as separate threads, and entirely independent of the main blockchain execution. Read more§fn integrity_test()
Check the integrity of this pallet’s configuration. Read moresource§impl<T: Config> IntegrityTest for Pallet<T>
source§fn integrity_test()
See [Hooks::integrity_test
].source§impl<T: Config> OffchainWorker<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
source§fn offchain_worker(n: BlockNumberFor<T>)
This function is being called after every block import (when fully synced). Read moresource§impl<T: Config> OnFinalize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
source§fn on_finalize(n: BlockNumberFor<T>)
See [Hooks::on_finalize
].source§impl<T: Config> OnGenesis for Pallet<T>
source§fn on_genesis()
Something that should happen at genesis.source§impl<T: Config> OnIdle<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
source§impl<T: Config> OnInitialize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
source§fn on_initialize(n: BlockNumberFor<T>) -> Weight
See [Hooks::on_initialize
].source§impl<T: Config> OnPoll<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
source§impl<T: Config> OnRuntimeUpgrade for Pallet<T>
source§fn on_runtime_upgrade() -> Weight
See [Hooks::on_runtime_upgrade
].source§impl<T: Config> PalletInfoAccess for Pallet<T>
source§fn module_name() -> &'static str
Name of the Rust module containing the pallet.source§fn crate_version() -> CrateVersion
Version of the crate containing the pallet.source§impl<T> PartialEq for Pallet<T>
source§impl<T: Config> ProvideInherent for Pallet<T>
source§const INHERENT_IDENTIFIER: InherentIdentifier = INHERENT_IDENTIFIER
The inherent identifier used by this inherent.source§fn create_inherent(data: &InherentData) -> Option<Self::Call>
Create an inherent out of the given InherentData
. Read moresource§fn is_inherent_required(
+sufficient, and should not be overridden without very good reason.
source§impl<T: Config> ProvideInherent for Pallet<T>
source§const INHERENT_IDENTIFIER: InherentIdentifier = INHERENT_IDENTIFIER
The inherent identifier used by this inherent.source§fn create_inherent(data: &InherentData) -> Option<Self::Call>
Create an inherent out of the given InherentData
. Read moresource§fn is_inherent_required(
data: &InherentData
-) -> Result<Option<Self::Error>, Self::Error>
Determines whether this inherent is required in this block. Read moresource§fn check_inherent(
+) -> Result<Option<Self::Error>, Self::Error>
Determines whether this inherent is required in this block. Read moresource§fn check_inherent(
call: &Self::Call,
data: &InherentData
) -> Result<(), Self::Error>
Check whether the given inherent is valid. Checking the inherent is optional and can be
-omitted by using the default implementation. Read moresource§fn is_inherent(call: &Self::Call) -> bool
Return whether the call is an inherent call. Read moresource§fn is_inherent(call: &Self::Call) -> bool
Return whether the call is an inherent call. Read moresource§impl<T: Config> Sender<<T as Config>::AccountId> for Pallet<T>
source§fn send_message(
sender: &T::AccountId,
dst_chain_id: ChainId,
req: EndpointRequest
diff --git a/pallet_subspace/pallet/struct.Pallet.html b/pallet_subspace/pallet/struct.Pallet.html
index 2b77daf277..b0767a8c46 100644
--- a/pallet_subspace/pallet/struct.Pallet.html
+++ b/pallet_subspace/pallet/struct.Pallet.html
@@ -62,7 +62,7 @@
signed_vote: SignedVote<BlockNumberFor<T>, T::Hash, T::AccountId>
)
Submit farmer vote vote that is essentially a header with bigger solution range than
acceptable for block authoring.
-Trait Implementations§
source§impl<T: Config> BeforeAllRuntimeMigrations for Pallet<T>
source§fn before_all_runtime_migrations() -> Weight
Something that should happen before runtime migrations are executed.source§impl<T: Config> FindBlockRewardAddress<<T as Config>::AccountId> for Pallet<T>
source§fn find_block_reward_address() -> Option<T::AccountId>
Find the address for a block rewards based on the pre-runtime digests.source§impl<T: Config> FindVotingRewardAddresses<<T as Config>::AccountId> for Pallet<T>
source§fn find_voting_reward_addresses() -> Vec<T::AccountId>
Find the addresses for voting rewards based on transactions found in the block.Trait Implementations§
source§impl<T: Config> BeforeAllRuntimeMigrations for Pallet<T>
source§fn before_all_runtime_migrations() -> Weight
Something that should happen before runtime migrations are executed.source§impl<T: Config> FindBlockRewardAddress<<T as Config>::AccountId> for Pallet<T>
source§fn find_block_reward_address() -> Option<T::AccountId>
Find the address for a block rewards based on the pre-runtime digests.source§impl<T: Config> FindVotingRewardAddresses<<T as Config>::AccountId> for Pallet<T>
source§fn find_voting_reward_addresses() -> Vec<T::AccountId>
Find the addresses for voting rewards based on transactions found in the block.source§impl<T: Config> GetStorageVersion for Pallet<T>
§type InCodeStorageVersion = NoStorageVersionSet
source§fn in_code_storage_version() -> Self::InCodeStorageVersion
Returns the in-code storage version as specified in the
storage_version
attribute, or
[NoStorageVersionSet
] if the attribute is missing.source§fn on_chain_storage_version() -> StorageVersion
Returns the storage version of the pallet as last set in the actual on-chain storage.§fn current_storage_version() -> Self::InCodeStorageVersion
👎Deprecated: This method has been renamed to in_code_storage_version
and will be removed after March 2024.DEPRECATED: Use [Self::current_storage_version
] instead. Read moresource§impl<T: Config> Hooks<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
source§fn on_initialize(block_number: BlockNumberFor<T>) -> Weight
Block initialization hook. This is called at the very beginning of block execution. Read moresource§fn on_finalize(block_number: BlockNumberFor<T>)
Block finalization hook. This is called at the very end of block execution. Read more§fn on_idle(_n: BlockNumber, _remaining_weight: Weight) -> Weight
Hook to consume a block’s idle time. This will run when the block is being finalized (before
[Hooks::on_finalize
]). Read more§fn on_poll(_n: BlockNumber, _weight: &mut WeightMeter)
A hook to run logic after inherent application. Read more§fn on_runtime_upgrade() -> Weight
Hook executed when a code change (aka. a “runtime upgrade”) is detected by the FRAME
@@ -76,7 +76,7 @@
data: &InherentData
) -> Result<(), Self::Error>Check whether the given inherent is valid. Checking the inherent is optional and can be
omitted by using the default implementation. Read moresource§fn is_inherent(call: &Self::Call) -> bool
Return whether the call is an inherent call. Read moresource§impl<T: Config> Randomness<<T as Config>::Hash, <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
source§impl<T: Config> RewardsEnabled for Pallet<T>
source§fn rewards_enabled() -> bool
Determine whether rewards are enabled or notsource§fn random_seed() -> (T::Hash, BlockNumberFor<T>)
Get the basic random seed. Read moresource§impl<T: Config> RewardsEnabled for Pallet<T>
source§fn rewards_enabled() -> bool
Determine whether rewards are enabled or notsource§impl<T: Config> ValidateUnsigned for Pallet<T>
source§fn validate_unsigned(
source: TransactionSource,
call: &Self::Call
) -> TransactionValidity
Return the validity of the call Read moresource§impl<T: Config> WhitelistedStorageKeys for Pallet<T>
source§fn whitelisted_storage_keys() -> Vec<TrackedStorageKey>
Returns a Vec<TrackedStorageKey>
indicating the storage keys that
diff --git a/sp_domains/core_api/trait.DomainCoreApi.html b/sp_domains/core_api/trait.DomainCoreApi.html
index d68071ef31..abcb72bbab 100644
--- a/sp_domains/core_api/trait.DomainCoreApi.html
+++ b/sp_domains/core_api/trait.DomainCoreApi.html
@@ -4,7 +4,7 @@
&self,
__runtime_api_at_param__: <Block as BlockT>::Hash,
extrinsics: Vec<<Block as BlockT>::Extrinsic>
- ) -> Result<Vec<(Option<AccountId>, <Block as BlockT>::Extrinsic)>, ApiError> { ... }
+ ) -> Result<Vec<(Option<AccountId>, <Block as BlockT>::Extrinsic)>, ApiError> { ... }
fn is_within_tx_range(
&self,
__runtime_api_at_param__: <Block as BlockT>::Hash,
@@ -39,7 +39,7 @@
fn construct_consensus_chain_byte_fee_extrinsic(
&self,
__runtime_api_at_param__: <Block as BlockT>::Hash,
- consensus_chain_byte_fee: Balance
+ consensus_chain_byte_fee: Balance
) -> Result<Block::Extrinsic, ApiError> { ... }
fn construct_domain_update_chain_allowlist_extrinsic(
&self,
@@ -57,12 +57,12 @@
uxts: Vec<<Block as BlockT>::Extrinsic>,
block_number: NumberFor<Block>,
block_hash: <Block as BlockT>::Hash
- ) -> Result<Result<(), CheckExtrinsicsValidityError>, ApiError> { ... }
+ ) -> Result<Result<(), CheckExtrinsicsValidityError>, ApiError> { ... }
fn decode_extrinsic(
&self,
__runtime_api_at_param__: <Block as BlockT>::Hash,
opaque_extrinsic: OpaqueExtrinsic
- ) -> Result<Result<<Block as BlockT>::Extrinsic, DecodeExtrinsicError>, ApiError> { ... }
+ ) -> Result<Result<<Block as BlockT>::Extrinsic, DecodeExtrinsicError>, ApiError> { ... }
fn extrinsic_era(
&self,
__runtime_api_at_param__: <Block as BlockT>::Hash,
@@ -76,7 +76,7 @@
fn block_fees(
&self,
__runtime_api_at_param__: <Block as BlockT>::Hash
- ) -> Result<BlockFees<Balance>, ApiError> { ... }
+ ) -> Result<BlockFees<Balance>, ApiError> { ... }
fn block_digest(
&self,
__runtime_api_at_param__: <Block as BlockT>::Hash
@@ -88,7 +88,7 @@
fn transfers(
&self,
__runtime_api_at_param__: <Block as BlockT>::Hash
- ) -> Result<Transfers<Balance>, ApiError> { ... }
+ ) -> Result<Transfers<Balance>, ApiError> { ... }
fn transfers_storage_key(
&self,
__runtime_api_at_param__: <Block as BlockT>::Hash
@@ -98,7 +98,7 @@
&self,
__runtime_api_at_param__: <Block as BlockT>::Hash,
extrinsics: Vec<<Block as BlockT>::Extrinsic>
-) -> Result<Vec<(Option<AccountId>, <Block as BlockT>::Extrinsic)>, ApiError>Extracts the optional signer per extrinsic.
+) -> Result<Vec<(Option<AccountId>, <Block as BlockT>::Extrinsic)>, ApiError>Extracts the optional signer per extrinsic.
sourcefn is_within_tx_range(
&self,
__runtime_api_at_param__: <Block as BlockT>::Hash,
@@ -132,7 +132,7 @@
sourcefn construct_consensus_chain_byte_fee_extrinsic(
&self,
__runtime_api_at_param__: <Block as BlockT>::Hash,
- consensus_chain_byte_fee: Balance
+ consensus_chain_byte_fee: Balance
) -> Result<Block::Extrinsic, ApiError>
Returns an encoded extrinsic to set domain transaction byte fee.
sourcefn construct_domain_update_chain_allowlist_extrinsic(
&self,
@@ -150,14 +150,14 @@
uxts: Vec<<Block as BlockT>::Extrinsic>,
block_number: NumberFor<Block>,
block_hash: <Block as BlockT>::Hash
-) -> Result<Result<(), CheckExtrinsicsValidityError>, ApiError>
Checks the validity of array of extrinsics + pre_dispatch
+) -> Result<Result<(), CheckExtrinsicsValidityError>, ApiError>
Checks the validity of array of extrinsics + pre_dispatch
returning failure on first extrinsic that fails runtime call.
IMPORTANT: Change CHECK_EXTRINSICS_AND_DO_PRE_DISPATCH_METHOD_NAME
constant when this method name is changed
sourcefn decode_extrinsic(
&self,
__runtime_api_at_param__: <Block as BlockT>::Hash,
opaque_extrinsic: OpaqueExtrinsic
-) -> Result<Result<<Block as BlockT>::Extrinsic, DecodeExtrinsicError>, ApiError>
Decodes the domain specific extrinsic from the opaque extrinsic.
+) -> Result<Result<<Block as BlockT>::Extrinsic, DecodeExtrinsicError>, ApiError>Decodes the domain specific extrinsic from the opaque extrinsic.
sourcefn extrinsic_era(
&self,
__runtime_api_at_param__: <Block as BlockT>::Hash,
@@ -171,7 +171,7 @@
sourcefn block_fees(
&self,
__runtime_api_at_param__: <Block as BlockT>::Hash
-) -> Result<BlockFees<Balance>, ApiError>
The accumulated transaction fee of all transactions included in the block.
+) -> Result<BlockFees<Balance>, ApiError>The accumulated transaction fee of all transactions included in the block.
sourcefn block_digest(
&self,
__runtime_api_at_param__: <Block as BlockT>::Hash
@@ -183,7 +183,7 @@
sourcefn transfers(
&self,
__runtime_api_at_param__: <Block as BlockT>::Hash
-) -> Result<Transfers<Balance>, ApiError>
Returns the transfers for this domain in the block.
+) -> Result<Transfers<Balance>, ApiError>Returns the transfers for this domain in the block.
sourcefn transfers_storage_key(
&self,
__runtime_api_at_param__: <Block as BlockT>::Hash
diff --git a/sp_domains/extrinsics/fn.deduplicate_and_shuffle_extrinsics.html b/sp_domains/extrinsics/fn.deduplicate_and_shuffle_extrinsics.html
index 850832bbf6..4298a16955 100644
--- a/sp_domains/extrinsics/fn.deduplicate_and_shuffle_extrinsics.html
+++ b/sp_domains/extrinsics/fn.deduplicate_and_shuffle_extrinsics.html
@@ -1,5 +1,5 @@
deduplicate_and_shuffle_extrinsics in sp_domains::extrinsics - Rust Function sp_domains::extrinsics::deduplicate_and_shuffle_extrinsics
source · pub fn deduplicate_and_shuffle_extrinsics<Extrinsic>(
- extrinsics: Vec<(Option<AccountId>, Extrinsic)>,
+ extrinsics: Vec<(Option<AccountId>, Extrinsic)>,
shuffling_seed: Randomness
) -> VecDeque<Extrinsic>
\ No newline at end of file
diff --git a/sp_domains/storage/struct.RawGenesis.html b/sp_domains/storage/struct.RawGenesis.html
index 2a87064d10..4a8621a6dd 100644
--- a/sp_domains/storage/struct.RawGenesis.html
+++ b/sp_domains/storage/struct.RawGenesis.html
@@ -1,5 +1,5 @@
RawGenesis in sp_domains::storage - Rust Struct sp_domains::storage::RawGenesis
source · pub struct RawGenesis { /* private fields */ }
Expand description
Raw storage content for genesis block
-Implementations§
source§impl RawGenesis
sourcepub fn set_domain_id(&mut self, domain_id: DomainId)
sourcepub fn set_evm_chain_id(&mut self, chain_id: EVMChainId)
sourcepub fn set_top_storages(&mut self, storages: Vec<(StorageKey, StorageData)>)
sourcepub fn get_runtime_code(&self) -> Option<&[u8]>
sourcepub fn take_runtime_code(&mut self) -> Option<Vec<u8>>
sourcepub fn state_root<H>(&self, state_version: StateVersion) -> H::Outwhere
+Implementations§
source§impl RawGenesis
sourcepub fn set_domain_id(&mut self, domain_id: DomainId)
sourcepub fn set_evm_chain_id(&mut self, chain_id: EVMChainId)
sourcepub fn set_top_storages(&mut self, storages: Vec<(StorageKey, StorageData)>)
sourcepub fn get_runtime_code(&self) -> Option<&[u8]>
sourcepub fn take_runtime_code(&mut self) -> Option<Vec<u8>>
sourcepub fn state_root<H>(&self, state_version: StateVersion) -> H::Outwhere
H: Hasher,
H::Out: Codec + Ord,
sourcepub fn dummy(code: Vec<u8>) -> Self
source§impl RawGenesis
sourcepub fn from_storage(storage: Storage) -> Self
Construct RawGenesis
from a given storage
NOTE: This function is part from sc-chain-spec::GenesisSource::resolve
diff --git a/sp_domains/struct.GenesisDomain.html b/sp_domains/struct.GenesisDomain.html
index bdf6047726..1ad4477468 100644
--- a/sp_domains/struct.GenesisDomain.html
+++ b/sp_domains/struct.GenesisDomain.html
@@ -13,12 +13,12 @@
pub signing_key: OperatorPublicKey,
pub minimum_nominator_stake: Balance,
pub nomination_tax: Percent,
- pub initial_balances: Vec<(MultiAccountId, Balance)>,
-}Fields§
§runtime_name: String
§runtime_type: RuntimeType
§runtime_version: RuntimeVersion
§raw_genesis_storage: Vec<u8>
§owner_account_id: AccountId
§domain_name: String
§max_block_size: u32
§max_block_weight: Weight
§bundle_slot_probability: (u64, u64)
§target_bundles_per_block: u32
§operator_allow_list: OperatorAllowList<AccountId>
§signing_key: OperatorPublicKey
§minimum_nominator_stake: Balance
§nomination_tax: Percent
§initial_balances: Vec<(MultiAccountId, Balance)>
Trait Implementations§
source§impl<AccountId: Clone + Ord, Balance: Clone> Clone for GenesisDomain<AccountId, Balance>
source§fn clone(&self) -> GenesisDomain<AccountId, Balance>
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl<AccountId, Balance> Decode for GenesisDomain<AccountId, Balance>where
+ pub initial_balances: Vec<(MultiAccountId, Balance)>,
+}Fields§
§runtime_name: String
§runtime_type: RuntimeType
§runtime_version: RuntimeVersion
§raw_genesis_storage: Vec<u8>
§owner_account_id: AccountId
§domain_name: String
§max_block_size: u32
§max_block_weight: Weight
§bundle_slot_probability: (u64, u64)
§target_bundles_per_block: u32
§operator_allow_list: OperatorAllowList<AccountId>
§signing_key: OperatorPublicKey
§minimum_nominator_stake: Balance
§nomination_tax: Percent
§initial_balances: Vec<(MultiAccountId, Balance)>
Trait Implementations§
source§impl<AccountId: Clone + Ord, Balance: Clone> Clone for GenesisDomain<AccountId, Balance>
source§fn clone(&self) -> GenesisDomain<AccountId, Balance>
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl<AccountId, Balance> Decode for GenesisDomain<AccountId, Balance>where
AccountId: Decode + Ord,
OperatorAllowList<AccountId>: Decode,
Balance: Decode,
- Vec<(MultiAccountId, Balance)>: Decode,
source§fn decode<__CodecInputEdqy: Input>(
__codec_input_edqy: &mut __CodecInputEdqy
) -> Result<Self, Error>
Attempt to deserialise the value from input.§fn decode_into<I>(
input: &mut I,
@@ -32,7 +32,7 @@
AccountId: Encode + Ord,
OperatorAllowList<AccountId>: Encode,
Balance: Encode,
- Vec<(MultiAccountId, Balance)>: Encode,
source§fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read moresource§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
&self,
__codec_dest_edqy: &mut __CodecOutputEdqy
)
Convert self to a slice and append it to the destination.§fn using_encoded<R, F>(&self, f: F) -> Rwhere
@@ -45,11 +45,11 @@
AccountId: TypeInfo + 'static + Ord,
OperatorAllowList<AccountId>: TypeInfo + 'static,
Balance: TypeInfo + 'static,
- Vec<(MultiAccountId, Balance)>: TypeInfo + 'static,
source§impl<AccountId, Balance> EncodeLike for GenesisDomain<AccountId, Balance>where
+ Vec<(MultiAccountId, Balance)>: TypeInfo + 'static,
§type Identity = GenesisDomain<AccountId, Balance>
The type identifying for which type info is provided. Read moresource§impl<AccountId, Balance> EncodeLike for GenesisDomain<AccountId, Balance>where
AccountId: Encode + Ord,
OperatorAllowList<AccountId>: Encode,
Balance: Encode,
- Vec<(MultiAccountId, Balance)>: Encode,
source§impl<AccountId: Eq + Ord, Balance: Eq> Eq for GenesisDomain<AccountId, Balance>
source§impl<AccountId: Ord, Balance> StructuralPartialEq for GenesisDomain<AccountId, Balance>
Auto Trait Implementations§
§impl<AccountId, Balance> Freeze for GenesisDomain<AccountId, Balance>where
+ Vec<(MultiAccountId, Balance)>: Encode,
source§impl<AccountId: Eq + Ord, Balance: Eq> Eq for GenesisDomain<AccountId, Balance>
source§impl<AccountId: Ord, Balance> StructuralPartialEq for GenesisDomain<AccountId, Balance>
Auto Trait Implementations§
§impl<AccountId, Balance> Freeze for GenesisDomain<AccountId, Balance>
§impl<AccountId, Balance> RefUnwindSafe for GenesisDomain<AccountId, Balance>where
AccountId: RefUnwindSafe,
diff --git a/src/pallet_messenger/lib.rs.html b/src/pallet_messenger/lib.rs.html
index 63e906e16b..12044a7166 100644
--- a/src/pallet_messenger/lib.rs.html
+++ b/src/pallet_messenger/lib.rs.html
@@ -1247,9 +1247,6 @@
1247
1248
1249
-1250
-1251
-1252
// Copyright (C) 2021 Subspace Labs, Inc.
// SPDX-License-Identifier: Apache-2.0
@@ -1803,7 +1800,6 @@
/// A new Channel is initiated with a foreign chain.
/// Next Channel ID is used to assign the new channel.
/// Channel is set to initiated and do not accept or receive any messages.
- /// Only a root user can create the channel.
#[pallet::call_index(0)]
#[pallet::weight(T::WeightInfo::initiate_channel())]
pub fn initiate_channel(
@@ -1843,7 +1839,6 @@
/// An open channel is closed with a foreign chain.
/// Channel is set to Closed and do not accept or receive any messages.
- /// Only a root user can close an open channel.
#[pallet::call_index(1)]
#[pallet::weight(T::WeightInfo::close_channel())]
pub fn close_channel(
@@ -2252,8 +2247,7 @@
// if there is no channel config, this must the Channel open request.
// so nonce is 0
should_init_channel = true;
- // TODO(ved): collect fees to open channel
- log::debug!(
+ log::debug!(
"Initiating new channel: {:?} to chain: {:?}",
xdm.channel_id,
xdm.src_chain_id
diff --git a/trait.impl/parity_scale_codec/codec/trait.Decode.js b/trait.impl/parity_scale_codec/codec/trait.Decode.js
index 1c934ae66d..716d72abc6 100644
--- a/trait.impl/parity_scale_codec/codec/trait.Decode.js
+++ b/trait.impl/parity_scale_codec/codec/trait.Decode.js
@@ -25,7 +25,7 @@
"sp_auto_id":[["impl Decode for ValidityError"],["impl Decode for DerVec"],["impl Decode for SignatureVerificationRequest"],["impl Decode for TbsCertificate"],["impl Decode for Validity"]],
"sp_block_fees":[["impl Decode for InherentError"]],
"sp_consensus_subspace":[["impl Decode for PreDigestPotInfo"],["impl Decode for ChainConstants"],["impl Decode for PotParameters"],["impl Decode for SubspaceJustification"],["impl Decode for InherentError"],["impl Decode for InherentType"],["impl Decode for PotNextSlotInput"],["impl Decode for PotParametersChange"],["impl Decode for SolutionRanges"],["impl Decode for WrappedPotOutput"],["impl Decode for WrappedSolution"],["impl<'a> Decode for WrappedVerifySolutionParams<'a>"],["impl<Number, Hash, RewardAddress> Decode for Vote<Number, Hash, RewardAddress>where\n Number: Decode,\n Hash: Decode,\n Solution<FarmerPublicKey, RewardAddress>: Decode,"],["impl<Number, Hash, RewardAddress> Decode for SignedVote<Number, Hash, RewardAddress>where\n Vote<Number, Hash, RewardAddress>: Decode,"],["impl<Offender> Decode for OffenceDetails<Offender>where\n Offender: Decode,"],["impl<PublicKey, RewardAddress> Decode for PreDigest<PublicKey, RewardAddress>where\n Solution<PublicKey, RewardAddress>: Decode,"]],
-"sp_domains":[["impl Decode for ProofOfElectionError"],["impl Decode for ChainId"],["impl Decode for DomainDigestItem"],["impl Decode for DomainsHoldIdentifier"],["impl Decode for ExtrinsicDigest"],["impl Decode for InvalidBundleType"],["impl Decode for InvalidReceipt"],["impl Decode for MessengerHoldIdentifier"],["impl Decode for ReceiptValidity"],["impl Decode for RuntimeType"],["impl Decode for StakingHoldIdentifier"],["impl Decode for VerificationError"],["impl Decode for Witness"],["impl Decode for RawGenesis"],["impl Decode for StorageData"],["impl Decode for StorageKey"],["impl Decode for DomainAllowlistUpdates"],["impl Decode for DomainBlockLimit"],["impl Decode for DomainBundleLimit"],["impl Decode for DomainId"],["impl Decode for DomainInstanceData"],["impl<AccountId, Balance> Decode for GenesisDomain<AccountId, Balance>where\n AccountId: Decode + Ord,\n OperatorAllowList<AccountId>: Decode,\n Balance: Decode,\n Vec<(MultiAccountId, Balance)>: Decode,"],["impl<AccountId: Ord> Decode for OperatorAllowList<AccountId>where\n BTreeSet<AccountId>: Decode,"],["impl<AccountId: Codec + Clone> Decode for PermissionedActionAllowedBy<AccountId>where\n Vec<AccountId>: Decode,"],["impl<Balance> Decode for BundleProducerElectionParams<Balance>where\n Balance: Decode,"],["impl<Balance> Decode for BlockFees<Balance>where\n Balance: Decode,"],["impl<Balance> Decode for Transfers<Balance>"],["impl<CHash> Decode for ProofOfElection<CHash>where\n CHash: Decode,"],["impl<DomainBlockNumber, DomainHash> Decode for ConfirmedDomainBlock<DomainBlockNumber, DomainHash>where\n DomainBlockNumber: Decode + Codec,\n DomainHash: Decode + Codec,"],["impl<Extrinsic, Number, Hash, DomainHeader: HeaderT, Balance> Decode for Bundle<Extrinsic, Number, Hash, DomainHeader, Balance>where\n SealedBundleHeader<Number, Hash, DomainHeader, Balance>: Decode,\n Vec<Extrinsic>: Decode,"],["impl<Hash> Decode for BundleValidity<Hash>where\n Hash: Decode,"],["impl<Hash> Decode for BundleDigest<Hash>where\n Hash: Decode,"],["impl<Hash> Decode for InboxedBundle<Hash>where\n BundleValidity<Hash>: Decode,\n Hash: Decode,"],["impl<Number, Hash, DomainHeader: HeaderT, Balance> Decode for BundleHeader<Number, Hash, DomainHeader, Balance>where\n ProofOfElection<Hash>: Decode,\n ExecutionReceipt<Number, Hash, HeaderNumberFor<DomainHeader>, HeaderHashFor<DomainHeader>, Balance>: Decode,\n HeaderHashFor<DomainHeader>: Decode,"],["impl<Number, Hash, DomainHeader: HeaderT, Balance> Decode for SealedBundleHeader<Number, Hash, DomainHeader, Balance>where\n BundleHeader<Number, Hash, DomainHeader, Balance>: Decode,"],["impl<Number, Hash, DomainNumber, DomainHash, Balance> Decode for ExecutionReceipt<Number, Hash, DomainNumber, DomainHash, Balance>where\n DomainNumber: Decode,\n DomainHash: Decode,\n Number: Decode,\n Hash: Decode,\n Vec<InboxedBundle<DomainHash>>: Decode,\n Vec<DomainHash>: Decode,\n BlockFees<Balance>: Decode,\n Transfers<Balance>: Decode,"]],
+"sp_domains":[["impl Decode for ProofOfElectionError"],["impl Decode for ChainId"],["impl Decode for DomainDigestItem"],["impl Decode for DomainsHoldIdentifier"],["impl Decode for ExtrinsicDigest"],["impl Decode for InvalidBundleType"],["impl Decode for InvalidReceipt"],["impl Decode for MessengerHoldIdentifier"],["impl Decode for ReceiptValidity"],["impl Decode for RuntimeType"],["impl Decode for StakingHoldIdentifier"],["impl Decode for VerificationError"],["impl Decode for Witness"],["impl Decode for RawGenesis"],["impl Decode for StorageData"],["impl Decode for StorageKey"],["impl Decode for DomainAllowlistUpdates"],["impl Decode for DomainBlockLimit"],["impl Decode for DomainBundleLimit"],["impl Decode for DomainId"],["impl Decode for DomainInstanceData"],["impl<AccountId, Balance> Decode for GenesisDomain<AccountId, Balance>where\n AccountId: Decode + Ord,\n OperatorAllowList<AccountId>: Decode,\n Balance: Decode,\n Vec<(MultiAccountId, Balance)>: Decode,"],["impl<AccountId: Ord> Decode for OperatorAllowList<AccountId>where\n BTreeSet<AccountId>: Decode,"],["impl<AccountId: Codec + Clone> Decode for PermissionedActionAllowedBy<AccountId>where\n Vec<AccountId>: Decode,"],["impl<Balance> Decode for BundleProducerElectionParams<Balance>where\n Balance: Decode,"],["impl<Balance> Decode for BlockFees<Balance>where\n Balance: Decode,"],["impl<Balance> Decode for Transfers<Balance>"],["impl<CHash> Decode for ProofOfElection<CHash>where\n CHash: Decode,"],["impl<DomainBlockNumber, DomainHash> Decode for ConfirmedDomainBlock<DomainBlockNumber, DomainHash>where\n DomainBlockNumber: Decode + Codec,\n DomainHash: Decode + Codec,"],["impl<Extrinsic, Number, Hash, DomainHeader: HeaderT, Balance> Decode for Bundle<Extrinsic, Number, Hash, DomainHeader, Balance>where\n SealedBundleHeader<Number, Hash, DomainHeader, Balance>: Decode,\n Vec<Extrinsic>: Decode,"],["impl<Hash> Decode for BundleValidity<Hash>where\n Hash: Decode,"],["impl<Hash> Decode for BundleDigest<Hash>where\n Hash: Decode,"],["impl<Hash> Decode for InboxedBundle<Hash>where\n BundleValidity<Hash>: Decode,\n Hash: Decode,"],["impl<Number, Hash, DomainHeader: HeaderT, Balance> Decode for BundleHeader<Number, Hash, DomainHeader, Balance>where\n ProofOfElection<Hash>: Decode,\n ExecutionReceipt<Number, Hash, HeaderNumberFor<DomainHeader>, HeaderHashFor<DomainHeader>, Balance>: Decode,\n HeaderHashFor<DomainHeader>: Decode,"],["impl<Number, Hash, DomainHeader: HeaderT, Balance> Decode for SealedBundleHeader<Number, Hash, DomainHeader, Balance>where\n BundleHeader<Number, Hash, DomainHeader, Balance>: Decode,"],["impl<Number, Hash, DomainNumber, DomainHash, Balance> Decode for ExecutionReceipt<Number, Hash, DomainNumber, DomainHash, Balance>where\n DomainNumber: Decode,\n DomainHash: Decode,\n Number: Decode,\n Hash: Decode,\n Vec<InboxedBundle<DomainHash>>: Decode,\n Vec<DomainHash>: Decode,\n BlockFees<Balance>: Decode,\n Transfers<Balance>: Decode,"]],
"sp_domains_fraud_proof":[["impl Decode for DomainChainAllowlistUpdateExtrinsic"],["impl Decode for FraudProofVerificationInfoRequest"],["impl Decode for FraudProofVerificationInfoResponse"],["impl Decode for SetCodeExtrinsic"],["impl Decode for StorageKeyRequest"],["impl Decode for ApplyExtrinsicMismatch"],["impl Decode for ExecutionPhase"],["impl Decode for FinalizeBlockMismatch"],["impl Decode for ValidBundleDigest"],["impl<DomainHash> Decode for InvalidTransactionProof<DomainHash>where\n DomainHash: Decode,"],["impl<Number, Hash, DomainHeader: HeaderT> Decode for FraudProof<Number, Hash, DomainHeader>where\n InvalidStateTransitionProof<HeaderHashFor<DomainHeader>>: Decode,\n InvalidTransactionProof<HeaderHashFor<DomainHeader>>: Decode,\n BundleEquivocationProof<Number, Hash, DomainHeader>: Decode,\n ImproperTransactionSortitionProof<HeaderHashFor<DomainHeader>>: Decode,\n InvalidBlockFeesProof<HeaderHashFor<DomainHeader>>: Decode,\n InvalidExtrinsicsRootProof<HeaderHashFor<DomainHeader>>: Decode,\n ValidBundleProof<HeaderHashFor<DomainHeader>>: Decode,\n InvalidDomainBlockHashProof<HeaderHashFor<DomainHeader>>: Decode,\n InvalidBundlesFraudProof<HeaderHashFor<DomainHeader>>: Decode,\n InvalidTransfersProof<HeaderHashFor<DomainHeader>>: Decode,\n HeaderHashFor<DomainHeader>: Decode,"],["impl<Number, Hash, DomainHeader: HeaderT> Decode for BundleEquivocationProof<Number, Hash, DomainHeader>where\n SealedBundleHeader<Number, Hash, DomainHeader, Balance>: Decode,"],["impl<ReceiptHash> Decode for ImproperTransactionSortitionProof<ReceiptHash>where\n ReceiptHash: Decode,"],["impl<ReceiptHash> Decode for InvalidBlockFeesProof<ReceiptHash>where\n ReceiptHash: Decode,"],["impl<ReceiptHash> Decode for InvalidBundlesFraudProof<ReceiptHash>where\n ReceiptHash: Decode,"],["impl<ReceiptHash> Decode for InvalidDomainBlockHashProof<ReceiptHash>where\n ReceiptHash: Decode,"],["impl<ReceiptHash> Decode for InvalidExtrinsicsRootProof<ReceiptHash>where\n ReceiptHash: Decode,"],["impl<ReceiptHash> Decode for InvalidStateTransitionProof<ReceiptHash>where\n ReceiptHash: Decode,"],["impl<ReceiptHash> Decode for InvalidTransfersProof<ReceiptHash>where\n ReceiptHash: Decode,"],["impl<ReceiptHash> Decode for ValidBundleProof<ReceiptHash>where\n ReceiptHash: Decode,"]],
"sp_executive":[["impl Decode for InherentError"],["impl Decode for InherentType"]],
"sp_messenger":[["impl Decode for Endpoint"],["impl Decode for InherentError"],["impl Decode for MessageWeightTag"],["impl Decode for EndpointRequest"],["impl Decode for BlockMessageWithStorageKey"],["impl Decode for BlockMessagesWithStorageKey"],["impl Decode for InherentType"],["impl<Balance> Decode for Payload<Balance>"],["impl<Balance> Decode for ProtocolMessageRequest<Balance>where\n InitiateChannelParams<Balance>: Decode,"],["impl<Balance> Decode for VersionedPayload<Balance>where\n Payload<Balance>: Decode,"],["impl<Balance> Decode for FeeModel<Balance>where\n Balance: Decode,"],["impl<Balance> Decode for InitiateChannelParams<Balance>where\n FeeModel<Balance>: Decode,"],["impl<Balance> Decode for Message<Balance>where\n VersionedPayload<Balance>: Decode,"],["impl<CBlockNumber, CBlockHash, MmrHash> Decode for Proof<CBlockNumber, CBlockHash, MmrHash>where\n ConsensusChainMmrLeafProof<CBlockNumber, CBlockHash, MmrHash>: Decode,"],["impl<CBlockNumber, CBlockHash, MmrHash> Decode for CrossDomainMessage<CBlockNumber, CBlockHash, MmrHash>where\n Proof<CBlockNumber, CBlockHash, MmrHash>: Decode,"],["impl<Request, Response> Decode for RequestResponse<Request, Response>where\n Request: Decode,\n Response: Decode,"]],
diff --git a/trait.impl/parity_scale_codec/codec/trait.Encode.js b/trait.impl/parity_scale_codec/codec/trait.Encode.js
index 11bee425a7..60018124f9 100644
--- a/trait.impl/parity_scale_codec/codec/trait.Encode.js
+++ b/trait.impl/parity_scale_codec/codec/trait.Encode.js
@@ -25,7 +25,7 @@
"sp_auto_id":[["impl Encode for ValidityError"],["impl Encode for DerVec"],["impl Encode for SignatureVerificationRequest"],["impl Encode for TbsCertificate"],["impl Encode for Validity"]],
"sp_block_fees":[["impl Encode for InherentError"]],
"sp_consensus_subspace":[["impl Encode for PreDigestPotInfo"],["impl Encode for ChainConstants"],["impl Encode for PotParameters"],["impl Encode for SubspaceJustification"],["impl Encode for InherentError"],["impl Encode for InherentType"],["impl Encode for PotNextSlotInput"],["impl Encode for PotParametersChange"],["impl Encode for SolutionRanges"],["impl Encode for WrappedPotOutput"],["impl Encode for WrappedSolution"],["impl<'a> Encode for WrappedVerifySolutionParams<'a>"],["impl<Number, Hash, RewardAddress> Encode for Vote<Number, Hash, RewardAddress>where\n Number: Encode,\n Hash: Encode,\n Solution<FarmerPublicKey, RewardAddress>: Encode,"],["impl<Number, Hash, RewardAddress> Encode for SignedVote<Number, Hash, RewardAddress>where\n Vote<Number, Hash, RewardAddress>: Encode,"],["impl<Offender> Encode for OffenceDetails<Offender>where\n Offender: Encode,"],["impl<PublicKey, RewardAddress> Encode for PreDigest<PublicKey, RewardAddress>where\n Solution<PublicKey, RewardAddress>: Encode,"]],
-"sp_domains":[["impl Encode for ProofOfElectionError"],["impl Encode for ChainId"],["impl Encode for DomainDigestItem"],["impl Encode for DomainsHoldIdentifier"],["impl Encode for ExtrinsicDigest"],["impl Encode for InvalidBundleType"],["impl Encode for InvalidReceipt"],["impl Encode for MessengerHoldIdentifier"],["impl Encode for ReceiptValidity"],["impl Encode for RuntimeType"],["impl Encode for StakingHoldIdentifier"],["impl Encode for VerificationError"],["impl Encode for Witness"],["impl Encode for RawGenesis"],["impl Encode for StorageData"],["impl Encode for StorageKey"],["impl Encode for DomainAllowlistUpdates"],["impl Encode for DomainBlockLimit"],["impl Encode for DomainBundleLimit"],["impl Encode for DomainId"],["impl Encode for DomainInstanceData"],["impl<AccountId, Balance> Encode for GenesisDomain<AccountId, Balance>where\n AccountId: Encode + Ord,\n OperatorAllowList<AccountId>: Encode,\n Balance: Encode,\n Vec<(MultiAccountId, Balance)>: Encode,"],["impl<AccountId: Ord> Encode for OperatorAllowList<AccountId>where\n BTreeSet<AccountId>: Encode,"],["impl<AccountId: Codec + Clone> Encode for PermissionedActionAllowedBy<AccountId>where\n Vec<AccountId>: Encode,"],["impl<Balance> Encode for BundleProducerElectionParams<Balance>where\n Balance: Encode,"],["impl<Balance> Encode for BlockFees<Balance>where\n Balance: Encode,"],["impl<Balance> Encode for Transfers<Balance>"],["impl<CHash> Encode for ProofOfElection<CHash>where\n CHash: Encode,"],["impl<DomainBlockNumber, DomainHash> Encode for ConfirmedDomainBlock<DomainBlockNumber, DomainHash>where\n DomainBlockNumber: Encode + Codec,\n DomainHash: Encode + Codec,"],["impl<Extrinsic, Number, Hash, DomainHeader: HeaderT, Balance> Encode for Bundle<Extrinsic, Number, Hash, DomainHeader, Balance>where\n SealedBundleHeader<Number, Hash, DomainHeader, Balance>: Encode,\n Vec<Extrinsic>: Encode,"],["impl<Hash> Encode for BundleValidity<Hash>where\n Hash: Encode,"],["impl<Hash> Encode for BundleDigest<Hash>where\n Hash: Encode,"],["impl<Hash> Encode for InboxedBundle<Hash>where\n BundleValidity<Hash>: Encode,\n Hash: Encode,"],["impl<Number, Hash, DomainHeader: HeaderT, Balance> Encode for BundleHeader<Number, Hash, DomainHeader, Balance>where\n ProofOfElection<Hash>: Encode,\n ExecutionReceipt<Number, Hash, HeaderNumberFor<DomainHeader>, HeaderHashFor<DomainHeader>, Balance>: Encode,\n HeaderHashFor<DomainHeader>: Encode,"],["impl<Number, Hash, DomainHeader: HeaderT, Balance> Encode for SealedBundleHeader<Number, Hash, DomainHeader, Balance>where\n BundleHeader<Number, Hash, DomainHeader, Balance>: Encode,"],["impl<Number, Hash, DomainNumber, DomainHash, Balance> Encode for ExecutionReceipt<Number, Hash, DomainNumber, DomainHash, Balance>where\n DomainNumber: Encode,\n DomainHash: Encode,\n Number: Encode,\n Hash: Encode,\n Vec<InboxedBundle<DomainHash>>: Encode,\n Vec<DomainHash>: Encode,\n BlockFees<Balance>: Encode,\n Transfers<Balance>: Encode,"]],
+"sp_domains":[["impl Encode for ProofOfElectionError"],["impl Encode for ChainId"],["impl Encode for DomainDigestItem"],["impl Encode for DomainsHoldIdentifier"],["impl Encode for ExtrinsicDigest"],["impl Encode for InvalidBundleType"],["impl Encode for InvalidReceipt"],["impl Encode for MessengerHoldIdentifier"],["impl Encode for ReceiptValidity"],["impl Encode for RuntimeType"],["impl Encode for StakingHoldIdentifier"],["impl Encode for VerificationError"],["impl Encode for Witness"],["impl Encode for RawGenesis"],["impl Encode for StorageData"],["impl Encode for StorageKey"],["impl Encode for DomainAllowlistUpdates"],["impl Encode for DomainBlockLimit"],["impl Encode for DomainBundleLimit"],["impl Encode for DomainId"],["impl Encode for DomainInstanceData"],["impl<AccountId, Balance> Encode for GenesisDomain<AccountId, Balance>where\n AccountId: Encode + Ord,\n OperatorAllowList<AccountId>: Encode,\n Balance: Encode,\n Vec<(MultiAccountId, Balance)>: Encode,"],["impl<AccountId: Ord> Encode for OperatorAllowList<AccountId>where\n BTreeSet<AccountId>: Encode,"],["impl<AccountId: Codec + Clone> Encode for PermissionedActionAllowedBy<AccountId>where\n Vec<AccountId>: Encode,"],["impl<Balance> Encode for BundleProducerElectionParams<Balance>where\n Balance: Encode,"],["impl<Balance> Encode for BlockFees<Balance>where\n Balance: Encode,"],["impl<Balance> Encode for Transfers<Balance>"],["impl<CHash> Encode for ProofOfElection<CHash>where\n CHash: Encode,"],["impl<DomainBlockNumber, DomainHash> Encode for ConfirmedDomainBlock<DomainBlockNumber, DomainHash>where\n DomainBlockNumber: Encode + Codec,\n DomainHash: Encode + Codec,"],["impl<Extrinsic, Number, Hash, DomainHeader: HeaderT, Balance> Encode for Bundle<Extrinsic, Number, Hash, DomainHeader, Balance>where\n SealedBundleHeader<Number, Hash, DomainHeader, Balance>: Encode,\n Vec<Extrinsic>: Encode,"],["impl<Hash> Encode for BundleValidity<Hash>where\n Hash: Encode,"],["impl<Hash> Encode for BundleDigest<Hash>where\n Hash: Encode,"],["impl<Hash> Encode for InboxedBundle<Hash>where\n BundleValidity<Hash>: Encode,\n Hash: Encode,"],["impl<Number, Hash, DomainHeader: HeaderT, Balance> Encode for BundleHeader<Number, Hash, DomainHeader, Balance>where\n ProofOfElection<Hash>: Encode,\n ExecutionReceipt<Number, Hash, HeaderNumberFor<DomainHeader>, HeaderHashFor<DomainHeader>, Balance>: Encode,\n HeaderHashFor<DomainHeader>: Encode,"],["impl<Number, Hash, DomainHeader: HeaderT, Balance> Encode for SealedBundleHeader<Number, Hash, DomainHeader, Balance>where\n BundleHeader<Number, Hash, DomainHeader, Balance>: Encode,"],["impl<Number, Hash, DomainNumber, DomainHash, Balance> Encode for ExecutionReceipt<Number, Hash, DomainNumber, DomainHash, Balance>where\n DomainNumber: Encode,\n DomainHash: Encode,\n Number: Encode,\n Hash: Encode,\n Vec<InboxedBundle<DomainHash>>: Encode,\n Vec<DomainHash>: Encode,\n BlockFees<Balance>: Encode,\n Transfers<Balance>: Encode,"]],
"sp_domains_fraud_proof":[["impl Encode for DomainChainAllowlistUpdateExtrinsic"],["impl Encode for FraudProofVerificationInfoRequest"],["impl Encode for FraudProofVerificationInfoResponse"],["impl Encode for SetCodeExtrinsic"],["impl Encode for StorageKeyRequest"],["impl Encode for ApplyExtrinsicMismatch"],["impl Encode for ExecutionPhase"],["impl Encode for FinalizeBlockMismatch"],["impl Encode for ValidBundleDigest"],["impl<DomainHash> Encode for InvalidTransactionProof<DomainHash>where\n DomainHash: Encode,"],["impl<Number, Hash, DomainHeader: HeaderT> Encode for FraudProof<Number, Hash, DomainHeader>where\n InvalidStateTransitionProof<HeaderHashFor<DomainHeader>>: Encode,\n InvalidTransactionProof<HeaderHashFor<DomainHeader>>: Encode,\n BundleEquivocationProof<Number, Hash, DomainHeader>: Encode,\n ImproperTransactionSortitionProof<HeaderHashFor<DomainHeader>>: Encode,\n InvalidBlockFeesProof<HeaderHashFor<DomainHeader>>: Encode,\n InvalidExtrinsicsRootProof<HeaderHashFor<DomainHeader>>: Encode,\n ValidBundleProof<HeaderHashFor<DomainHeader>>: Encode,\n InvalidDomainBlockHashProof<HeaderHashFor<DomainHeader>>: Encode,\n InvalidBundlesFraudProof<HeaderHashFor<DomainHeader>>: Encode,\n InvalidTransfersProof<HeaderHashFor<DomainHeader>>: Encode,\n HeaderHashFor<DomainHeader>: Encode,"],["impl<Number, Hash, DomainHeader: HeaderT> Encode for BundleEquivocationProof<Number, Hash, DomainHeader>where\n SealedBundleHeader<Number, Hash, DomainHeader, Balance>: Encode,"],["impl<ReceiptHash> Encode for ImproperTransactionSortitionProof<ReceiptHash>where\n ReceiptHash: Encode,"],["impl<ReceiptHash> Encode for InvalidBlockFeesProof<ReceiptHash>where\n ReceiptHash: Encode,"],["impl<ReceiptHash> Encode for InvalidBundlesFraudProof<ReceiptHash>where\n ReceiptHash: Encode,"],["impl<ReceiptHash> Encode for InvalidDomainBlockHashProof<ReceiptHash>where\n ReceiptHash: Encode,"],["impl<ReceiptHash> Encode for InvalidExtrinsicsRootProof<ReceiptHash>where\n ReceiptHash: Encode,"],["impl<ReceiptHash> Encode for InvalidStateTransitionProof<ReceiptHash>where\n ReceiptHash: Encode,"],["impl<ReceiptHash> Encode for InvalidTransfersProof<ReceiptHash>where\n ReceiptHash: Encode,"],["impl<ReceiptHash> Encode for ValidBundleProof<ReceiptHash>where\n ReceiptHash: Encode,"]],
"sp_executive":[["impl Encode for InherentError"],["impl Encode for InherentType"]],
"sp_messenger":[["impl Encode for Endpoint"],["impl Encode for InherentError"],["impl Encode for MessageWeightTag"],["impl Encode for EndpointRequest"],["impl Encode for BlockMessageWithStorageKey"],["impl Encode for BlockMessagesWithStorageKey"],["impl Encode for InherentType"],["impl<Balance> Encode for Payload<Balance>"],["impl<Balance> Encode for ProtocolMessageRequest<Balance>where\n InitiateChannelParams<Balance>: Encode,"],["impl<Balance> Encode for VersionedPayload<Balance>where\n Payload<Balance>: Encode,"],["impl<Balance> Encode for FeeModel<Balance>where\n Balance: Encode,"],["impl<Balance> Encode for InitiateChannelParams<Balance>where\n FeeModel<Balance>: Encode,"],["impl<Balance> Encode for Message<Balance>where\n VersionedPayload<Balance>: Encode,"],["impl<CBlockNumber, CBlockHash, MmrHash> Encode for Proof<CBlockNumber, CBlockHash, MmrHash>where\n ConsensusChainMmrLeafProof<CBlockNumber, CBlockHash, MmrHash>: Encode,"],["impl<CBlockNumber, CBlockHash, MmrHash> Encode for CrossDomainMessage<CBlockNumber, CBlockHash, MmrHash>where\n Proof<CBlockNumber, CBlockHash, MmrHash>: Encode,"],["impl<Request, Response> Encode for RequestResponse<Request, Response>where\n Request: Encode,\n Response: Encode,"]],
diff --git a/trait.impl/parity_scale_codec/encode_like/trait.EncodeLike.js b/trait.impl/parity_scale_codec/encode_like/trait.EncodeLike.js
index 271fdf395c..1f9fde64e7 100644
--- a/trait.impl/parity_scale_codec/encode_like/trait.EncodeLike.js
+++ b/trait.impl/parity_scale_codec/encode_like/trait.EncodeLike.js
@@ -25,7 +25,7 @@
"sp_auto_id":[["impl EncodeLike for ValidityError"],["impl EncodeLike for DerVec"],["impl EncodeLike for SignatureVerificationRequest"],["impl EncodeLike for TbsCertificate"],["impl EncodeLike for Validity"]],
"sp_block_fees":[["impl EncodeLike for InherentError"]],
"sp_consensus_subspace":[["impl EncodeLike for PreDigestPotInfo"],["impl EncodeLike for ChainConstants"],["impl EncodeLike for PotParameters"],["impl EncodeLike for SubspaceJustification"],["impl EncodeLike for InherentError"],["impl EncodeLike for InherentType"],["impl EncodeLike for PotNextSlotInput"],["impl EncodeLike for PotParametersChange"],["impl EncodeLike for SolutionRanges"],["impl EncodeLike for WrappedPotOutput"],["impl EncodeLike for WrappedSolution"],["impl<'a> EncodeLike for WrappedVerifySolutionParams<'a>"],["impl<Number, Hash, RewardAddress> EncodeLike for Vote<Number, Hash, RewardAddress>where\n Number: Encode,\n Hash: Encode,\n Solution<FarmerPublicKey, RewardAddress>: Encode,"],["impl<Number, Hash, RewardAddress> EncodeLike for SignedVote<Number, Hash, RewardAddress>where\n Vote<Number, Hash, RewardAddress>: Encode,"],["impl<Offender> EncodeLike for OffenceDetails<Offender>where\n Offender: Encode,"],["impl<PublicKey, RewardAddress> EncodeLike for PreDigest<PublicKey, RewardAddress>where\n Solution<PublicKey, RewardAddress>: Encode,"]],
-"sp_domains":[["impl EncodeLike for ProofOfElectionError"],["impl EncodeLike for ChainId"],["impl EncodeLike for DomainDigestItem"],["impl EncodeLike for DomainsHoldIdentifier"],["impl EncodeLike for ExtrinsicDigest"],["impl EncodeLike for InvalidBundleType"],["impl EncodeLike for InvalidReceipt"],["impl EncodeLike for MessengerHoldIdentifier"],["impl EncodeLike for ReceiptValidity"],["impl EncodeLike for RuntimeType"],["impl EncodeLike for StakingHoldIdentifier"],["impl EncodeLike for VerificationError"],["impl EncodeLike for Witness"],["impl EncodeLike for RawGenesis"],["impl EncodeLike for StorageData"],["impl EncodeLike for StorageKey"],["impl EncodeLike for DomainAllowlistUpdates"],["impl EncodeLike for DomainBlockLimit"],["impl EncodeLike for DomainBundleLimit"],["impl EncodeLike for DomainId"],["impl EncodeLike for DomainInstanceData"],["impl<AccountId, Balance> EncodeLike for GenesisDomain<AccountId, Balance>where\n AccountId: Encode + Ord,\n OperatorAllowList<AccountId>: Encode,\n Balance: Encode,\n Vec<(MultiAccountId, Balance)>: Encode,"],["impl<AccountId: Ord> EncodeLike for OperatorAllowList<AccountId>where\n BTreeSet<AccountId>: Encode,"],["impl<AccountId: Codec + Clone> EncodeLike for PermissionedActionAllowedBy<AccountId>where\n Vec<AccountId>: Encode,"],["impl<Balance> EncodeLike for BundleProducerElectionParams<Balance>where\n Balance: Encode,"],["impl<Balance> EncodeLike for BlockFees<Balance>where\n Balance: Encode,"],["impl<Balance> EncodeLike for Transfers<Balance>"],["impl<CHash> EncodeLike for ProofOfElection<CHash>where\n CHash: Encode,"],["impl<DomainBlockNumber, DomainHash> EncodeLike for ConfirmedDomainBlock<DomainBlockNumber, DomainHash>where\n DomainBlockNumber: Encode + Codec,\n DomainHash: Encode + Codec,"],["impl<Extrinsic, Number, Hash, DomainHeader: HeaderT, Balance> EncodeLike for Bundle<Extrinsic, Number, Hash, DomainHeader, Balance>where\n SealedBundleHeader<Number, Hash, DomainHeader, Balance>: Encode,\n Vec<Extrinsic>: Encode,"],["impl<Hash> EncodeLike for BundleValidity<Hash>where\n Hash: Encode,"],["impl<Hash> EncodeLike for BundleDigest<Hash>where\n Hash: Encode,"],["impl<Hash> EncodeLike for InboxedBundle<Hash>where\n BundleValidity<Hash>: Encode,\n Hash: Encode,"],["impl<Number, Hash, DomainHeader: HeaderT, Balance> EncodeLike for BundleHeader<Number, Hash, DomainHeader, Balance>where\n ProofOfElection<Hash>: Encode,\n ExecutionReceipt<Number, Hash, HeaderNumberFor<DomainHeader>, HeaderHashFor<DomainHeader>, Balance>: Encode,\n HeaderHashFor<DomainHeader>: Encode,"],["impl<Number, Hash, DomainHeader: HeaderT, Balance> EncodeLike for SealedBundleHeader<Number, Hash, DomainHeader, Balance>where\n BundleHeader<Number, Hash, DomainHeader, Balance>: Encode,"],["impl<Number, Hash, DomainNumber, DomainHash, Balance> EncodeLike for ExecutionReceipt<Number, Hash, DomainNumber, DomainHash, Balance>where\n DomainNumber: Encode,\n DomainHash: Encode,\n Number: Encode,\n Hash: Encode,\n Vec<InboxedBundle<DomainHash>>: Encode,\n Vec<DomainHash>: Encode,\n BlockFees<Balance>: Encode,\n Transfers<Balance>: Encode,"]],
+"sp_domains":[["impl EncodeLike for ProofOfElectionError"],["impl EncodeLike for ChainId"],["impl EncodeLike for DomainDigestItem"],["impl EncodeLike for DomainsHoldIdentifier"],["impl EncodeLike for ExtrinsicDigest"],["impl EncodeLike for InvalidBundleType"],["impl EncodeLike for InvalidReceipt"],["impl EncodeLike for MessengerHoldIdentifier"],["impl EncodeLike for ReceiptValidity"],["impl EncodeLike for RuntimeType"],["impl EncodeLike for StakingHoldIdentifier"],["impl EncodeLike for VerificationError"],["impl EncodeLike for Witness"],["impl EncodeLike for RawGenesis"],["impl EncodeLike for StorageData"],["impl EncodeLike for StorageKey"],["impl EncodeLike for DomainAllowlistUpdates"],["impl EncodeLike for DomainBlockLimit"],["impl EncodeLike for DomainBundleLimit"],["impl EncodeLike for DomainId"],["impl EncodeLike for DomainInstanceData"],["impl<AccountId, Balance> EncodeLike for GenesisDomain<AccountId, Balance>where\n AccountId: Encode + Ord,\n OperatorAllowList<AccountId>: Encode,\n Balance: Encode,\n Vec<(MultiAccountId, Balance)>: Encode,"],["impl<AccountId: Ord> EncodeLike for OperatorAllowList<AccountId>where\n BTreeSet<AccountId>: Encode,"],["impl<AccountId: Codec + Clone> EncodeLike for PermissionedActionAllowedBy<AccountId>where\n Vec<AccountId>: Encode,"],["impl<Balance> EncodeLike for BundleProducerElectionParams<Balance>where\n Balance: Encode,"],["impl<Balance> EncodeLike for BlockFees<Balance>where\n Balance: Encode,"],["impl<Balance> EncodeLike for Transfers<Balance>"],["impl<CHash> EncodeLike for ProofOfElection<CHash>where\n CHash: Encode,"],["impl<DomainBlockNumber, DomainHash> EncodeLike for ConfirmedDomainBlock<DomainBlockNumber, DomainHash>where\n DomainBlockNumber: Encode + Codec,\n DomainHash: Encode + Codec,"],["impl<Extrinsic, Number, Hash, DomainHeader: HeaderT, Balance> EncodeLike for Bundle<Extrinsic, Number, Hash, DomainHeader, Balance>where\n SealedBundleHeader<Number, Hash, DomainHeader, Balance>: Encode,\n Vec<Extrinsic>: Encode,"],["impl<Hash> EncodeLike for BundleValidity<Hash>where\n Hash: Encode,"],["impl<Hash> EncodeLike for BundleDigest<Hash>where\n Hash: Encode,"],["impl<Hash> EncodeLike for InboxedBundle<Hash>where\n BundleValidity<Hash>: Encode,\n Hash: Encode,"],["impl<Number, Hash, DomainHeader: HeaderT, Balance> EncodeLike for BundleHeader<Number, Hash, DomainHeader, Balance>where\n ProofOfElection<Hash>: Encode,\n ExecutionReceipt<Number, Hash, HeaderNumberFor<DomainHeader>, HeaderHashFor<DomainHeader>, Balance>: Encode,\n HeaderHashFor<DomainHeader>: Encode,"],["impl<Number, Hash, DomainHeader: HeaderT, Balance> EncodeLike for SealedBundleHeader<Number, Hash, DomainHeader, Balance>where\n BundleHeader<Number, Hash, DomainHeader, Balance>: Encode,"],["impl<Number, Hash, DomainNumber, DomainHash, Balance> EncodeLike for ExecutionReceipt<Number, Hash, DomainNumber, DomainHash, Balance>where\n DomainNumber: Encode,\n DomainHash: Encode,\n Number: Encode,\n Hash: Encode,\n Vec<InboxedBundle<DomainHash>>: Encode,\n Vec<DomainHash>: Encode,\n BlockFees<Balance>: Encode,\n Transfers<Balance>: Encode,"]],
"sp_domains_fraud_proof":[["impl EncodeLike for DomainChainAllowlistUpdateExtrinsic"],["impl EncodeLike for FraudProofVerificationInfoRequest"],["impl EncodeLike for FraudProofVerificationInfoResponse"],["impl EncodeLike for SetCodeExtrinsic"],["impl EncodeLike for StorageKeyRequest"],["impl EncodeLike for ApplyExtrinsicMismatch"],["impl EncodeLike for ExecutionPhase"],["impl EncodeLike for FinalizeBlockMismatch"],["impl EncodeLike for ValidBundleDigest"],["impl<DomainHash> EncodeLike for InvalidTransactionProof<DomainHash>where\n DomainHash: Encode,"],["impl<Number, Hash, DomainHeader: HeaderT> EncodeLike for FraudProof<Number, Hash, DomainHeader>where\n InvalidStateTransitionProof<HeaderHashFor<DomainHeader>>: Encode,\n InvalidTransactionProof<HeaderHashFor<DomainHeader>>: Encode,\n BundleEquivocationProof<Number, Hash, DomainHeader>: Encode,\n ImproperTransactionSortitionProof<HeaderHashFor<DomainHeader>>: Encode,\n InvalidBlockFeesProof<HeaderHashFor<DomainHeader>>: Encode,\n InvalidExtrinsicsRootProof<HeaderHashFor<DomainHeader>>: Encode,\n ValidBundleProof<HeaderHashFor<DomainHeader>>: Encode,\n InvalidDomainBlockHashProof<HeaderHashFor<DomainHeader>>: Encode,\n InvalidBundlesFraudProof<HeaderHashFor<DomainHeader>>: Encode,\n InvalidTransfersProof<HeaderHashFor<DomainHeader>>: Encode,\n HeaderHashFor<DomainHeader>: Encode,"],["impl<Number, Hash, DomainHeader: HeaderT> EncodeLike for BundleEquivocationProof<Number, Hash, DomainHeader>where\n SealedBundleHeader<Number, Hash, DomainHeader, Balance>: Encode,"],["impl<ReceiptHash> EncodeLike for ImproperTransactionSortitionProof<ReceiptHash>where\n ReceiptHash: Encode,"],["impl<ReceiptHash> EncodeLike for InvalidBlockFeesProof<ReceiptHash>where\n ReceiptHash: Encode,"],["impl<ReceiptHash> EncodeLike for InvalidBundlesFraudProof<ReceiptHash>where\n ReceiptHash: Encode,"],["impl<ReceiptHash> EncodeLike for InvalidDomainBlockHashProof<ReceiptHash>where\n ReceiptHash: Encode,"],["impl<ReceiptHash> EncodeLike for InvalidExtrinsicsRootProof<ReceiptHash>where\n ReceiptHash: Encode,"],["impl<ReceiptHash> EncodeLike for InvalidStateTransitionProof<ReceiptHash>where\n ReceiptHash: Encode,"],["impl<ReceiptHash> EncodeLike for InvalidTransfersProof<ReceiptHash>where\n ReceiptHash: Encode,"],["impl<ReceiptHash> EncodeLike for ValidBundleProof<ReceiptHash>where\n ReceiptHash: Encode,"]],
"sp_executive":[["impl EncodeLike for InherentError"],["impl EncodeLike for InherentType"]],
"sp_messenger":[["impl EncodeLike for Endpoint"],["impl EncodeLike for InherentError"],["impl EncodeLike for MessageWeightTag"],["impl EncodeLike for EndpointRequest"],["impl EncodeLike for BlockMessageWithStorageKey"],["impl EncodeLike for BlockMessagesWithStorageKey"],["impl EncodeLike for InherentType"],["impl<Balance> EncodeLike for Payload<Balance>"],["impl<Balance> EncodeLike for ProtocolMessageRequest<Balance>where\n InitiateChannelParams<Balance>: Encode,"],["impl<Balance> EncodeLike for VersionedPayload<Balance>where\n Payload<Balance>: Encode,"],["impl<Balance> EncodeLike for FeeModel<Balance>where\n Balance: Encode,"],["impl<Balance> EncodeLike for InitiateChannelParams<Balance>where\n FeeModel<Balance>: Encode,"],["impl<Balance> EncodeLike for Message<Balance>where\n VersionedPayload<Balance>: Encode,"],["impl<CBlockNumber, CBlockHash, MmrHash> EncodeLike for Proof<CBlockNumber, CBlockHash, MmrHash>where\n ConsensusChainMmrLeafProof<CBlockNumber, CBlockHash, MmrHash>: Encode,"],["impl<CBlockNumber, CBlockHash, MmrHash> EncodeLike for CrossDomainMessage<CBlockNumber, CBlockHash, MmrHash>where\n Proof<CBlockNumber, CBlockHash, MmrHash>: Encode,"],["impl<Request, Response> EncodeLike for RequestResponse<Request, Response>where\n Request: Encode,\n Response: Encode,"]],
diff --git a/trait.impl/scale_info/trait.TypeInfo.js b/trait.impl/scale_info/trait.TypeInfo.js
index 04a77a243b..68178d7115 100644
--- a/trait.impl/scale_info/trait.TypeInfo.js
+++ b/trait.impl/scale_info/trait.TypeInfo.js
@@ -23,7 +23,7 @@
"pallet_transporter":[["impl TypeInfo for Location"],["impl<Balance> TypeInfo for Transfer<Balance>where\n Balance: TypeInfo + 'static,"],["impl<T> TypeInfo for Call<T>where\n PhantomData<(T,)>: TypeInfo + 'static,\n <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: TypeInfo + 'static,\n T: Config + 'static,"],["impl<T> TypeInfo for Error<T>where\n PhantomData<T>: TypeInfo + 'static,\n T: 'static,"],["impl<T> TypeInfo for Event<T>where\n <<T as Config>::Sender as Sender<<T as Config>::AccountId>>::MessageId: TypeInfo + 'static,\n PhantomData<T>: TypeInfo + 'static,\n T: Config + 'static,"]],
"sp_auto_id":[["impl TypeInfo for ValidityError"],["impl TypeInfo for DerVec"],["impl TypeInfo for SignatureVerificationRequest"],["impl TypeInfo for TbsCertificate"],["impl TypeInfo for Validity"]],
"sp_consensus_subspace":[["impl TypeInfo for ChainConstants"],["impl TypeInfo for PotParameters"],["impl TypeInfo for SubspaceJustification"],["impl TypeInfo for PotNextSlotInput"],["impl TypeInfo for PotParametersChange"],["impl TypeInfo for SolutionRanges"],["impl<Number, Hash, RewardAddress> TypeInfo for Vote<Number, Hash, RewardAddress>where\n Number: TypeInfo + 'static,\n Hash: TypeInfo + 'static,\n Solution<FarmerPublicKey, RewardAddress>: TypeInfo + 'static,\n RewardAddress: TypeInfo + 'static,"],["impl<Number, Hash, RewardAddress> TypeInfo for SignedVote<Number, Hash, RewardAddress>where\n Vote<Number, Hash, RewardAddress>: TypeInfo + 'static,\n Number: TypeInfo + 'static,\n Hash: TypeInfo + 'static,\n RewardAddress: TypeInfo + 'static,"],["impl<Offender> TypeInfo for OffenceDetails<Offender>where\n Offender: TypeInfo + 'static,"]],
-"sp_domains":[["impl TypeInfo for ProofOfElectionError"],["impl TypeInfo for ChainId"],["impl TypeInfo for DomainDigestItem"],["impl TypeInfo for DomainsHoldIdentifier"],["impl TypeInfo for ExtrinsicDigest"],["impl TypeInfo for InvalidBundleType"],["impl TypeInfo for InvalidReceipt"],["impl TypeInfo for MessengerHoldIdentifier"],["impl TypeInfo for ReceiptValidity"],["impl TypeInfo for RuntimeType"],["impl TypeInfo for StakingHoldIdentifier"],["impl TypeInfo for VerificationError"],["impl TypeInfo for Witness"],["impl TypeInfo for RawGenesis"],["impl TypeInfo for StorageData"],["impl TypeInfo for StorageKey"],["impl TypeInfo for DomainAllowlistUpdates"],["impl TypeInfo for DomainBlockLimit"],["impl TypeInfo for DomainBundleLimit"],["impl TypeInfo for DomainId"],["impl TypeInfo for DomainInstanceData"],["impl<AccountId> TypeInfo for OperatorAllowList<AccountId>"],["impl<AccountId> TypeInfo for PermissionedActionAllowedBy<AccountId>"],["impl<AccountId, Balance> TypeInfo for GenesisDomain<AccountId, Balance>where\n AccountId: TypeInfo + 'static + Ord,\n OperatorAllowList<AccountId>: TypeInfo + 'static,\n Balance: TypeInfo + 'static,\n Vec<(MultiAccountId, Balance)>: TypeInfo + 'static,"],["impl<Balance> TypeInfo for BundleProducerElectionParams<Balance>where\n Balance: TypeInfo + 'static,"],["impl<Balance> TypeInfo for BlockFees<Balance>where\n Balance: TypeInfo + 'static,"],["impl<Balance> TypeInfo for Transfers<Balance>"],["impl<CHash> TypeInfo for ProofOfElection<CHash>where\n CHash: TypeInfo + 'static,"],["impl<DomainBlockNumber, DomainHash> TypeInfo for ConfirmedDomainBlock<DomainBlockNumber, DomainHash>where\n DomainBlockNumber: TypeInfo + 'static + Codec,\n DomainHash: TypeInfo + 'static + Codec,"],["impl<Extrinsic, Number, Hash, DomainHeader, Balance> TypeInfo for Bundle<Extrinsic, Number, Hash, DomainHeader, Balance>where\n SealedBundleHeader<Number, Hash, DomainHeader, Balance>: TypeInfo + 'static,\n Vec<Extrinsic>: TypeInfo + 'static,\n Extrinsic: TypeInfo + 'static,\n Number: TypeInfo + 'static,\n Hash: TypeInfo + 'static,\n DomainHeader: HeaderT + TypeInfo + 'static,\n Balance: TypeInfo + 'static,"],["impl<Hash> TypeInfo for BundleValidity<Hash>where\n Hash: TypeInfo + 'static,"],["impl<Hash> TypeInfo for BundleDigest<Hash>where\n Hash: TypeInfo + 'static,"],["impl<Hash> TypeInfo for InboxedBundle<Hash>where\n BundleValidity<Hash>: TypeInfo + 'static,\n Hash: TypeInfo + 'static,"],["impl<Number, Hash, DomainHeader, Balance> TypeInfo for BundleHeader<Number, Hash, DomainHeader, Balance>where\n ProofOfElection<Hash>: TypeInfo + 'static,\n ExecutionReceipt<Number, Hash, HeaderNumberFor<DomainHeader>, HeaderHashFor<DomainHeader>, Balance>: TypeInfo + 'static,\n HeaderHashFor<DomainHeader>: TypeInfo + 'static,\n Number: TypeInfo + 'static,\n Hash: TypeInfo + 'static,\n DomainHeader: HeaderT + TypeInfo + 'static,\n Balance: TypeInfo + 'static,"],["impl<Number, Hash, DomainHeader, Balance> TypeInfo for SealedBundleHeader<Number, Hash, DomainHeader, Balance>where\n BundleHeader<Number, Hash, DomainHeader, Balance>: TypeInfo + 'static,\n Number: TypeInfo + 'static,\n Hash: TypeInfo + 'static,\n DomainHeader: HeaderT + TypeInfo + 'static,\n Balance: TypeInfo + 'static,"],["impl<Number, Hash, DomainNumber, DomainHash, Balance> TypeInfo for ExecutionReceipt<Number, Hash, DomainNumber, DomainHash, Balance>where\n DomainNumber: TypeInfo + 'static,\n DomainHash: TypeInfo + 'static,\n Number: TypeInfo + 'static,\n Hash: TypeInfo + 'static,\n Vec<InboxedBundle<DomainHash>>: TypeInfo + 'static,\n Vec<DomainHash>: TypeInfo + 'static,\n BlockFees<Balance>: TypeInfo + 'static,\n Transfers<Balance>: TypeInfo + 'static,\n Balance: TypeInfo + 'static,"]],
+"sp_domains":[["impl TypeInfo for ProofOfElectionError"],["impl TypeInfo for ChainId"],["impl TypeInfo for DomainDigestItem"],["impl TypeInfo for DomainsHoldIdentifier"],["impl TypeInfo for ExtrinsicDigest"],["impl TypeInfo for InvalidBundleType"],["impl TypeInfo for InvalidReceipt"],["impl TypeInfo for MessengerHoldIdentifier"],["impl TypeInfo for ReceiptValidity"],["impl TypeInfo for RuntimeType"],["impl TypeInfo for StakingHoldIdentifier"],["impl TypeInfo for VerificationError"],["impl TypeInfo for Witness"],["impl TypeInfo for RawGenesis"],["impl TypeInfo for StorageData"],["impl TypeInfo for StorageKey"],["impl TypeInfo for DomainAllowlistUpdates"],["impl TypeInfo for DomainBlockLimit"],["impl TypeInfo for DomainBundleLimit"],["impl TypeInfo for DomainId"],["impl TypeInfo for DomainInstanceData"],["impl<AccountId> TypeInfo for OperatorAllowList<AccountId>"],["impl<AccountId> TypeInfo for PermissionedActionAllowedBy<AccountId>"],["impl<AccountId, Balance> TypeInfo for GenesisDomain<AccountId, Balance>where\n AccountId: TypeInfo + 'static + Ord,\n OperatorAllowList<AccountId>: TypeInfo + 'static,\n Balance: TypeInfo + 'static,\n Vec<(MultiAccountId, Balance)>: TypeInfo + 'static,"],["impl<Balance> TypeInfo for BundleProducerElectionParams<Balance>where\n Balance: TypeInfo + 'static,"],["impl<Balance> TypeInfo for BlockFees<Balance>where\n Balance: TypeInfo + 'static,"],["impl<Balance> TypeInfo for Transfers<Balance>"],["impl<CHash> TypeInfo for ProofOfElection<CHash>where\n CHash: TypeInfo + 'static,"],["impl<DomainBlockNumber, DomainHash> TypeInfo for ConfirmedDomainBlock<DomainBlockNumber, DomainHash>where\n DomainBlockNumber: TypeInfo + 'static + Codec,\n DomainHash: TypeInfo + 'static + Codec,"],["impl<Extrinsic, Number, Hash, DomainHeader, Balance> TypeInfo for Bundle<Extrinsic, Number, Hash, DomainHeader, Balance>where\n SealedBundleHeader<Number, Hash, DomainHeader, Balance>: TypeInfo + 'static,\n Vec<Extrinsic>: TypeInfo + 'static,\n Extrinsic: TypeInfo + 'static,\n Number: TypeInfo + 'static,\n Hash: TypeInfo + 'static,\n DomainHeader: HeaderT + TypeInfo + 'static,\n Balance: TypeInfo + 'static,"],["impl<Hash> TypeInfo for BundleValidity<Hash>where\n Hash: TypeInfo + 'static,"],["impl<Hash> TypeInfo for BundleDigest<Hash>where\n Hash: TypeInfo + 'static,"],["impl<Hash> TypeInfo for InboxedBundle<Hash>where\n BundleValidity<Hash>: TypeInfo + 'static,\n Hash: TypeInfo + 'static,"],["impl<Number, Hash, DomainHeader, Balance> TypeInfo for BundleHeader<Number, Hash, DomainHeader, Balance>where\n ProofOfElection<Hash>: TypeInfo + 'static,\n ExecutionReceipt<Number, Hash, HeaderNumberFor<DomainHeader>, HeaderHashFor<DomainHeader>, Balance>: TypeInfo + 'static,\n HeaderHashFor<DomainHeader>: TypeInfo + 'static,\n Number: TypeInfo + 'static,\n Hash: TypeInfo + 'static,\n DomainHeader: HeaderT + TypeInfo + 'static,\n Balance: TypeInfo + 'static,"],["impl<Number, Hash, DomainHeader, Balance> TypeInfo for SealedBundleHeader<Number, Hash, DomainHeader, Balance>where\n BundleHeader<Number, Hash, DomainHeader, Balance>: TypeInfo + 'static,\n Number: TypeInfo + 'static,\n Hash: TypeInfo + 'static,\n DomainHeader: HeaderT + TypeInfo + 'static,\n Balance: TypeInfo + 'static,"],["impl<Number, Hash, DomainNumber, DomainHash, Balance> TypeInfo for ExecutionReceipt<Number, Hash, DomainNumber, DomainHash, Balance>where\n DomainNumber: TypeInfo + 'static,\n DomainHash: TypeInfo + 'static,\n Number: TypeInfo + 'static,\n Hash: TypeInfo + 'static,\n Vec<InboxedBundle<DomainHash>>: TypeInfo + 'static,\n Vec<DomainHash>: TypeInfo + 'static,\n BlockFees<Balance>: TypeInfo + 'static,\n Transfers<Balance>: TypeInfo + 'static,\n Balance: TypeInfo + 'static,"]],
"sp_domains_fraud_proof":[["impl TypeInfo for DomainChainAllowlistUpdateExtrinsic"],["impl TypeInfo for FraudProofVerificationInfoRequest"],["impl TypeInfo for FraudProofVerificationInfoResponse"],["impl TypeInfo for SetCodeExtrinsic"],["impl TypeInfo for StorageKeyRequest"],["impl TypeInfo for ApplyExtrinsicMismatch"],["impl TypeInfo for ExecutionPhase"],["impl TypeInfo for FinalizeBlockMismatch"],["impl TypeInfo for ValidBundleDigest"],["impl<DomainHash> TypeInfo for InvalidTransactionProof<DomainHash>where\n DomainHash: TypeInfo + 'static,"],["impl<Number, Hash, DomainHeader> TypeInfo for FraudProof<Number, Hash, DomainHeader>where\n InvalidStateTransitionProof<HeaderHashFor<DomainHeader>>: TypeInfo + 'static,\n InvalidTransactionProof<HeaderHashFor<DomainHeader>>: TypeInfo + 'static,\n BundleEquivocationProof<Number, Hash, DomainHeader>: TypeInfo + 'static,\n ImproperTransactionSortitionProof<HeaderHashFor<DomainHeader>>: TypeInfo + 'static,\n InvalidBlockFeesProof<HeaderHashFor<DomainHeader>>: TypeInfo + 'static,\n InvalidExtrinsicsRootProof<HeaderHashFor<DomainHeader>>: TypeInfo + 'static,\n ValidBundleProof<HeaderHashFor<DomainHeader>>: TypeInfo + 'static,\n InvalidDomainBlockHashProof<HeaderHashFor<DomainHeader>>: TypeInfo + 'static,\n InvalidBundlesFraudProof<HeaderHashFor<DomainHeader>>: TypeInfo + 'static,\n InvalidTransfersProof<HeaderHashFor<DomainHeader>>: TypeInfo + 'static,\n HeaderHashFor<DomainHeader>: TypeInfo + 'static,\n Number: TypeInfo + 'static,\n Hash: TypeInfo + 'static,\n DomainHeader: HeaderT + TypeInfo + 'static,"],["impl<Number, Hash, DomainHeader> TypeInfo for BundleEquivocationProof<Number, Hash, DomainHeader>where\n SealedBundleHeader<Number, Hash, DomainHeader, Balance>: TypeInfo + 'static,\n Number: TypeInfo + 'static,\n Hash: TypeInfo + 'static,\n DomainHeader: HeaderT + TypeInfo + 'static,"],["impl<ReceiptHash> TypeInfo for ImproperTransactionSortitionProof<ReceiptHash>where\n ReceiptHash: TypeInfo + 'static,"],["impl<ReceiptHash> TypeInfo for InvalidBlockFeesProof<ReceiptHash>where\n ReceiptHash: TypeInfo + 'static,"],["impl<ReceiptHash> TypeInfo for InvalidBundlesFraudProof<ReceiptHash>where\n ReceiptHash: TypeInfo + 'static,"],["impl<ReceiptHash> TypeInfo for InvalidDomainBlockHashProof<ReceiptHash>where\n ReceiptHash: TypeInfo + 'static,"],["impl<ReceiptHash> TypeInfo for InvalidExtrinsicsRootProof<ReceiptHash>where\n ReceiptHash: TypeInfo + 'static,"],["impl<ReceiptHash> TypeInfo for InvalidStateTransitionProof<ReceiptHash>where\n ReceiptHash: TypeInfo + 'static,"],["impl<ReceiptHash> TypeInfo for InvalidTransfersProof<ReceiptHash>where\n ReceiptHash: TypeInfo + 'static,"],["impl<ReceiptHash> TypeInfo for ValidBundleProof<ReceiptHash>where\n ReceiptHash: TypeInfo + 'static,"]],
"sp_messenger":[["impl TypeInfo for Endpoint"],["impl TypeInfo for MessageWeightTag"],["impl TypeInfo for EndpointRequest"],["impl TypeInfo for BlockMessageWithStorageKey"],["impl TypeInfo for BlockMessagesWithStorageKey"],["impl<Balance> TypeInfo for Payload<Balance>where\n RequestResponse<ProtocolMessageRequest<Balance>, ProtocolMessageResponse>: TypeInfo + 'static,\n Balance: TypeInfo + 'static,"],["impl<Balance> TypeInfo for ProtocolMessageRequest<Balance>where\n InitiateChannelParams<Balance>: TypeInfo + 'static,\n Balance: TypeInfo + 'static,"],["impl<Balance> TypeInfo for VersionedPayload<Balance>where\n Payload<Balance>: TypeInfo + 'static,\n Balance: TypeInfo + 'static,"],["impl<Balance> TypeInfo for FeeModel<Balance>where\n Balance: TypeInfo + 'static,"],["impl<Balance> TypeInfo for InitiateChannelParams<Balance>where\n FeeModel<Balance>: TypeInfo + 'static,\n Balance: TypeInfo + 'static,"],["impl<Balance> TypeInfo for Message<Balance>where\n VersionedPayload<Balance>: TypeInfo + 'static,\n Balance: TypeInfo + 'static,"],["impl<CBlockNumber, CBlockHash, MmrHash> TypeInfo for Proof<CBlockNumber, CBlockHash, MmrHash>where\n ConsensusChainMmrLeafProof<CBlockNumber, CBlockHash, MmrHash>: TypeInfo + 'static,\n CBlockNumber: TypeInfo + 'static,\n CBlockHash: TypeInfo + 'static,\n MmrHash: TypeInfo + 'static,"],["impl<CBlockNumber, CBlockHash, MmrHash> TypeInfo for CrossDomainMessage<CBlockNumber, CBlockHash, MmrHash>where\n Proof<CBlockNumber, CBlockHash, MmrHash>: TypeInfo + 'static,\n CBlockNumber: TypeInfo + 'static,\n CBlockHash: TypeInfo + 'static,\n MmrHash: TypeInfo + 'static,"],["impl<Request, Response> TypeInfo for RequestResponse<Request, Response>where\n Request: TypeInfo + 'static,\n Response: TypeInfo + 'static,"]],
"sp_messenger_host_functions":[["impl TypeInfo for StorageKeyRequest"]],
diff --git a/trait.impl/subspace_runtime_primitives/trait.FindBlockRewardAddress.js b/trait.impl/subspace_runtime_primitives/trait.FindBlockRewardAddress.js
index 37b07885fb..84683eee36 100644
--- a/trait.impl/subspace_runtime_primitives/trait.FindBlockRewardAddress.js
+++ b/trait.impl/subspace_runtime_primitives/trait.FindBlockRewardAddress.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"pallet_subspace":[["impl<T: Config> FindBlockRewardAddress<<T as Config>::AccountId> for Pallet<T>"]]
+"pallet_subspace":[["impl<T: Config> FindBlockRewardAddress<<T as Config>::AccountId> for Pallet<T>"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/subspace_runtime_primitives/trait.FindVotingRewardAddresses.js b/trait.impl/subspace_runtime_primitives/trait.FindVotingRewardAddresses.js
index 4d6604fe14..e535c8feac 100644
--- a/trait.impl/subspace_runtime_primitives/trait.FindVotingRewardAddresses.js
+++ b/trait.impl/subspace_runtime_primitives/trait.FindVotingRewardAddresses.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"pallet_subspace":[["impl<T: Config> FindVotingRewardAddresses<<T as Config>::AccountId> for Pallet<T>"]]
+"pallet_subspace":[["impl<T: Config> FindVotingRewardAddresses<<T as Config>::AccountId> for Pallet<T>"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/subspace_runtime_primitives/trait.RewardsEnabled.js b/trait.impl/subspace_runtime_primitives/trait.RewardsEnabled.js
index d6d25ce80f..44a091dbc9 100644
--- a/trait.impl/subspace_runtime_primitives/trait.RewardsEnabled.js
+++ b/trait.impl/subspace_runtime_primitives/trait.RewardsEnabled.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"pallet_subspace":[["impl<T: Config> RewardsEnabled for Pallet<T>"]]
+"pallet_subspace":[["impl<T: Config> RewardsEnabled for Pallet<T>"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/type.impl/domain_client_operator/operator/struct.Operator.js b/type.impl/domain_client_operator/operator/struct.Operator.js
index 2eb78fa9cc..33dec51b8f 100644
--- a/type.impl/domain_client_operator/operator/struct.Operator.js
+++ b/type.impl/domain_client_operator/operator/struct.Operator.js
@@ -1,3 +1,3 @@
(function() {var type_impls = {
-"domain_service":[["source§impl<Block, CBlock, Client, CClient, TransactionPool, Backend, E> Clone for Operator<Block, CBlock, Client, CClient, TransactionPool, Backend, E>where\n Block: Block,\n CBlock: Block,
","Clone","domain_service::domain::DomainOperator"],["source§impl<Block, CBlock, Client, CClient, TransactionPool, Backend, E> Operator<Block, CBlock, Client, CClient, TransactionPool, Backend, E>where\n Block: Block,\n <Block as Block>::Hash: Into<H256>,\n CBlock: Block,\n <<CBlock as Block>::Header as Header>::Number: From<<<Block as Block>::Header as Header>::Number> + Into<<<Block as Block>::Header as Header>::Number>,\n <CBlock as Block>::Hash: From<<Block as Block>::Hash>,\n Client: HeaderBackend<Block> + BlockBackend<Block> + AuxStore + ProvideRuntimeApi<Block> + ProofProvider<Block> + Finalizer<Block, Backend> + 'static,\n <Client as ProvideRuntimeApi<Block>>::Api: DomainCoreApi<Block> + MessengerApi<Block> + BlockBuilder<Block> + ApiExt<Block> + TaggedTransactionQueue<Block>,\n CClient: HeaderBackend<CBlock> + HeaderMetadata<CBlock, Error = Error> + BlockBackend<CBlock> + ProvideRuntimeApi<CBlock> + ProofProvider<CBlock> + BlockchainEvents<CBlock> + Send + Sync + 'static,\n <CClient as ProvideRuntimeApi<CBlock>>::Api: DomainsApi<CBlock, <Block as Block>::Header> + MessengerApi<CBlock> + BundleProducerElectionApi<CBlock, u128> + FraudProofApi<CBlock, <Block as Block>::Header>,\n Backend: Backend<Block> + Send + Sync + 'static,\n TransactionPool: TransactionPool<Block = Block, Hash = <Block as Block>::Hash> + 'static,\n E: CodeExecutor,
sourcepub async fn new<IBNS, CIBNS, NSNS, ASS>(\n spawn_essential: Box<dyn SpawnEssentialNamed>,\n params: OperatorParams<Block, CBlock, Client, CClient, TransactionPool, Backend, E, IBNS, CIBNS, NSNS, ASS>\n) -> Result<Operator<Block, CBlock, Client, CClient, TransactionPool, Backend, E>, Error>
Create a new instance.
\nsourcepub fn fraud_proof_generator(\n &self\n) -> FraudProofGenerator<Block, CBlock, Client, CClient, Backend, E>
sourcepub fn import_notification_stream(\n &self\n) -> TracingUnboundedReceiver<DomainBlockImportNotification<Block, CBlock>>
Get system domain block import notification stream.
\nNOTE: Unlike BlockchainEvents::import_notification_stream()
, this notification won’t be\nfired until the system domain block’s receipt processing is done.
\n",0,"domain_service::domain::DomainOperator"]]
+"domain_service":[["§impl<Block, CBlock, Client, CClient, TransactionPool, Backend, E> Clone for Operator<Block, CBlock, Client, CClient, TransactionPool, Backend, E>where\n Block: Block,\n CBlock: Block,
","Clone","domain_service::domain::DomainOperator"],["§impl<Block, CBlock, Client, CClient, TransactionPool, Backend, E> Operator<Block, CBlock, Client, CClient, TransactionPool, Backend, E>where\n Block: Block,\n <Block as Block>::Hash: Into<H256>,\n CBlock: Block,\n <<CBlock as Block>::Header as Header>::Number: From<<<Block as Block>::Header as Header>::Number> + Into<<<Block as Block>::Header as Header>::Number>,\n <CBlock as Block>::Hash: From<<Block as Block>::Hash>,\n Client: HeaderBackend<Block> + BlockBackend<Block> + AuxStore + ProvideRuntimeApi<Block> + ProofProvider<Block> + Finalizer<Block, Backend> + 'static,\n <Client as ProvideRuntimeApi<Block>>::Api: DomainCoreApi<Block> + MessengerApi<Block> + BlockBuilder<Block> + ApiExt<Block> + TaggedTransactionQueue<Block>,\n CClient: HeaderBackend<CBlock> + HeaderMetadata<CBlock, Error = Error> + BlockBackend<CBlock> + ProvideRuntimeApi<CBlock> + ProofProvider<CBlock> + BlockchainEvents<CBlock> + Send + Sync + 'static,\n <CClient as ProvideRuntimeApi<CBlock>>::Api: DomainsApi<CBlock, <Block as Block>::Header> + MessengerApi<CBlock> + BundleProducerElectionApi<CBlock, u128> + FraudProofApi<CBlock, <Block as Block>::Header>,\n Backend: Backend<Block> + Send + Sync + 'static,\n TransactionPool: TransactionPool<Block = Block, Hash = <Block as Block>::Hash> + 'static,\n E: CodeExecutor,
pub async fn new<IBNS, CIBNS, NSNS, ASS>(\n spawn_essential: Box<dyn SpawnEssentialNamed>,\n params: OperatorParams<Block, CBlock, Client, CClient, TransactionPool, Backend, E, IBNS, CIBNS, NSNS, ASS>\n) -> Result<Operator<Block, CBlock, Client, CClient, TransactionPool, Backend, E>, Error>
Create a new instance.
\npub fn fraud_proof_generator(\n &self\n) -> FraudProofGenerator<Block, CBlock, Client, CClient, Backend, E>
pub fn import_notification_stream(\n &self\n) -> TracingUnboundedReceiver<DomainBlockImportNotification<Block, CBlock>>
Get system domain block import notification stream.
\nNOTE: Unlike BlockchainEvents::import_notification_stream()
, this notification won’t be\nfired until the system domain block’s receipt processing is done.
\n",0,"domain_service::domain::DomainOperator"]]
};if (window.register_type_impls) {window.register_type_impls(type_impls);} else {window.pending_type_impls = type_impls;}})()
\ No newline at end of file
diff --git a/type.impl/pallet_messenger/pallet/struct.Pallet.js b/type.impl/pallet_messenger/pallet/struct.Pallet.js
index 54b14d5b75..11bf37ef87 100644
--- a/type.impl/pallet_messenger/pallet/struct.Pallet.js
+++ b/type.impl/pallet_messenger/pallet/struct.Pallet.js
@@ -1,7 +1,7 @@
(function() {var type_impls = {
-"auto_id_domain_runtime":[["source§impl<T> BeforeAllRuntimeMigrations for Pallet<T>where\n T: Config,
source§fn before_all_runtime_migrations() -> Weight
Something that should happen before runtime migrations are executed.","BeforeAllRuntimeMigrations","auto_id_domain_runtime::Messenger"],["","Callable","auto_id_domain_runtime::Messenger"],["","Clone","auto_id_domain_runtime::Messenger"],["","Debug","auto_id_domain_runtime::Messenger"],["source§impl<T> DomainBundleSubmitted for Pallet<T>where\n T: Config,
source§fn domain_bundle_submitted(domain_id: DomainId)
Called in the next block initialisation if there was a domain bundle in the previous block.\nThis hook if called for domain represents that there is a new domain block for parent consensus block.","DomainBundleSubmitted","auto_id_domain_runtime::Messenger"],["source§impl<T> GetStorageVersion for Pallet<T>where\n T: Config,
§type InCodeStorageVersion = NoStorageVersionSet
source§fn in_code_storage_version(\n) -> <Pallet<T> as GetStorageVersion>::InCodeStorageVersion
Returns the in-code storage version as specified in the\nstorage_version
attribute, or\n[NoStorageVersionSet
] if the attribute is missing.source§fn on_chain_storage_version() -> StorageVersion
Returns the storage version of the pallet as last set in the actual on-chain storage.§fn current_storage_version() -> Self::InCodeStorageVersion
👎Deprecated: This method has been renamed to in_code_storage_version
and will be removed after March 2024.DEPRECATED: Use [Self::current_storage_version
] instead. Read more","GetStorageVersion","auto_id_domain_runtime::Messenger"],["source§impl<T> Hooks<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,
source§fn on_initialize(\n _now: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n) -> Weight
Block initialization hook. This is called at the very beginning of block execution. Read more§fn on_finalize(_n: BlockNumber)
Block finalization hook. This is called at the very end of block execution. Read more§fn on_idle(_n: BlockNumber, _remaining_weight: Weight) -> Weight
Hook to consume a block’s idle time. This will run when the block is being finalized (before\n[Hooks::on_finalize
]). Read more§fn on_poll(_n: BlockNumber, _weight: &mut WeightMeter)
A hook to run logic after inherent application. Read more§fn on_runtime_upgrade() -> Weight
Hook executed when a code change (aka. a “runtime upgrade”) is detected by the FRAME\nExecutive
pallet. Read more§fn offchain_worker(_n: BlockNumber)
Implementing this function on a pallet allows you to perform long-running tasks that are\ndispatched as separate threads, and entirely independent of the main blockchain execution. Read more§fn integrity_test()
Check the integrity of this pallet’s configuration. Read more","Hooks<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","auto_id_domain_runtime::Messenger"],["source§impl<T> IntegrityTest for Pallet<T>where\n T: Config,
source§fn integrity_test()
See [Hooks::integrity_test
].","IntegrityTest","auto_id_domain_runtime::Messenger"],["source§impl<T> OffchainWorker<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,
source§fn offchain_worker(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n)
This function is being called after every block import (when fully synced). Read more","OffchainWorker<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","auto_id_domain_runtime::Messenger"],["source§impl<T> OnFinalize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,
source§fn on_finalize(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n)
See [Hooks::on_finalize
].","OnFinalize<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","auto_id_domain_runtime::Messenger"],["source§impl<T> OnGenesis for Pallet<T>where\n T: Config,
source§fn on_genesis()
Something that should happen at genesis.","OnGenesis","auto_id_domain_runtime::Messenger"],["source§impl<T> OnIdle<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,
","OnIdle<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","auto_id_domain_runtime::Messenger"],["source§impl<T> OnInitialize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,
source§fn on_initialize(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n) -> Weight
See [Hooks::on_initialize
].","OnInitialize<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","auto_id_domain_runtime::Messenger"],["source§impl<T> OnPoll<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,
","OnPoll<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","auto_id_domain_runtime::Messenger"],["source§impl<T> OnRuntimeUpgrade for Pallet<T>where\n T: Config,
source§fn on_runtime_upgrade() -> Weight
See [Hooks::on_runtime_upgrade
].","OnRuntimeUpgrade","auto_id_domain_runtime::Messenger"],["source§impl<T> Pallet<T>
sourcepub fn outbox_message_unsigned(\n msg: CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Option<<T as SendTransactionTypes<Call<T>>>::Extrinsic>
sourcepub fn inbox_response_message_unsigned(\n msg: CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Option<<T as SendTransactionTypes<Call<T>>>::Extrinsic>
sourcepub fn should_relay_outbox_message(\n dst_chain_id: ChainId,\n msg_id: (U256, U256)\n) -> bool
Returns true if the outbox message has not received the response yet.
\nsourcepub fn should_relay_inbox_message_response(\n dst_chain_id: ChainId,\n msg_id: (U256, U256)\n) -> bool
Returns true if the inbox message response has not received acknowledgement yet.
\n",0,"auto_id_domain_runtime::Messenger"],["source§impl<T> Pallet<T>where\n T: Config,
sourcepub fn next_channel_id<KArg>(k: KArg) -> U256where\n KArg: EncodeLike<ChainId>,
An auto-generated getter for NextChannelId
.
\n",0,"auto_id_domain_runtime::Messenger"],["",0,"auto_id_domain_runtime::Messenger"],["",0,"auto_id_domain_runtime::Messenger"],["",0,"auto_id_domain_runtime::Messenger"],["",0,"auto_id_domain_runtime::Messenger"],["",0,"auto_id_domain_runtime::Messenger"],["",0,"auto_id_domain_runtime::Messenger"],["",0,"auto_id_domain_runtime::Messenger"],["source§impl<T> Pallet<T>where\n T: Config,
sourcepub fn block_messages() -> Option<BlockMessages>
An auto-generated getter for BlockMessages
.
\n",0,"auto_id_domain_runtime::Messenger"],["source§impl<T> Pallet<T>where\n T: Config,
sourcepub fn chain_allowlist() -> BTreeSet<ChainId>
An auto-generated getter for ChainAllowlist
.
\n",0,"auto_id_domain_runtime::Messenger"],["source§impl<T> Pallet<T>where\n T: Config,
sourcepub fn domain_chain_allowlist_updates<KArg>(\n k: KArg\n) -> Option<DomainAllowlistUpdates>where\n KArg: EncodeLike<DomainId>,
An auto-generated getter for DomainChainAllowlistUpdate
.
\n",0,"auto_id_domain_runtime::Messenger"],["source§impl<T> Pallet<T>where\n T: Config,
sourcepub fn initiate_channel(\n origin: <T as Config>::RuntimeOrigin,\n dst_chain_id: ChainId,\n params: InitiateChannelParams<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>\n) -> Result<(), DispatchError>
A new Channel is initiated with a foreign chain.\nNext Channel ID is used to assign the new channel.\nChannel is set to initiated and do not accept or receive any messages.\nOnly a root user can create the channel.
\nsourcepub fn close_channel(\n origin: <T as Config>::RuntimeOrigin,\n chain_id: ChainId,\n channel_id: U256\n) -> Result<(), DispatchError>
An open channel is closed with a foreign chain.\nChannel is set to Closed and do not accept or receive any messages.\nOnly a root user can close an open channel.
\nsourcepub fn relay_message(\n origin: <T as Config>::RuntimeOrigin,\n msg: CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Result<(), DispatchError>
Receives an Inbox message that needs to be validated and processed.
\nsourcepub fn relay_message_response(\n origin: <T as Config>::RuntimeOrigin,\n msg: CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Result<(), DispatchError>
Receives a response from the dst_chain for a message in Outbox.
\nsourcepub fn update_consensus_chain_allowlist(\n origin: <T as Config>::RuntimeOrigin,\n update: ChainAllowlistUpdate\n) -> Result<(), DispatchError>
A call to update consensus chain allow list.
\nsourcepub fn initiate_domain_update_chain_allowlist(\n origin: <T as Config>::RuntimeOrigin,\n domain_id: DomainId,\n update: ChainAllowlistUpdate\n) -> Result<(), DispatchError>
A call to initiate chain allowlist update on domains
\nsourcepub fn update_domain_allowlist(\n origin: <T as Config>::RuntimeOrigin,\n updates: DomainAllowlistUpdates\n) -> Result<(), DispatchError>
An inherent call to update allowlist for domain.
\n",0,"auto_id_domain_runtime::Messenger"],["source§impl<T> Pallet<T>where\n T: Config,
sourcepub fn get_open_channel_for_chain(\n dst_chain_id: ChainId\n) -> Option<(U256, FeeModel<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>)>
Returns the last open channel for a given chain.
\nsourcepub fn validate_relay_message(\n xdm: &CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Result<ValidatedRelayMessage<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>, TransactionValidityError>
sourcepub fn validate_relay_message_response(\n xdm: &CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Result<(Message<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>, U256), TransactionValidityError>
sourcepub fn outbox_storage_key(message_key: (ChainId, U256, U256)) -> Vec<u8> ⓘ
sourcepub fn inbox_response_storage_key(message_key: (ChainId, U256, U256)) -> Vec<u8> ⓘ
sourcepub fn domain_chains_allowlist_update(\n domain_id: DomainId\n) -> Option<DomainAllowlistUpdates>
",0,"auto_id_domain_runtime::Messenger"],["source§impl<T> Pallet<T>where\n T: Config,
sourcepub fn get_block_messages() -> BlockMessagesWithStorageKey
",0,"auto_id_domain_runtime::Messenger"],["source§impl<T> PalletInfoAccess for Pallet<T>where\n T: Config,
source§fn module_name() -> &'static str
Name of the Rust module containing the pallet.source§fn crate_version() -> CrateVersion
Version of the crate containing the pallet.","PalletInfoAccess","auto_id_domain_runtime::Messenger"],["","PalletsInfoAccess","auto_id_domain_runtime::Messenger"],["source§impl<T> PartialEq for Pallet<T>
","PartialEq","auto_id_domain_runtime::Messenger"],["source§impl<T> ProvideInherent for Pallet<T>where\n T: Config,
§type Error = InherentError
The error returned by check_inherent
.source§const INHERENT_IDENTIFIER: [u8; 8] = INHERENT_IDENTIFIER
The inherent identifier used by this inherent.source§fn create_inherent(\n data: &InherentData\n) -> Option<<Pallet<T> as ProvideInherent>::Call>
Create an inherent out of the given InherentData
. Read moresource§fn is_inherent_required(\n data: &InherentData\n) -> Result<Option<<Pallet<T> as ProvideInherent>::Error>, <Pallet<T> as ProvideInherent>::Error>
Determines whether this inherent is required in this block. Read more","ProvideInherent","auto_id_domain_runtime::Messenger"],["source§impl<T> Sender<<T as Config>::AccountId> for Pallet<T>where\n T: Config,
source§fn send_message(\n sender: &<T as Config>::AccountId,\n dst_chain_id: ChainId,\n req: EndpointRequest\n) -> Result<<Pallet<T> as Sender<<T as Config>::AccountId>>::MessageId, DispatchError>
Sends a message to dst_chain_id.","Sender<::AccountId>","auto_id_domain_runtime::Messenger"],["source§impl<T> StorageInfoTrait for Pallet<T>where\n T: Config,
source§fn storage_info() -> Vec<StorageInfo>
","StorageInfoTrait","auto_id_domain_runtime::Messenger"],["source§impl<T> ValidateUnsigned for Pallet<T>where\n T: Config,
source§fn validate_unsigned(\n _source: TransactionSource,\n call: &<Pallet<T> as ValidateUnsigned>::Call\n) -> Result<ValidTransaction, TransactionValidityError>
Validate unsigned call to this module.
\n","ValidateUnsigned","auto_id_domain_runtime::Messenger"],["source§impl<T> WhitelistedStorageKeys for Pallet<T>where\n T: Config,
source§fn whitelisted_storage_keys() -> Vec<TrackedStorageKey>
Returns a Vec<TrackedStorageKey>
indicating the storage keys that\nshould be whitelisted during benchmarking. This means that those keys\nwill be excluded from the benchmarking performance calculation.","WhitelistedStorageKeys","auto_id_domain_runtime::Messenger"],["source§impl<T> Eq for Pallet<T>
","Eq","auto_id_domain_runtime::Messenger"]],
-"evm_domain_runtime":[["source§impl<T> BeforeAllRuntimeMigrations for Pallet<T>where\n T: Config,
source§fn before_all_runtime_migrations() -> Weight
Something that should happen before runtime migrations are executed.","BeforeAllRuntimeMigrations","evm_domain_runtime::Messenger"],["","Callable","evm_domain_runtime::Messenger"],["","Clone","evm_domain_runtime::Messenger"],["","Debug","evm_domain_runtime::Messenger"],["source§impl<T> DomainBundleSubmitted for Pallet<T>where\n T: Config,
source§fn domain_bundle_submitted(domain_id: DomainId)
Called in the next block initialisation if there was a domain bundle in the previous block.\nThis hook if called for domain represents that there is a new domain block for parent consensus block.","DomainBundleSubmitted","evm_domain_runtime::Messenger"],["source§impl<T> GetStorageVersion for Pallet<T>where\n T: Config,
§type InCodeStorageVersion = NoStorageVersionSet
source§fn in_code_storage_version(\n) -> <Pallet<T> as GetStorageVersion>::InCodeStorageVersion
Returns the in-code storage version as specified in the\nstorage_version
attribute, or\n[NoStorageVersionSet
] if the attribute is missing.source§fn on_chain_storage_version() -> StorageVersion
Returns the storage version of the pallet as last set in the actual on-chain storage.§fn current_storage_version() -> Self::InCodeStorageVersion
👎Deprecated: This method has been renamed to in_code_storage_version
and will be removed after March 2024.DEPRECATED: Use [Self::current_storage_version
] instead. Read more","GetStorageVersion","evm_domain_runtime::Messenger"],["source§impl<T> Hooks<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,
source§fn on_initialize(\n _now: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n) -> Weight
Block initialization hook. This is called at the very beginning of block execution. Read more§fn on_finalize(_n: BlockNumber)
Block finalization hook. This is called at the very end of block execution. Read more§fn on_idle(_n: BlockNumber, _remaining_weight: Weight) -> Weight
Hook to consume a block’s idle time. This will run when the block is being finalized (before\n[Hooks::on_finalize
]). Read more§fn on_poll(_n: BlockNumber, _weight: &mut WeightMeter)
A hook to run logic after inherent application. Read more§fn on_runtime_upgrade() -> Weight
Hook executed when a code change (aka. a “runtime upgrade”) is detected by the FRAME\nExecutive
pallet. Read more§fn offchain_worker(_n: BlockNumber)
Implementing this function on a pallet allows you to perform long-running tasks that are\ndispatched as separate threads, and entirely independent of the main blockchain execution. Read more§fn integrity_test()
Check the integrity of this pallet’s configuration. Read more","Hooks<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","evm_domain_runtime::Messenger"],["source§impl<T> IntegrityTest for Pallet<T>where\n T: Config,
source§fn integrity_test()
See [Hooks::integrity_test
].","IntegrityTest","evm_domain_runtime::Messenger"],["source§impl<T> OffchainWorker<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,
source§fn offchain_worker(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n)
This function is being called after every block import (when fully synced). Read more","OffchainWorker<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","evm_domain_runtime::Messenger"],["source§impl<T> OnFinalize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,
source§fn on_finalize(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n)
See [Hooks::on_finalize
].","OnFinalize<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","evm_domain_runtime::Messenger"],["source§impl<T> OnGenesis for Pallet<T>where\n T: Config,
source§fn on_genesis()
Something that should happen at genesis.","OnGenesis","evm_domain_runtime::Messenger"],["source§impl<T> OnIdle<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,
","OnIdle<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","evm_domain_runtime::Messenger"],["source§impl<T> OnInitialize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,
source§fn on_initialize(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n) -> Weight
See [Hooks::on_initialize
].","OnInitialize<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","evm_domain_runtime::Messenger"],["source§impl<T> OnPoll<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,
","OnPoll<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","evm_domain_runtime::Messenger"],["source§impl<T> OnRuntimeUpgrade for Pallet<T>where\n T: Config,
source§fn on_runtime_upgrade() -> Weight
See [Hooks::on_runtime_upgrade
].","OnRuntimeUpgrade","evm_domain_runtime::Messenger"],["source§impl<T> Pallet<T>
sourcepub fn outbox_message_unsigned(\n msg: CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Option<<T as SendTransactionTypes<Call<T>>>::Extrinsic>
sourcepub fn inbox_response_message_unsigned(\n msg: CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Option<<T as SendTransactionTypes<Call<T>>>::Extrinsic>
sourcepub fn should_relay_outbox_message(\n dst_chain_id: ChainId,\n msg_id: (U256, U256)\n) -> bool
Returns true if the outbox message has not received the response yet.
\nsourcepub fn should_relay_inbox_message_response(\n dst_chain_id: ChainId,\n msg_id: (U256, U256)\n) -> bool
Returns true if the inbox message response has not received acknowledgement yet.
\n",0,"evm_domain_runtime::Messenger"],["source§impl<T> Pallet<T>where\n T: Config,
sourcepub fn next_channel_id<KArg>(k: KArg) -> U256where\n KArg: EncodeLike<ChainId>,
An auto-generated getter for NextChannelId
.
\n",0,"evm_domain_runtime::Messenger"],["",0,"evm_domain_runtime::Messenger"],["",0,"evm_domain_runtime::Messenger"],["",0,"evm_domain_runtime::Messenger"],["",0,"evm_domain_runtime::Messenger"],["",0,"evm_domain_runtime::Messenger"],["",0,"evm_domain_runtime::Messenger"],["",0,"evm_domain_runtime::Messenger"],["source§impl<T> Pallet<T>where\n T: Config,
sourcepub fn block_messages() -> Option<BlockMessages>
An auto-generated getter for BlockMessages
.
\n",0,"evm_domain_runtime::Messenger"],["source§impl<T> Pallet<T>where\n T: Config,
sourcepub fn chain_allowlist() -> BTreeSet<ChainId>
An auto-generated getter for ChainAllowlist
.
\n",0,"evm_domain_runtime::Messenger"],["source§impl<T> Pallet<T>where\n T: Config,
sourcepub fn domain_chain_allowlist_updates<KArg>(\n k: KArg\n) -> Option<DomainAllowlistUpdates>where\n KArg: EncodeLike<DomainId>,
An auto-generated getter for DomainChainAllowlistUpdate
.
\n",0,"evm_domain_runtime::Messenger"],["source§impl<T> Pallet<T>where\n T: Config,
sourcepub fn initiate_channel(\n origin: <T as Config>::RuntimeOrigin,\n dst_chain_id: ChainId,\n params: InitiateChannelParams<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>\n) -> Result<(), DispatchError>
A new Channel is initiated with a foreign chain.\nNext Channel ID is used to assign the new channel.\nChannel is set to initiated and do not accept or receive any messages.\nOnly a root user can create the channel.
\nsourcepub fn close_channel(\n origin: <T as Config>::RuntimeOrigin,\n chain_id: ChainId,\n channel_id: U256\n) -> Result<(), DispatchError>
An open channel is closed with a foreign chain.\nChannel is set to Closed and do not accept or receive any messages.\nOnly a root user can close an open channel.
\nsourcepub fn relay_message(\n origin: <T as Config>::RuntimeOrigin,\n msg: CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Result<(), DispatchError>
Receives an Inbox message that needs to be validated and processed.
\nsourcepub fn relay_message_response(\n origin: <T as Config>::RuntimeOrigin,\n msg: CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Result<(), DispatchError>
Receives a response from the dst_chain for a message in Outbox.
\nsourcepub fn update_consensus_chain_allowlist(\n origin: <T as Config>::RuntimeOrigin,\n update: ChainAllowlistUpdate\n) -> Result<(), DispatchError>
A call to update consensus chain allow list.
\nsourcepub fn initiate_domain_update_chain_allowlist(\n origin: <T as Config>::RuntimeOrigin,\n domain_id: DomainId,\n update: ChainAllowlistUpdate\n) -> Result<(), DispatchError>
A call to initiate chain allowlist update on domains
\nsourcepub fn update_domain_allowlist(\n origin: <T as Config>::RuntimeOrigin,\n updates: DomainAllowlistUpdates\n) -> Result<(), DispatchError>
An inherent call to update allowlist for domain.
\n",0,"evm_domain_runtime::Messenger"],["source§impl<T> Pallet<T>where\n T: Config,
sourcepub fn get_open_channel_for_chain(\n dst_chain_id: ChainId\n) -> Option<(U256, FeeModel<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>)>
Returns the last open channel for a given chain.
\nsourcepub fn validate_relay_message(\n xdm: &CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Result<ValidatedRelayMessage<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>, TransactionValidityError>
sourcepub fn validate_relay_message_response(\n xdm: &CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Result<(Message<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>, U256), TransactionValidityError>
sourcepub fn outbox_storage_key(message_key: (ChainId, U256, U256)) -> Vec<u8> ⓘ
sourcepub fn inbox_response_storage_key(message_key: (ChainId, U256, U256)) -> Vec<u8> ⓘ
sourcepub fn domain_chains_allowlist_update(\n domain_id: DomainId\n) -> Option<DomainAllowlistUpdates>
",0,"evm_domain_runtime::Messenger"],["source§impl<T> Pallet<T>where\n T: Config,
sourcepub fn get_block_messages() -> BlockMessagesWithStorageKey
",0,"evm_domain_runtime::Messenger"],["source§impl<T> PalletInfoAccess for Pallet<T>where\n T: Config,
source§fn module_name() -> &'static str
Name of the Rust module containing the pallet.source§fn crate_version() -> CrateVersion
Version of the crate containing the pallet.","PalletInfoAccess","evm_domain_runtime::Messenger"],["","PalletsInfoAccess","evm_domain_runtime::Messenger"],["source§impl<T> PartialEq for Pallet<T>
","PartialEq","evm_domain_runtime::Messenger"],["source§impl<T> ProvideInherent for Pallet<T>where\n T: Config,
§type Error = InherentError
The error returned by check_inherent
.source§const INHERENT_IDENTIFIER: [u8; 8] = INHERENT_IDENTIFIER
The inherent identifier used by this inherent.source§fn create_inherent(\n data: &InherentData\n) -> Option<<Pallet<T> as ProvideInherent>::Call>
Create an inherent out of the given InherentData
. Read moresource§fn is_inherent_required(\n data: &InherentData\n) -> Result<Option<<Pallet<T> as ProvideInherent>::Error>, <Pallet<T> as ProvideInherent>::Error>
Determines whether this inherent is required in this block. Read more","ProvideInherent","evm_domain_runtime::Messenger"],["source§impl<T> Sender<<T as Config>::AccountId> for Pallet<T>where\n T: Config,
source§fn send_message(\n sender: &<T as Config>::AccountId,\n dst_chain_id: ChainId,\n req: EndpointRequest\n) -> Result<<Pallet<T> as Sender<<T as Config>::AccountId>>::MessageId, DispatchError>
Sends a message to dst_chain_id.","Sender<::AccountId>","evm_domain_runtime::Messenger"],["source§impl<T> StorageInfoTrait for Pallet<T>where\n T: Config,
source§fn storage_info() -> Vec<StorageInfo>
","StorageInfoTrait","evm_domain_runtime::Messenger"],["source§impl<T> ValidateUnsigned for Pallet<T>where\n T: Config,
source§fn validate_unsigned(\n _source: TransactionSource,\n call: &<Pallet<T> as ValidateUnsigned>::Call\n) -> Result<ValidTransaction, TransactionValidityError>
Validate unsigned call to this module.
\n","ValidateUnsigned","evm_domain_runtime::Messenger"],["source§impl<T> WhitelistedStorageKeys for Pallet<T>where\n T: Config,
source§fn whitelisted_storage_keys() -> Vec<TrackedStorageKey>
Returns a Vec<TrackedStorageKey>
indicating the storage keys that\nshould be whitelisted during benchmarking. This means that those keys\nwill be excluded from the benchmarking performance calculation.","WhitelistedStorageKeys","evm_domain_runtime::Messenger"],["source§impl<T> Eq for Pallet<T>
","Eq","evm_domain_runtime::Messenger"]],
-"evm_domain_test_runtime":[["source§impl<T> BeforeAllRuntimeMigrations for Pallet<T>where\n T: Config,
source§fn before_all_runtime_migrations() -> Weight
Something that should happen before runtime migrations are executed.","BeforeAllRuntimeMigrations","evm_domain_test_runtime::Messenger"],["","Callable","evm_domain_test_runtime::Messenger"],["","Clone","evm_domain_test_runtime::Messenger"],["","Debug","evm_domain_test_runtime::Messenger"],["source§impl<T> DomainBundleSubmitted for Pallet<T>where\n T: Config,
source§fn domain_bundle_submitted(domain_id: DomainId)
Called in the next block initialisation if there was a domain bundle in the previous block.\nThis hook if called for domain represents that there is a new domain block for parent consensus block.","DomainBundleSubmitted","evm_domain_test_runtime::Messenger"],["source§impl<T> GetStorageVersion for Pallet<T>where\n T: Config,
§type InCodeStorageVersion = NoStorageVersionSet
source§fn in_code_storage_version(\n) -> <Pallet<T> as GetStorageVersion>::InCodeStorageVersion
Returns the in-code storage version as specified in the\nstorage_version
attribute, or\n[NoStorageVersionSet
] if the attribute is missing.source§fn on_chain_storage_version() -> StorageVersion
Returns the storage version of the pallet as last set in the actual on-chain storage.§fn current_storage_version() -> Self::InCodeStorageVersion
👎Deprecated: This method has been renamed to in_code_storage_version
and will be removed after March 2024.DEPRECATED: Use [Self::current_storage_version
] instead. Read more","GetStorageVersion","evm_domain_test_runtime::Messenger"],["source§impl<T> Hooks<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,
source§fn on_initialize(\n _now: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n) -> Weight
Block initialization hook. This is called at the very beginning of block execution. Read more§fn on_finalize(_n: BlockNumber)
Block finalization hook. This is called at the very end of block execution. Read more§fn on_idle(_n: BlockNumber, _remaining_weight: Weight) -> Weight
Hook to consume a block’s idle time. This will run when the block is being finalized (before\n[Hooks::on_finalize
]). Read more§fn on_poll(_n: BlockNumber, _weight: &mut WeightMeter)
A hook to run logic after inherent application. Read more§fn on_runtime_upgrade() -> Weight
Hook executed when a code change (aka. a “runtime upgrade”) is detected by the FRAME\nExecutive
pallet. Read more§fn offchain_worker(_n: BlockNumber)
Implementing this function on a pallet allows you to perform long-running tasks that are\ndispatched as separate threads, and entirely independent of the main blockchain execution. Read more§fn integrity_test()
Check the integrity of this pallet’s configuration. Read more","Hooks<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","evm_domain_test_runtime::Messenger"],["source§impl<T> IntegrityTest for Pallet<T>where\n T: Config,
source§fn integrity_test()
See [Hooks::integrity_test
].","IntegrityTest","evm_domain_test_runtime::Messenger"],["source§impl<T> OffchainWorker<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,
source§fn offchain_worker(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n)
This function is being called after every block import (when fully synced). Read more","OffchainWorker<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","evm_domain_test_runtime::Messenger"],["source§impl<T> OnFinalize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,
source§fn on_finalize(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n)
See [Hooks::on_finalize
].","OnFinalize<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","evm_domain_test_runtime::Messenger"],["source§impl<T> OnGenesis for Pallet<T>where\n T: Config,
source§fn on_genesis()
Something that should happen at genesis.","OnGenesis","evm_domain_test_runtime::Messenger"],["source§impl<T> OnIdle<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,
","OnIdle<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","evm_domain_test_runtime::Messenger"],["source§impl<T> OnInitialize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,
source§fn on_initialize(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n) -> Weight
See [Hooks::on_initialize
].","OnInitialize<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","evm_domain_test_runtime::Messenger"],["source§impl<T> OnPoll<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,
","OnPoll<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","evm_domain_test_runtime::Messenger"],["source§impl<T> OnRuntimeUpgrade for Pallet<T>where\n T: Config,
source§fn on_runtime_upgrade() -> Weight
See [Hooks::on_runtime_upgrade
].","OnRuntimeUpgrade","evm_domain_test_runtime::Messenger"],["source§impl<T> Pallet<T>
sourcepub fn outbox_message_unsigned(\n msg: CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Option<<T as SendTransactionTypes<Call<T>>>::Extrinsic>
sourcepub fn inbox_response_message_unsigned(\n msg: CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Option<<T as SendTransactionTypes<Call<T>>>::Extrinsic>
sourcepub fn should_relay_outbox_message(\n dst_chain_id: ChainId,\n msg_id: (U256, U256)\n) -> bool
Returns true if the outbox message has not received the response yet.
\nsourcepub fn should_relay_inbox_message_response(\n dst_chain_id: ChainId,\n msg_id: (U256, U256)\n) -> bool
Returns true if the inbox message response has not received acknowledgement yet.
\n",0,"evm_domain_test_runtime::Messenger"],["source§impl<T> Pallet<T>where\n T: Config,
sourcepub fn next_channel_id<KArg>(k: KArg) -> U256where\n KArg: EncodeLike<ChainId>,
An auto-generated getter for NextChannelId
.
\n",0,"evm_domain_test_runtime::Messenger"],["",0,"evm_domain_test_runtime::Messenger"],["",0,"evm_domain_test_runtime::Messenger"],["",0,"evm_domain_test_runtime::Messenger"],["",0,"evm_domain_test_runtime::Messenger"],["",0,"evm_domain_test_runtime::Messenger"],["",0,"evm_domain_test_runtime::Messenger"],["",0,"evm_domain_test_runtime::Messenger"],["source§impl<T> Pallet<T>where\n T: Config,
sourcepub fn block_messages() -> Option<BlockMessages>
An auto-generated getter for BlockMessages
.
\n",0,"evm_domain_test_runtime::Messenger"],["source§impl<T> Pallet<T>where\n T: Config,
sourcepub fn chain_allowlist() -> BTreeSet<ChainId>
An auto-generated getter for ChainAllowlist
.
\n",0,"evm_domain_test_runtime::Messenger"],["source§impl<T> Pallet<T>where\n T: Config,
sourcepub fn domain_chain_allowlist_updates<KArg>(\n k: KArg\n) -> Option<DomainAllowlistUpdates>where\n KArg: EncodeLike<DomainId>,
An auto-generated getter for DomainChainAllowlistUpdate
.
\n",0,"evm_domain_test_runtime::Messenger"],["source§impl<T> Pallet<T>where\n T: Config,
sourcepub fn initiate_channel(\n origin: <T as Config>::RuntimeOrigin,\n dst_chain_id: ChainId,\n params: InitiateChannelParams<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>\n) -> Result<(), DispatchError>
A new Channel is initiated with a foreign chain.\nNext Channel ID is used to assign the new channel.\nChannel is set to initiated and do not accept or receive any messages.\nOnly a root user can create the channel.
\nsourcepub fn close_channel(\n origin: <T as Config>::RuntimeOrigin,\n chain_id: ChainId,\n channel_id: U256\n) -> Result<(), DispatchError>
An open channel is closed with a foreign chain.\nChannel is set to Closed and do not accept or receive any messages.\nOnly a root user can close an open channel.
\nsourcepub fn relay_message(\n origin: <T as Config>::RuntimeOrigin,\n msg: CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Result<(), DispatchError>
Receives an Inbox message that needs to be validated and processed.
\nsourcepub fn relay_message_response(\n origin: <T as Config>::RuntimeOrigin,\n msg: CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Result<(), DispatchError>
Receives a response from the dst_chain for a message in Outbox.
\nsourcepub fn update_consensus_chain_allowlist(\n origin: <T as Config>::RuntimeOrigin,\n update: ChainAllowlistUpdate\n) -> Result<(), DispatchError>
A call to update consensus chain allow list.
\nsourcepub fn initiate_domain_update_chain_allowlist(\n origin: <T as Config>::RuntimeOrigin,\n domain_id: DomainId,\n update: ChainAllowlistUpdate\n) -> Result<(), DispatchError>
A call to initiate chain allowlist update on domains
\nsourcepub fn update_domain_allowlist(\n origin: <T as Config>::RuntimeOrigin,\n updates: DomainAllowlistUpdates\n) -> Result<(), DispatchError>
An inherent call to update allowlist for domain.
\n",0,"evm_domain_test_runtime::Messenger"],["source§impl<T> Pallet<T>where\n T: Config,
sourcepub fn get_open_channel_for_chain(\n dst_chain_id: ChainId\n) -> Option<(U256, FeeModel<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>)>
Returns the last open channel for a given chain.
\nsourcepub fn validate_relay_message(\n xdm: &CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Result<ValidatedRelayMessage<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>, TransactionValidityError>
sourcepub fn validate_relay_message_response(\n xdm: &CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Result<(Message<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>, U256), TransactionValidityError>
sourcepub fn outbox_storage_key(message_key: (ChainId, U256, U256)) -> Vec<u8> ⓘ
sourcepub fn inbox_response_storage_key(message_key: (ChainId, U256, U256)) -> Vec<u8> ⓘ
sourcepub fn domain_chains_allowlist_update(\n domain_id: DomainId\n) -> Option<DomainAllowlistUpdates>
",0,"evm_domain_test_runtime::Messenger"],["source§impl<T> Pallet<T>where\n T: Config,
sourcepub fn get_block_messages() -> BlockMessagesWithStorageKey
",0,"evm_domain_test_runtime::Messenger"],["source§impl<T> PalletInfoAccess for Pallet<T>where\n T: Config,
source§fn module_name() -> &'static str
Name of the Rust module containing the pallet.source§fn crate_version() -> CrateVersion
Version of the crate containing the pallet.","PalletInfoAccess","evm_domain_test_runtime::Messenger"],["","PalletsInfoAccess","evm_domain_test_runtime::Messenger"],["source§impl<T> PartialEq for Pallet<T>
","PartialEq","evm_domain_test_runtime::Messenger"],["source§impl<T> ProvideInherent for Pallet<T>where\n T: Config,
§type Error = InherentError
The error returned by check_inherent
.source§const INHERENT_IDENTIFIER: [u8; 8] = INHERENT_IDENTIFIER
The inherent identifier used by this inherent.source§fn create_inherent(\n data: &InherentData\n) -> Option<<Pallet<T> as ProvideInherent>::Call>
Create an inherent out of the given InherentData
. Read moresource§fn is_inherent_required(\n data: &InherentData\n) -> Result<Option<<Pallet<T> as ProvideInherent>::Error>, <Pallet<T> as ProvideInherent>::Error>
Determines whether this inherent is required in this block. Read more","ProvideInherent","evm_domain_test_runtime::Messenger"],["source§impl<T> Sender<<T as Config>::AccountId> for Pallet<T>where\n T: Config,
source§fn send_message(\n sender: &<T as Config>::AccountId,\n dst_chain_id: ChainId,\n req: EndpointRequest\n) -> Result<<Pallet<T> as Sender<<T as Config>::AccountId>>::MessageId, DispatchError>
Sends a message to dst_chain_id.","Sender<::AccountId>","evm_domain_test_runtime::Messenger"],["source§impl<T> StorageInfoTrait for Pallet<T>where\n T: Config,
source§fn storage_info() -> Vec<StorageInfo>
","StorageInfoTrait","evm_domain_test_runtime::Messenger"],["source§impl<T> ValidateUnsigned for Pallet<T>where\n T: Config,
source§fn validate_unsigned(\n _source: TransactionSource,\n call: &<Pallet<T> as ValidateUnsigned>::Call\n) -> Result<ValidTransaction, TransactionValidityError>
Validate unsigned call to this module.
\n","ValidateUnsigned","evm_domain_test_runtime::Messenger"],["source§impl<T> WhitelistedStorageKeys for Pallet<T>where\n T: Config,
source§fn whitelisted_storage_keys() -> Vec<TrackedStorageKey>
Returns a Vec<TrackedStorageKey>
indicating the storage keys that\nshould be whitelisted during benchmarking. This means that those keys\nwill be excluded from the benchmarking performance calculation.","WhitelistedStorageKeys","evm_domain_test_runtime::Messenger"],["source§impl<T> Eq for Pallet<T>
","Eq","evm_domain_test_runtime::Messenger"]],
-"subspace_runtime":[["source§impl<T> BeforeAllRuntimeMigrations for Pallet<T>where\n T: Config,
source§fn before_all_runtime_migrations() -> Weight
Something that should happen before runtime migrations are executed.","BeforeAllRuntimeMigrations","subspace_runtime::Messenger"],["","Callable","subspace_runtime::Messenger"],["","Clone","subspace_runtime::Messenger"],["","Debug","subspace_runtime::Messenger"],["source§impl<T> DomainBundleSubmitted for Pallet<T>where\n T: Config,
source§fn domain_bundle_submitted(domain_id: DomainId)
Called in the next block initialisation if there was a domain bundle in the previous block.\nThis hook if called for domain represents that there is a new domain block for parent consensus block.","DomainBundleSubmitted","subspace_runtime::Messenger"],["source§impl<T> GetStorageVersion for Pallet<T>where\n T: Config,
§type InCodeStorageVersion = NoStorageVersionSet
source§fn in_code_storage_version(\n) -> <Pallet<T> as GetStorageVersion>::InCodeStorageVersion
Returns the in-code storage version as specified in the\nstorage_version
attribute, or\n[NoStorageVersionSet
] if the attribute is missing.source§fn on_chain_storage_version() -> StorageVersion
Returns the storage version of the pallet as last set in the actual on-chain storage.§fn current_storage_version() -> Self::InCodeStorageVersion
👎Deprecated: This method has been renamed to in_code_storage_version
and will be removed after March 2024.DEPRECATED: Use [Self::current_storage_version
] instead. Read more","GetStorageVersion","subspace_runtime::Messenger"],["source§impl<T> Hooks<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,
source§fn on_initialize(\n _now: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n) -> Weight
Block initialization hook. This is called at the very beginning of block execution. Read more§fn on_finalize(_n: BlockNumber)
Block finalization hook. This is called at the very end of block execution. Read more§fn on_idle(_n: BlockNumber, _remaining_weight: Weight) -> Weight
Hook to consume a block’s idle time. This will run when the block is being finalized (before\n[Hooks::on_finalize
]). Read more§fn on_poll(_n: BlockNumber, _weight: &mut WeightMeter)
A hook to run logic after inherent application. Read more§fn on_runtime_upgrade() -> Weight
Hook executed when a code change (aka. a “runtime upgrade”) is detected by the FRAME\nExecutive
pallet. Read more§fn offchain_worker(_n: BlockNumber)
Implementing this function on a pallet allows you to perform long-running tasks that are\ndispatched as separate threads, and entirely independent of the main blockchain execution. Read more§fn integrity_test()
Check the integrity of this pallet’s configuration. Read more","Hooks<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","subspace_runtime::Messenger"],["source§impl<T> IntegrityTest for Pallet<T>where\n T: Config,
source§fn integrity_test()
See [Hooks::integrity_test
].","IntegrityTest","subspace_runtime::Messenger"],["source§impl<T> OffchainWorker<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,
source§fn offchain_worker(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n)
This function is being called after every block import (when fully synced). Read more","OffchainWorker<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","subspace_runtime::Messenger"],["source§impl<T> OnFinalize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,
source§fn on_finalize(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n)
See [Hooks::on_finalize
].","OnFinalize<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","subspace_runtime::Messenger"],["source§impl<T> OnGenesis for Pallet<T>where\n T: Config,
source§fn on_genesis()
Something that should happen at genesis.","OnGenesis","subspace_runtime::Messenger"],["source§impl<T> OnIdle<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,
","OnIdle<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","subspace_runtime::Messenger"],["source§impl<T> OnInitialize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,
source§fn on_initialize(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n) -> Weight
See [Hooks::on_initialize
].","OnInitialize<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","subspace_runtime::Messenger"],["source§impl<T> OnPoll<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,
","OnPoll<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","subspace_runtime::Messenger"],["source§impl<T> OnRuntimeUpgrade for Pallet<T>where\n T: Config,
source§fn on_runtime_upgrade() -> Weight
See [Hooks::on_runtime_upgrade
].","OnRuntimeUpgrade","subspace_runtime::Messenger"],["source§impl<T> Pallet<T>
sourcepub fn outbox_message_unsigned(\n msg: CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Option<<T as SendTransactionTypes<Call<T>>>::Extrinsic>
sourcepub fn inbox_response_message_unsigned(\n msg: CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Option<<T as SendTransactionTypes<Call<T>>>::Extrinsic>
sourcepub fn should_relay_outbox_message(\n dst_chain_id: ChainId,\n msg_id: (U256, U256)\n) -> bool
Returns true if the outbox message has not received the response yet.
\nsourcepub fn should_relay_inbox_message_response(\n dst_chain_id: ChainId,\n msg_id: (U256, U256)\n) -> bool
Returns true if the inbox message response has not received acknowledgement yet.
\n",0,"subspace_runtime::Messenger"],["source§impl<T> Pallet<T>where\n T: Config,
sourcepub fn next_channel_id<KArg>(k: KArg) -> U256where\n KArg: EncodeLike<ChainId>,
An auto-generated getter for NextChannelId
.
\n",0,"subspace_runtime::Messenger"],["",0,"subspace_runtime::Messenger"],["",0,"subspace_runtime::Messenger"],["",0,"subspace_runtime::Messenger"],["",0,"subspace_runtime::Messenger"],["",0,"subspace_runtime::Messenger"],["",0,"subspace_runtime::Messenger"],["",0,"subspace_runtime::Messenger"],["source§impl<T> Pallet<T>where\n T: Config,
sourcepub fn block_messages() -> Option<BlockMessages>
An auto-generated getter for BlockMessages
.
\n",0,"subspace_runtime::Messenger"],["source§impl<T> Pallet<T>where\n T: Config,
sourcepub fn chain_allowlist() -> BTreeSet<ChainId>
An auto-generated getter for ChainAllowlist
.
\n",0,"subspace_runtime::Messenger"],["source§impl<T> Pallet<T>where\n T: Config,
sourcepub fn domain_chain_allowlist_updates<KArg>(\n k: KArg\n) -> Option<DomainAllowlistUpdates>where\n KArg: EncodeLike<DomainId>,
An auto-generated getter for DomainChainAllowlistUpdate
.
\n",0,"subspace_runtime::Messenger"],["source§impl<T> Pallet<T>where\n T: Config,
sourcepub fn initiate_channel(\n origin: <T as Config>::RuntimeOrigin,\n dst_chain_id: ChainId,\n params: InitiateChannelParams<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>\n) -> Result<(), DispatchError>
A new Channel is initiated with a foreign chain.\nNext Channel ID is used to assign the new channel.\nChannel is set to initiated and do not accept or receive any messages.\nOnly a root user can create the channel.
\nsourcepub fn close_channel(\n origin: <T as Config>::RuntimeOrigin,\n chain_id: ChainId,\n channel_id: U256\n) -> Result<(), DispatchError>
An open channel is closed with a foreign chain.\nChannel is set to Closed and do not accept or receive any messages.\nOnly a root user can close an open channel.
\nsourcepub fn relay_message(\n origin: <T as Config>::RuntimeOrigin,\n msg: CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Result<(), DispatchError>
Receives an Inbox message that needs to be validated and processed.
\nsourcepub fn relay_message_response(\n origin: <T as Config>::RuntimeOrigin,\n msg: CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Result<(), DispatchError>
Receives a response from the dst_chain for a message in Outbox.
\nsourcepub fn update_consensus_chain_allowlist(\n origin: <T as Config>::RuntimeOrigin,\n update: ChainAllowlistUpdate\n) -> Result<(), DispatchError>
A call to update consensus chain allow list.
\nsourcepub fn initiate_domain_update_chain_allowlist(\n origin: <T as Config>::RuntimeOrigin,\n domain_id: DomainId,\n update: ChainAllowlistUpdate\n) -> Result<(), DispatchError>
A call to initiate chain allowlist update on domains
\nsourcepub fn update_domain_allowlist(\n origin: <T as Config>::RuntimeOrigin,\n updates: DomainAllowlistUpdates\n) -> Result<(), DispatchError>
An inherent call to update allowlist for domain.
\n",0,"subspace_runtime::Messenger"],["source§impl<T> Pallet<T>where\n T: Config,
sourcepub fn get_open_channel_for_chain(\n dst_chain_id: ChainId\n) -> Option<(U256, FeeModel<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>)>
Returns the last open channel for a given chain.
\nsourcepub fn validate_relay_message(\n xdm: &CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Result<ValidatedRelayMessage<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>, TransactionValidityError>
sourcepub fn validate_relay_message_response(\n xdm: &CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Result<(Message<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>, U256), TransactionValidityError>
sourcepub fn outbox_storage_key(message_key: (ChainId, U256, U256)) -> Vec<u8> ⓘ
sourcepub fn inbox_response_storage_key(message_key: (ChainId, U256, U256)) -> Vec<u8> ⓘ
sourcepub fn domain_chains_allowlist_update(\n domain_id: DomainId\n) -> Option<DomainAllowlistUpdates>
",0,"subspace_runtime::Messenger"],["source§impl<T> Pallet<T>where\n T: Config,
sourcepub fn get_block_messages() -> BlockMessagesWithStorageKey
",0,"subspace_runtime::Messenger"],["source§impl<T> PalletInfoAccess for Pallet<T>where\n T: Config,
source§fn module_name() -> &'static str
Name of the Rust module containing the pallet.source§fn crate_version() -> CrateVersion
Version of the crate containing the pallet.","PalletInfoAccess","subspace_runtime::Messenger"],["","PalletsInfoAccess","subspace_runtime::Messenger"],["source§impl<T> PartialEq for Pallet<T>
","PartialEq","subspace_runtime::Messenger"],["source§impl<T> ProvideInherent for Pallet<T>where\n T: Config,
§type Error = InherentError
The error returned by check_inherent
.source§const INHERENT_IDENTIFIER: [u8; 8] = INHERENT_IDENTIFIER
The inherent identifier used by this inherent.source§fn create_inherent(\n data: &InherentData\n) -> Option<<Pallet<T> as ProvideInherent>::Call>
Create an inherent out of the given InherentData
. Read moresource§fn is_inherent_required(\n data: &InherentData\n) -> Result<Option<<Pallet<T> as ProvideInherent>::Error>, <Pallet<T> as ProvideInherent>::Error>
Determines whether this inherent is required in this block. Read more","ProvideInherent","subspace_runtime::Messenger"],["source§impl<T> Sender<<T as Config>::AccountId> for Pallet<T>where\n T: Config,
source§fn send_message(\n sender: &<T as Config>::AccountId,\n dst_chain_id: ChainId,\n req: EndpointRequest\n) -> Result<<Pallet<T> as Sender<<T as Config>::AccountId>>::MessageId, DispatchError>
Sends a message to dst_chain_id.","Sender<::AccountId>","subspace_runtime::Messenger"],["source§impl<T> StorageInfoTrait for Pallet<T>where\n T: Config,
source§fn storage_info() -> Vec<StorageInfo>
","StorageInfoTrait","subspace_runtime::Messenger"],["source§impl<T> ValidateUnsigned for Pallet<T>where\n T: Config,
source§fn validate_unsigned(\n _source: TransactionSource,\n call: &<Pallet<T> as ValidateUnsigned>::Call\n) -> Result<ValidTransaction, TransactionValidityError>
Validate unsigned call to this module.
\n","ValidateUnsigned","subspace_runtime::Messenger"],["source§impl<T> WhitelistedStorageKeys for Pallet<T>where\n T: Config,
source§fn whitelisted_storage_keys() -> Vec<TrackedStorageKey>
Returns a Vec<TrackedStorageKey>
indicating the storage keys that\nshould be whitelisted during benchmarking. This means that those keys\nwill be excluded from the benchmarking performance calculation.","WhitelistedStorageKeys","subspace_runtime::Messenger"],["source§impl<T> Eq for Pallet<T>
","Eq","subspace_runtime::Messenger"]],
-"subspace_test_runtime":[["source§impl<T> BeforeAllRuntimeMigrations for Pallet<T>where\n T: Config,
source§fn before_all_runtime_migrations() -> Weight
Something that should happen before runtime migrations are executed.","BeforeAllRuntimeMigrations","subspace_test_runtime::Messenger"],["","Callable","subspace_test_runtime::Messenger"],["","Clone","subspace_test_runtime::Messenger"],["","Debug","subspace_test_runtime::Messenger"],["source§impl<T> DomainBundleSubmitted for Pallet<T>where\n T: Config,
source§fn domain_bundle_submitted(domain_id: DomainId)
Called in the next block initialisation if there was a domain bundle in the previous block.\nThis hook if called for domain represents that there is a new domain block for parent consensus block.","DomainBundleSubmitted","subspace_test_runtime::Messenger"],["source§impl<T> GetStorageVersion for Pallet<T>where\n T: Config,
§type InCodeStorageVersion = NoStorageVersionSet
source§fn in_code_storage_version(\n) -> <Pallet<T> as GetStorageVersion>::InCodeStorageVersion
Returns the in-code storage version as specified in the\nstorage_version
attribute, or\n[NoStorageVersionSet
] if the attribute is missing.source§fn on_chain_storage_version() -> StorageVersion
Returns the storage version of the pallet as last set in the actual on-chain storage.§fn current_storage_version() -> Self::InCodeStorageVersion
👎Deprecated: This method has been renamed to in_code_storage_version
and will be removed after March 2024.DEPRECATED: Use [Self::current_storage_version
] instead. Read more","GetStorageVersion","subspace_test_runtime::Messenger"],["source§impl<T> Hooks<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,
source§fn on_initialize(\n _now: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n) -> Weight
Block initialization hook. This is called at the very beginning of block execution. Read more§fn on_finalize(_n: BlockNumber)
Block finalization hook. This is called at the very end of block execution. Read more§fn on_idle(_n: BlockNumber, _remaining_weight: Weight) -> Weight
Hook to consume a block’s idle time. This will run when the block is being finalized (before\n[Hooks::on_finalize
]). Read more§fn on_poll(_n: BlockNumber, _weight: &mut WeightMeter)
A hook to run logic after inherent application. Read more§fn on_runtime_upgrade() -> Weight
Hook executed when a code change (aka. a “runtime upgrade”) is detected by the FRAME\nExecutive
pallet. Read more§fn offchain_worker(_n: BlockNumber)
Implementing this function on a pallet allows you to perform long-running tasks that are\ndispatched as separate threads, and entirely independent of the main blockchain execution. Read more§fn integrity_test()
Check the integrity of this pallet’s configuration. Read more","Hooks<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","subspace_test_runtime::Messenger"],["source§impl<T> IntegrityTest for Pallet<T>where\n T: Config,
source§fn integrity_test()
See [Hooks::integrity_test
].","IntegrityTest","subspace_test_runtime::Messenger"],["source§impl<T> OffchainWorker<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,
source§fn offchain_worker(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n)
This function is being called after every block import (when fully synced). Read more","OffchainWorker<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","subspace_test_runtime::Messenger"],["source§impl<T> OnFinalize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,
source§fn on_finalize(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n)
See [Hooks::on_finalize
].","OnFinalize<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","subspace_test_runtime::Messenger"],["source§impl<T> OnGenesis for Pallet<T>where\n T: Config,
source§fn on_genesis()
Something that should happen at genesis.","OnGenesis","subspace_test_runtime::Messenger"],["source§impl<T> OnIdle<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,
","OnIdle<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","subspace_test_runtime::Messenger"],["source§impl<T> OnInitialize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,
source§fn on_initialize(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n) -> Weight
See [Hooks::on_initialize
].","OnInitialize<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","subspace_test_runtime::Messenger"],["source§impl<T> OnPoll<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,
","OnPoll<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","subspace_test_runtime::Messenger"],["source§impl<T> OnRuntimeUpgrade for Pallet<T>where\n T: Config,
source§fn on_runtime_upgrade() -> Weight
See [Hooks::on_runtime_upgrade
].","OnRuntimeUpgrade","subspace_test_runtime::Messenger"],["source§impl<T> Pallet<T>
sourcepub fn outbox_message_unsigned(\n msg: CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Option<<T as SendTransactionTypes<Call<T>>>::Extrinsic>
sourcepub fn inbox_response_message_unsigned(\n msg: CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Option<<T as SendTransactionTypes<Call<T>>>::Extrinsic>
sourcepub fn should_relay_outbox_message(\n dst_chain_id: ChainId,\n msg_id: (U256, U256)\n) -> bool
Returns true if the outbox message has not received the response yet.
\nsourcepub fn should_relay_inbox_message_response(\n dst_chain_id: ChainId,\n msg_id: (U256, U256)\n) -> bool
Returns true if the inbox message response has not received acknowledgement yet.
\n",0,"subspace_test_runtime::Messenger"],["source§impl<T> Pallet<T>where\n T: Config,
sourcepub fn next_channel_id<KArg>(k: KArg) -> U256where\n KArg: EncodeLike<ChainId>,
An auto-generated getter for NextChannelId
.
\n",0,"subspace_test_runtime::Messenger"],["",0,"subspace_test_runtime::Messenger"],["",0,"subspace_test_runtime::Messenger"],["",0,"subspace_test_runtime::Messenger"],["",0,"subspace_test_runtime::Messenger"],["",0,"subspace_test_runtime::Messenger"],["",0,"subspace_test_runtime::Messenger"],["",0,"subspace_test_runtime::Messenger"],["source§impl<T> Pallet<T>where\n T: Config,
sourcepub fn block_messages() -> Option<BlockMessages>
An auto-generated getter for BlockMessages
.
\n",0,"subspace_test_runtime::Messenger"],["source§impl<T> Pallet<T>where\n T: Config,
sourcepub fn chain_allowlist() -> BTreeSet<ChainId>
An auto-generated getter for ChainAllowlist
.
\n",0,"subspace_test_runtime::Messenger"],["source§impl<T> Pallet<T>where\n T: Config,
sourcepub fn domain_chain_allowlist_updates<KArg>(\n k: KArg\n) -> Option<DomainAllowlistUpdates>where\n KArg: EncodeLike<DomainId>,
An auto-generated getter for DomainChainAllowlistUpdate
.
\n",0,"subspace_test_runtime::Messenger"],["source§impl<T> Pallet<T>where\n T: Config,
sourcepub fn initiate_channel(\n origin: <T as Config>::RuntimeOrigin,\n dst_chain_id: ChainId,\n params: InitiateChannelParams<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>\n) -> Result<(), DispatchError>
A new Channel is initiated with a foreign chain.\nNext Channel ID is used to assign the new channel.\nChannel is set to initiated and do not accept or receive any messages.\nOnly a root user can create the channel.
\nsourcepub fn close_channel(\n origin: <T as Config>::RuntimeOrigin,\n chain_id: ChainId,\n channel_id: U256\n) -> Result<(), DispatchError>
An open channel is closed with a foreign chain.\nChannel is set to Closed and do not accept or receive any messages.\nOnly a root user can close an open channel.
\nsourcepub fn relay_message(\n origin: <T as Config>::RuntimeOrigin,\n msg: CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Result<(), DispatchError>
Receives an Inbox message that needs to be validated and processed.
\nsourcepub fn relay_message_response(\n origin: <T as Config>::RuntimeOrigin,\n msg: CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Result<(), DispatchError>
Receives a response from the dst_chain for a message in Outbox.
\nsourcepub fn update_consensus_chain_allowlist(\n origin: <T as Config>::RuntimeOrigin,\n update: ChainAllowlistUpdate\n) -> Result<(), DispatchError>
A call to update consensus chain allow list.
\nsourcepub fn initiate_domain_update_chain_allowlist(\n origin: <T as Config>::RuntimeOrigin,\n domain_id: DomainId,\n update: ChainAllowlistUpdate\n) -> Result<(), DispatchError>
A call to initiate chain allowlist update on domains
\nsourcepub fn update_domain_allowlist(\n origin: <T as Config>::RuntimeOrigin,\n updates: DomainAllowlistUpdates\n) -> Result<(), DispatchError>
An inherent call to update allowlist for domain.
\n",0,"subspace_test_runtime::Messenger"],["source§impl<T> Pallet<T>where\n T: Config,
sourcepub fn get_open_channel_for_chain(\n dst_chain_id: ChainId\n) -> Option<(U256, FeeModel<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>)>
Returns the last open channel for a given chain.
\nsourcepub fn validate_relay_message(\n xdm: &CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Result<ValidatedRelayMessage<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>, TransactionValidityError>
sourcepub fn validate_relay_message_response(\n xdm: &CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Result<(Message<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>, U256), TransactionValidityError>
sourcepub fn outbox_storage_key(message_key: (ChainId, U256, U256)) -> Vec<u8> ⓘ
sourcepub fn inbox_response_storage_key(message_key: (ChainId, U256, U256)) -> Vec<u8> ⓘ
sourcepub fn domain_chains_allowlist_update(\n domain_id: DomainId\n) -> Option<DomainAllowlistUpdates>
",0,"subspace_test_runtime::Messenger"],["source§impl<T> Pallet<T>where\n T: Config,
sourcepub fn get_block_messages() -> BlockMessagesWithStorageKey
",0,"subspace_test_runtime::Messenger"],["source§impl<T> PalletInfoAccess for Pallet<T>where\n T: Config,
source§fn module_name() -> &'static str
Name of the Rust module containing the pallet.source§fn crate_version() -> CrateVersion
Version of the crate containing the pallet.","PalletInfoAccess","subspace_test_runtime::Messenger"],["","PalletsInfoAccess","subspace_test_runtime::Messenger"],["source§impl<T> PartialEq for Pallet<T>
","PartialEq","subspace_test_runtime::Messenger"],["source§impl<T> ProvideInherent for Pallet<T>where\n T: Config,
§type Error = InherentError
The error returned by check_inherent
.source§const INHERENT_IDENTIFIER: [u8; 8] = INHERENT_IDENTIFIER
The inherent identifier used by this inherent.source§fn create_inherent(\n data: &InherentData\n) -> Option<<Pallet<T> as ProvideInherent>::Call>
Create an inherent out of the given InherentData
. Read moresource§fn is_inherent_required(\n data: &InherentData\n) -> Result<Option<<Pallet<T> as ProvideInherent>::Error>, <Pallet<T> as ProvideInherent>::Error>
Determines whether this inherent is required in this block. Read more","ProvideInherent","subspace_test_runtime::Messenger"],["source§impl<T> Sender<<T as Config>::AccountId> for Pallet<T>where\n T: Config,
source§fn send_message(\n sender: &<T as Config>::AccountId,\n dst_chain_id: ChainId,\n req: EndpointRequest\n) -> Result<<Pallet<T> as Sender<<T as Config>::AccountId>>::MessageId, DispatchError>
Sends a message to dst_chain_id.","Sender<::AccountId>","subspace_test_runtime::Messenger"],["source§impl<T> StorageInfoTrait for Pallet<T>where\n T: Config,
source§fn storage_info() -> Vec<StorageInfo>
","StorageInfoTrait","subspace_test_runtime::Messenger"],["source§impl<T> ValidateUnsigned for Pallet<T>where\n T: Config,
source§fn validate_unsigned(\n _source: TransactionSource,\n call: &<Pallet<T> as ValidateUnsigned>::Call\n) -> Result<ValidTransaction, TransactionValidityError>
Validate unsigned call to this module.
\n","ValidateUnsigned","subspace_test_runtime::Messenger"],["source§impl<T> WhitelistedStorageKeys for Pallet<T>where\n T: Config,
source§fn whitelisted_storage_keys() -> Vec<TrackedStorageKey>
Returns a Vec<TrackedStorageKey>
indicating the storage keys that\nshould be whitelisted during benchmarking. This means that those keys\nwill be excluded from the benchmarking performance calculation.","WhitelistedStorageKeys","subspace_test_runtime::Messenger"],["source§impl<T> Eq for Pallet<T>
","Eq","subspace_test_runtime::Messenger"]]
+"auto_id_domain_runtime":[["source§impl<T> BeforeAllRuntimeMigrations for Pallet<T>where\n T: Config,
source§fn before_all_runtime_migrations() -> Weight
Something that should happen before runtime migrations are executed.","BeforeAllRuntimeMigrations","auto_id_domain_runtime::Messenger"],["","Callable","auto_id_domain_runtime::Messenger"],["","Clone","auto_id_domain_runtime::Messenger"],["","Debug","auto_id_domain_runtime::Messenger"],["source§impl<T> DomainBundleSubmitted for Pallet<T>where\n T: Config,
source§fn domain_bundle_submitted(domain_id: DomainId)
Called in the next block initialisation if there was a domain bundle in the previous block.\nThis hook if called for domain represents that there is a new domain block for parent consensus block.","DomainBundleSubmitted","auto_id_domain_runtime::Messenger"],["source§impl<T> GetStorageVersion for Pallet<T>where\n T: Config,
§type InCodeStorageVersion = NoStorageVersionSet
source§fn in_code_storage_version(\n) -> <Pallet<T> as GetStorageVersion>::InCodeStorageVersion
Returns the in-code storage version as specified in the\nstorage_version
attribute, or\n[NoStorageVersionSet
] if the attribute is missing.source§fn on_chain_storage_version() -> StorageVersion
Returns the storage version of the pallet as last set in the actual on-chain storage.§fn current_storage_version() -> Self::InCodeStorageVersion
👎Deprecated: This method has been renamed to in_code_storage_version
and will be removed after March 2024.DEPRECATED: Use [Self::current_storage_version
] instead. Read more","GetStorageVersion","auto_id_domain_runtime::Messenger"],["source§impl<T> Hooks<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,
source§fn on_initialize(\n _now: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n) -> Weight
Block initialization hook. This is called at the very beginning of block execution. Read more§fn on_finalize(_n: BlockNumber)
Block finalization hook. This is called at the very end of block execution. Read more§fn on_idle(_n: BlockNumber, _remaining_weight: Weight) -> Weight
Hook to consume a block’s idle time. This will run when the block is being finalized (before\n[Hooks::on_finalize
]). Read more§fn on_poll(_n: BlockNumber, _weight: &mut WeightMeter)
A hook to run logic after inherent application. Read more§fn on_runtime_upgrade() -> Weight
Hook executed when a code change (aka. a “runtime upgrade”) is detected by the FRAME\nExecutive
pallet. Read more§fn offchain_worker(_n: BlockNumber)
Implementing this function on a pallet allows you to perform long-running tasks that are\ndispatched as separate threads, and entirely independent of the main blockchain execution. Read more§fn integrity_test()
Check the integrity of this pallet’s configuration. Read more","Hooks<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","auto_id_domain_runtime::Messenger"],["source§impl<T> IntegrityTest for Pallet<T>where\n T: Config,
source§fn integrity_test()
See [Hooks::integrity_test
].","IntegrityTest","auto_id_domain_runtime::Messenger"],["source§impl<T> OffchainWorker<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,
source§fn offchain_worker(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n)
This function is being called after every block import (when fully synced). Read more","OffchainWorker<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","auto_id_domain_runtime::Messenger"],["source§impl<T> OnFinalize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,
source§fn on_finalize(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n)
See [Hooks::on_finalize
].","OnFinalize<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","auto_id_domain_runtime::Messenger"],["source§impl<T> OnGenesis for Pallet<T>where\n T: Config,
source§fn on_genesis()
Something that should happen at genesis.","OnGenesis","auto_id_domain_runtime::Messenger"],["source§impl<T> OnIdle<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,
","OnIdle<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","auto_id_domain_runtime::Messenger"],["source§impl<T> OnInitialize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,
source§fn on_initialize(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n) -> Weight
See [Hooks::on_initialize
].","OnInitialize<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","auto_id_domain_runtime::Messenger"],["source§impl<T> OnPoll<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,
","OnPoll<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","auto_id_domain_runtime::Messenger"],["source§impl<T> OnRuntimeUpgrade for Pallet<T>where\n T: Config,
source§fn on_runtime_upgrade() -> Weight
See [Hooks::on_runtime_upgrade
].","OnRuntimeUpgrade","auto_id_domain_runtime::Messenger"],["source§impl<T> Pallet<T>
sourcepub fn outbox_message_unsigned(\n msg: CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Option<<T as SendTransactionTypes<Call<T>>>::Extrinsic>
sourcepub fn inbox_response_message_unsigned(\n msg: CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Option<<T as SendTransactionTypes<Call<T>>>::Extrinsic>
sourcepub fn should_relay_outbox_message(\n dst_chain_id: ChainId,\n msg_id: (U256, U256)\n) -> bool
Returns true if the outbox message has not received the response yet.
\nsourcepub fn should_relay_inbox_message_response(\n dst_chain_id: ChainId,\n msg_id: (U256, U256)\n) -> bool
Returns true if the inbox message response has not received acknowledgement yet.
\n",0,"auto_id_domain_runtime::Messenger"],["source§impl<T> Pallet<T>where\n T: Config,
sourcepub fn next_channel_id<KArg>(k: KArg) -> U256where\n KArg: EncodeLike<ChainId>,
An auto-generated getter for NextChannelId
.
\n",0,"auto_id_domain_runtime::Messenger"],["",0,"auto_id_domain_runtime::Messenger"],["",0,"auto_id_domain_runtime::Messenger"],["",0,"auto_id_domain_runtime::Messenger"],["",0,"auto_id_domain_runtime::Messenger"],["",0,"auto_id_domain_runtime::Messenger"],["",0,"auto_id_domain_runtime::Messenger"],["",0,"auto_id_domain_runtime::Messenger"],["source§impl<T> Pallet<T>where\n T: Config,
sourcepub fn block_messages() -> Option<BlockMessages>
An auto-generated getter for BlockMessages
.
\n",0,"auto_id_domain_runtime::Messenger"],["source§impl<T> Pallet<T>where\n T: Config,
sourcepub fn chain_allowlist() -> BTreeSet<ChainId>
An auto-generated getter for ChainAllowlist
.
\n",0,"auto_id_domain_runtime::Messenger"],["source§impl<T> Pallet<T>where\n T: Config,
sourcepub fn domain_chain_allowlist_updates<KArg>(\n k: KArg\n) -> Option<DomainAllowlistUpdates>where\n KArg: EncodeLike<DomainId>,
An auto-generated getter for DomainChainAllowlistUpdate
.
\n",0,"auto_id_domain_runtime::Messenger"],["source§impl<T> Pallet<T>where\n T: Config,
sourcepub fn initiate_channel(\n origin: <T as Config>::RuntimeOrigin,\n dst_chain_id: ChainId,\n params: InitiateChannelParams<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>\n) -> Result<(), DispatchError>
A new Channel is initiated with a foreign chain.\nNext Channel ID is used to assign the new channel.\nChannel is set to initiated and do not accept or receive any messages.
\nsourcepub fn close_channel(\n origin: <T as Config>::RuntimeOrigin,\n chain_id: ChainId,\n channel_id: U256\n) -> Result<(), DispatchError>
An open channel is closed with a foreign chain.\nChannel is set to Closed and do not accept or receive any messages.
\nsourcepub fn relay_message(\n origin: <T as Config>::RuntimeOrigin,\n msg: CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Result<(), DispatchError>
Receives an Inbox message that needs to be validated and processed.
\nsourcepub fn relay_message_response(\n origin: <T as Config>::RuntimeOrigin,\n msg: CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Result<(), DispatchError>
Receives a response from the dst_chain for a message in Outbox.
\nsourcepub fn update_consensus_chain_allowlist(\n origin: <T as Config>::RuntimeOrigin,\n update: ChainAllowlistUpdate\n) -> Result<(), DispatchError>
A call to update consensus chain allow list.
\nsourcepub fn initiate_domain_update_chain_allowlist(\n origin: <T as Config>::RuntimeOrigin,\n domain_id: DomainId,\n update: ChainAllowlistUpdate\n) -> Result<(), DispatchError>
A call to initiate chain allowlist update on domains
\nsourcepub fn update_domain_allowlist(\n origin: <T as Config>::RuntimeOrigin,\n updates: DomainAllowlistUpdates\n) -> Result<(), DispatchError>
An inherent call to update allowlist for domain.
\n",0,"auto_id_domain_runtime::Messenger"],["source§impl<T> Pallet<T>where\n T: Config,
sourcepub fn get_open_channel_for_chain(\n dst_chain_id: ChainId\n) -> Option<(U256, FeeModel<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>)>
Returns the last open channel for a given chain.
\nsourcepub fn validate_relay_message(\n xdm: &CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Result<ValidatedRelayMessage<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>, TransactionValidityError>
sourcepub fn validate_relay_message_response(\n xdm: &CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Result<(Message<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>, U256), TransactionValidityError>
sourcepub fn outbox_storage_key(message_key: (ChainId, U256, U256)) -> Vec<u8> ⓘ
sourcepub fn inbox_response_storage_key(message_key: (ChainId, U256, U256)) -> Vec<u8> ⓘ
sourcepub fn domain_chains_allowlist_update(\n domain_id: DomainId\n) -> Option<DomainAllowlistUpdates>
",0,"auto_id_domain_runtime::Messenger"],["source§impl<T> Pallet<T>where\n T: Config,
sourcepub fn get_block_messages() -> BlockMessagesWithStorageKey
",0,"auto_id_domain_runtime::Messenger"],["source§impl<T> PalletInfoAccess for Pallet<T>where\n T: Config,
source§fn module_name() -> &'static str
Name of the Rust module containing the pallet.source§fn crate_version() -> CrateVersion
Version of the crate containing the pallet.","PalletInfoAccess","auto_id_domain_runtime::Messenger"],["","PalletsInfoAccess","auto_id_domain_runtime::Messenger"],["source§impl<T> PartialEq for Pallet<T>
","PartialEq","auto_id_domain_runtime::Messenger"],["source§impl<T> ProvideInherent for Pallet<T>where\n T: Config,
§type Error = InherentError
The error returned by check_inherent
.source§const INHERENT_IDENTIFIER: [u8; 8] = INHERENT_IDENTIFIER
The inherent identifier used by this inherent.source§fn create_inherent(\n data: &InherentData\n) -> Option<<Pallet<T> as ProvideInherent>::Call>
Create an inherent out of the given InherentData
. Read moresource§fn is_inherent_required(\n data: &InherentData\n) -> Result<Option<<Pallet<T> as ProvideInherent>::Error>, <Pallet<T> as ProvideInherent>::Error>
Determines whether this inherent is required in this block. Read more","ProvideInherent","auto_id_domain_runtime::Messenger"],["source§impl<T> Sender<<T as Config>::AccountId> for Pallet<T>where\n T: Config,
source§fn send_message(\n sender: &<T as Config>::AccountId,\n dst_chain_id: ChainId,\n req: EndpointRequest\n) -> Result<<Pallet<T> as Sender<<T as Config>::AccountId>>::MessageId, DispatchError>
Sends a message to dst_chain_id.","Sender<::AccountId>","auto_id_domain_runtime::Messenger"],["source§impl<T> StorageInfoTrait for Pallet<T>where\n T: Config,
source§fn storage_info() -> Vec<StorageInfo>
","StorageInfoTrait","auto_id_domain_runtime::Messenger"],["source§impl<T> ValidateUnsigned for Pallet<T>where\n T: Config,
source§fn validate_unsigned(\n _source: TransactionSource,\n call: &<Pallet<T> as ValidateUnsigned>::Call\n) -> Result<ValidTransaction, TransactionValidityError>
Validate unsigned call to this module.
\n","ValidateUnsigned","auto_id_domain_runtime::Messenger"],["source§impl<T> WhitelistedStorageKeys for Pallet<T>where\n T: Config,
source§fn whitelisted_storage_keys() -> Vec<TrackedStorageKey>
Returns a Vec<TrackedStorageKey>
indicating the storage keys that\nshould be whitelisted during benchmarking. This means that those keys\nwill be excluded from the benchmarking performance calculation.","WhitelistedStorageKeys","auto_id_domain_runtime::Messenger"],["source§impl<T> Eq for Pallet<T>
","Eq","auto_id_domain_runtime::Messenger"]],
+"evm_domain_runtime":[["source§impl<T> BeforeAllRuntimeMigrations for Pallet<T>where\n T: Config,
source§fn before_all_runtime_migrations() -> Weight
Something that should happen before runtime migrations are executed.","BeforeAllRuntimeMigrations","evm_domain_runtime::Messenger"],["","Callable","evm_domain_runtime::Messenger"],["","Clone","evm_domain_runtime::Messenger"],["","Debug","evm_domain_runtime::Messenger"],["source§impl<T> DomainBundleSubmitted for Pallet<T>where\n T: Config,
source§fn domain_bundle_submitted(domain_id: DomainId)
Called in the next block initialisation if there was a domain bundle in the previous block.\nThis hook if called for domain represents that there is a new domain block for parent consensus block.","DomainBundleSubmitted","evm_domain_runtime::Messenger"],["source§impl<T> GetStorageVersion for Pallet<T>where\n T: Config,
§type InCodeStorageVersion = NoStorageVersionSet
source§fn in_code_storage_version(\n) -> <Pallet<T> as GetStorageVersion>::InCodeStorageVersion
Returns the in-code storage version as specified in the\nstorage_version
attribute, or\n[NoStorageVersionSet
] if the attribute is missing.source§fn on_chain_storage_version() -> StorageVersion
Returns the storage version of the pallet as last set in the actual on-chain storage.§fn current_storage_version() -> Self::InCodeStorageVersion
👎Deprecated: This method has been renamed to in_code_storage_version
and will be removed after March 2024.DEPRECATED: Use [Self::current_storage_version
] instead. Read more","GetStorageVersion","evm_domain_runtime::Messenger"],["source§impl<T> Hooks<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,
source§fn on_initialize(\n _now: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n) -> Weight
Block initialization hook. This is called at the very beginning of block execution. Read more§fn on_finalize(_n: BlockNumber)
Block finalization hook. This is called at the very end of block execution. Read more§fn on_idle(_n: BlockNumber, _remaining_weight: Weight) -> Weight
Hook to consume a block’s idle time. This will run when the block is being finalized (before\n[Hooks::on_finalize
]). Read more§fn on_poll(_n: BlockNumber, _weight: &mut WeightMeter)
A hook to run logic after inherent application. Read more§fn on_runtime_upgrade() -> Weight
Hook executed when a code change (aka. a “runtime upgrade”) is detected by the FRAME\nExecutive
pallet. Read more§fn offchain_worker(_n: BlockNumber)
Implementing this function on a pallet allows you to perform long-running tasks that are\ndispatched as separate threads, and entirely independent of the main blockchain execution. Read more§fn integrity_test()
Check the integrity of this pallet’s configuration. Read more","Hooks<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","evm_domain_runtime::Messenger"],["source§impl<T> IntegrityTest for Pallet<T>where\n T: Config,
source§fn integrity_test()
See [Hooks::integrity_test
].","IntegrityTest","evm_domain_runtime::Messenger"],["source§impl<T> OffchainWorker<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,
source§fn offchain_worker(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n)
This function is being called after every block import (when fully synced). Read more","OffchainWorker<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","evm_domain_runtime::Messenger"],["source§impl<T> OnFinalize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,
source§fn on_finalize(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n)
See [Hooks::on_finalize
].","OnFinalize<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","evm_domain_runtime::Messenger"],["source§impl<T> OnGenesis for Pallet<T>where\n T: Config,
source§fn on_genesis()
Something that should happen at genesis.","OnGenesis","evm_domain_runtime::Messenger"],["source§impl<T> OnIdle<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,
","OnIdle<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","evm_domain_runtime::Messenger"],["source§impl<T> OnInitialize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,
source§fn on_initialize(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n) -> Weight
See [Hooks::on_initialize
].","OnInitialize<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","evm_domain_runtime::Messenger"],["source§impl<T> OnPoll<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,
","OnPoll<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","evm_domain_runtime::Messenger"],["source§impl<T> OnRuntimeUpgrade for Pallet<T>where\n T: Config,
source§fn on_runtime_upgrade() -> Weight
See [Hooks::on_runtime_upgrade
].","OnRuntimeUpgrade","evm_domain_runtime::Messenger"],["source§impl<T> Pallet<T>
sourcepub fn outbox_message_unsigned(\n msg: CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Option<<T as SendTransactionTypes<Call<T>>>::Extrinsic>
sourcepub fn inbox_response_message_unsigned(\n msg: CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Option<<T as SendTransactionTypes<Call<T>>>::Extrinsic>
sourcepub fn should_relay_outbox_message(\n dst_chain_id: ChainId,\n msg_id: (U256, U256)\n) -> bool
Returns true if the outbox message has not received the response yet.
\nsourcepub fn should_relay_inbox_message_response(\n dst_chain_id: ChainId,\n msg_id: (U256, U256)\n) -> bool
Returns true if the inbox message response has not received acknowledgement yet.
\n",0,"evm_domain_runtime::Messenger"],["source§impl<T> Pallet<T>where\n T: Config,
sourcepub fn next_channel_id<KArg>(k: KArg) -> U256where\n KArg: EncodeLike<ChainId>,
An auto-generated getter for NextChannelId
.
\n",0,"evm_domain_runtime::Messenger"],["",0,"evm_domain_runtime::Messenger"],["",0,"evm_domain_runtime::Messenger"],["",0,"evm_domain_runtime::Messenger"],["",0,"evm_domain_runtime::Messenger"],["",0,"evm_domain_runtime::Messenger"],["",0,"evm_domain_runtime::Messenger"],["",0,"evm_domain_runtime::Messenger"],["source§impl<T> Pallet<T>where\n T: Config,
sourcepub fn block_messages() -> Option<BlockMessages>
An auto-generated getter for BlockMessages
.
\n",0,"evm_domain_runtime::Messenger"],["source§impl<T> Pallet<T>where\n T: Config,
sourcepub fn chain_allowlist() -> BTreeSet<ChainId>
An auto-generated getter for ChainAllowlist
.
\n",0,"evm_domain_runtime::Messenger"],["source§impl<T> Pallet<T>where\n T: Config,
sourcepub fn domain_chain_allowlist_updates<KArg>(\n k: KArg\n) -> Option<DomainAllowlistUpdates>where\n KArg: EncodeLike<DomainId>,
An auto-generated getter for DomainChainAllowlistUpdate
.
\n",0,"evm_domain_runtime::Messenger"],["source§impl<T> Pallet<T>where\n T: Config,
sourcepub fn initiate_channel(\n origin: <T as Config>::RuntimeOrigin,\n dst_chain_id: ChainId,\n params: InitiateChannelParams<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>\n) -> Result<(), DispatchError>
A new Channel is initiated with a foreign chain.\nNext Channel ID is used to assign the new channel.\nChannel is set to initiated and do not accept or receive any messages.
\nsourcepub fn close_channel(\n origin: <T as Config>::RuntimeOrigin,\n chain_id: ChainId,\n channel_id: U256\n) -> Result<(), DispatchError>
An open channel is closed with a foreign chain.\nChannel is set to Closed and do not accept or receive any messages.
\nsourcepub fn relay_message(\n origin: <T as Config>::RuntimeOrigin,\n msg: CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Result<(), DispatchError>
Receives an Inbox message that needs to be validated and processed.
\nsourcepub fn relay_message_response(\n origin: <T as Config>::RuntimeOrigin,\n msg: CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Result<(), DispatchError>
Receives a response from the dst_chain for a message in Outbox.
\nsourcepub fn update_consensus_chain_allowlist(\n origin: <T as Config>::RuntimeOrigin,\n update: ChainAllowlistUpdate\n) -> Result<(), DispatchError>
A call to update consensus chain allow list.
\nsourcepub fn initiate_domain_update_chain_allowlist(\n origin: <T as Config>::RuntimeOrigin,\n domain_id: DomainId,\n update: ChainAllowlistUpdate\n) -> Result<(), DispatchError>
A call to initiate chain allowlist update on domains
\nsourcepub fn update_domain_allowlist(\n origin: <T as Config>::RuntimeOrigin,\n updates: DomainAllowlistUpdates\n) -> Result<(), DispatchError>
An inherent call to update allowlist for domain.
\n",0,"evm_domain_runtime::Messenger"],["source§impl<T> Pallet<T>where\n T: Config,
sourcepub fn get_open_channel_for_chain(\n dst_chain_id: ChainId\n) -> Option<(U256, FeeModel<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>)>
Returns the last open channel for a given chain.
\nsourcepub fn validate_relay_message(\n xdm: &CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Result<ValidatedRelayMessage<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>, TransactionValidityError>
sourcepub fn validate_relay_message_response(\n xdm: &CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Result<(Message<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>, U256), TransactionValidityError>
sourcepub fn outbox_storage_key(message_key: (ChainId, U256, U256)) -> Vec<u8> ⓘ
sourcepub fn inbox_response_storage_key(message_key: (ChainId, U256, U256)) -> Vec<u8> ⓘ
sourcepub fn domain_chains_allowlist_update(\n domain_id: DomainId\n) -> Option<DomainAllowlistUpdates>
",0,"evm_domain_runtime::Messenger"],["source§impl<T> Pallet<T>where\n T: Config,
sourcepub fn get_block_messages() -> BlockMessagesWithStorageKey
",0,"evm_domain_runtime::Messenger"],["source§impl<T> PalletInfoAccess for Pallet<T>where\n T: Config,
source§fn module_name() -> &'static str
Name of the Rust module containing the pallet.source§fn crate_version() -> CrateVersion
Version of the crate containing the pallet.","PalletInfoAccess","evm_domain_runtime::Messenger"],["","PalletsInfoAccess","evm_domain_runtime::Messenger"],["source§impl<T> PartialEq for Pallet<T>
","PartialEq","evm_domain_runtime::Messenger"],["source§impl<T> ProvideInherent for Pallet<T>where\n T: Config,
§type Error = InherentError
The error returned by check_inherent
.source§const INHERENT_IDENTIFIER: [u8; 8] = INHERENT_IDENTIFIER
The inherent identifier used by this inherent.source§fn create_inherent(\n data: &InherentData\n) -> Option<<Pallet<T> as ProvideInherent>::Call>
Create an inherent out of the given InherentData
. Read moresource§fn is_inherent_required(\n data: &InherentData\n) -> Result<Option<<Pallet<T> as ProvideInherent>::Error>, <Pallet<T> as ProvideInherent>::Error>
Determines whether this inherent is required in this block. Read more","ProvideInherent","evm_domain_runtime::Messenger"],["source§impl<T> Sender<<T as Config>::AccountId> for Pallet<T>where\n T: Config,
source§fn send_message(\n sender: &<T as Config>::AccountId,\n dst_chain_id: ChainId,\n req: EndpointRequest\n) -> Result<<Pallet<T> as Sender<<T as Config>::AccountId>>::MessageId, DispatchError>
Sends a message to dst_chain_id.","Sender<::AccountId>","evm_domain_runtime::Messenger"],["source§impl<T> StorageInfoTrait for Pallet<T>where\n T: Config,
source§fn storage_info() -> Vec<StorageInfo>
","StorageInfoTrait","evm_domain_runtime::Messenger"],["source§impl<T> ValidateUnsigned for Pallet<T>where\n T: Config,
source§fn validate_unsigned(\n _source: TransactionSource,\n call: &<Pallet<T> as ValidateUnsigned>::Call\n) -> Result<ValidTransaction, TransactionValidityError>
Validate unsigned call to this module.
\n","ValidateUnsigned","evm_domain_runtime::Messenger"],["source§impl<T> WhitelistedStorageKeys for Pallet<T>where\n T: Config,
source§fn whitelisted_storage_keys() -> Vec<TrackedStorageKey>
Returns a Vec<TrackedStorageKey>
indicating the storage keys that\nshould be whitelisted during benchmarking. This means that those keys\nwill be excluded from the benchmarking performance calculation.","WhitelistedStorageKeys","evm_domain_runtime::Messenger"],["source§impl<T> Eq for Pallet<T>
","Eq","evm_domain_runtime::Messenger"]],
+"evm_domain_test_runtime":[["source§impl<T> BeforeAllRuntimeMigrations for Pallet<T>where\n T: Config,
source§fn before_all_runtime_migrations() -> Weight
Something that should happen before runtime migrations are executed.","BeforeAllRuntimeMigrations","evm_domain_test_runtime::Messenger"],["","Callable","evm_domain_test_runtime::Messenger"],["","Clone","evm_domain_test_runtime::Messenger"],["","Debug","evm_domain_test_runtime::Messenger"],["source§impl<T> DomainBundleSubmitted for Pallet<T>where\n T: Config,
source§fn domain_bundle_submitted(domain_id: DomainId)
Called in the next block initialisation if there was a domain bundle in the previous block.\nThis hook if called for domain represents that there is a new domain block for parent consensus block.","DomainBundleSubmitted","evm_domain_test_runtime::Messenger"],["source§impl<T> GetStorageVersion for Pallet<T>where\n T: Config,
§type InCodeStorageVersion = NoStorageVersionSet
source§fn in_code_storage_version(\n) -> <Pallet<T> as GetStorageVersion>::InCodeStorageVersion
Returns the in-code storage version as specified in the\nstorage_version
attribute, or\n[NoStorageVersionSet
] if the attribute is missing.source§fn on_chain_storage_version() -> StorageVersion
Returns the storage version of the pallet as last set in the actual on-chain storage.§fn current_storage_version() -> Self::InCodeStorageVersion
👎Deprecated: This method has been renamed to in_code_storage_version
and will be removed after March 2024.DEPRECATED: Use [Self::current_storage_version
] instead. Read more","GetStorageVersion","evm_domain_test_runtime::Messenger"],["source§impl<T> Hooks<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,
source§fn on_initialize(\n _now: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n) -> Weight
Block initialization hook. This is called at the very beginning of block execution. Read more§fn on_finalize(_n: BlockNumber)
Block finalization hook. This is called at the very end of block execution. Read more§fn on_idle(_n: BlockNumber, _remaining_weight: Weight) -> Weight
Hook to consume a block’s idle time. This will run when the block is being finalized (before\n[Hooks::on_finalize
]). Read more§fn on_poll(_n: BlockNumber, _weight: &mut WeightMeter)
A hook to run logic after inherent application. Read more§fn on_runtime_upgrade() -> Weight
Hook executed when a code change (aka. a “runtime upgrade”) is detected by the FRAME\nExecutive
pallet. Read more§fn offchain_worker(_n: BlockNumber)
Implementing this function on a pallet allows you to perform long-running tasks that are\ndispatched as separate threads, and entirely independent of the main blockchain execution. Read more§fn integrity_test()
Check the integrity of this pallet’s configuration. Read more","Hooks<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","evm_domain_test_runtime::Messenger"],["source§impl<T> IntegrityTest for Pallet<T>where\n T: Config,
source§fn integrity_test()
See [Hooks::integrity_test
].","IntegrityTest","evm_domain_test_runtime::Messenger"],["source§impl<T> OffchainWorker<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,
source§fn offchain_worker(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n)
This function is being called after every block import (when fully synced). Read more","OffchainWorker<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","evm_domain_test_runtime::Messenger"],["source§impl<T> OnFinalize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,
source§fn on_finalize(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n)
See [Hooks::on_finalize
].","OnFinalize<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","evm_domain_test_runtime::Messenger"],["source§impl<T> OnGenesis for Pallet<T>where\n T: Config,
source§fn on_genesis()
Something that should happen at genesis.","OnGenesis","evm_domain_test_runtime::Messenger"],["source§impl<T> OnIdle<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,
","OnIdle<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","evm_domain_test_runtime::Messenger"],["source§impl<T> OnInitialize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,
source§fn on_initialize(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n) -> Weight
See [Hooks::on_initialize
].","OnInitialize<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","evm_domain_test_runtime::Messenger"],["source§impl<T> OnPoll<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,
","OnPoll<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","evm_domain_test_runtime::Messenger"],["source§impl<T> OnRuntimeUpgrade for Pallet<T>where\n T: Config,
source§fn on_runtime_upgrade() -> Weight
See [Hooks::on_runtime_upgrade
].","OnRuntimeUpgrade","evm_domain_test_runtime::Messenger"],["source§impl<T> Pallet<T>
sourcepub fn outbox_message_unsigned(\n msg: CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Option<<T as SendTransactionTypes<Call<T>>>::Extrinsic>
sourcepub fn inbox_response_message_unsigned(\n msg: CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Option<<T as SendTransactionTypes<Call<T>>>::Extrinsic>
sourcepub fn should_relay_outbox_message(\n dst_chain_id: ChainId,\n msg_id: (U256, U256)\n) -> bool
Returns true if the outbox message has not received the response yet.
\nsourcepub fn should_relay_inbox_message_response(\n dst_chain_id: ChainId,\n msg_id: (U256, U256)\n) -> bool
Returns true if the inbox message response has not received acknowledgement yet.
\n",0,"evm_domain_test_runtime::Messenger"],["source§impl<T> Pallet<T>where\n T: Config,
sourcepub fn next_channel_id<KArg>(k: KArg) -> U256where\n KArg: EncodeLike<ChainId>,
An auto-generated getter for NextChannelId
.
\n",0,"evm_domain_test_runtime::Messenger"],["",0,"evm_domain_test_runtime::Messenger"],["",0,"evm_domain_test_runtime::Messenger"],["",0,"evm_domain_test_runtime::Messenger"],["",0,"evm_domain_test_runtime::Messenger"],["",0,"evm_domain_test_runtime::Messenger"],["",0,"evm_domain_test_runtime::Messenger"],["",0,"evm_domain_test_runtime::Messenger"],["source§impl<T> Pallet<T>where\n T: Config,
sourcepub fn block_messages() -> Option<BlockMessages>
An auto-generated getter for BlockMessages
.
\n",0,"evm_domain_test_runtime::Messenger"],["source§impl<T> Pallet<T>where\n T: Config,
sourcepub fn chain_allowlist() -> BTreeSet<ChainId>
An auto-generated getter for ChainAllowlist
.
\n",0,"evm_domain_test_runtime::Messenger"],["source§impl<T> Pallet<T>where\n T: Config,
sourcepub fn domain_chain_allowlist_updates<KArg>(\n k: KArg\n) -> Option<DomainAllowlistUpdates>where\n KArg: EncodeLike<DomainId>,
An auto-generated getter for DomainChainAllowlistUpdate
.
\n",0,"evm_domain_test_runtime::Messenger"],["source§impl<T> Pallet<T>where\n T: Config,
sourcepub fn initiate_channel(\n origin: <T as Config>::RuntimeOrigin,\n dst_chain_id: ChainId,\n params: InitiateChannelParams<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>\n) -> Result<(), DispatchError>
A new Channel is initiated with a foreign chain.\nNext Channel ID is used to assign the new channel.\nChannel is set to initiated and do not accept or receive any messages.
\nsourcepub fn close_channel(\n origin: <T as Config>::RuntimeOrigin,\n chain_id: ChainId,\n channel_id: U256\n) -> Result<(), DispatchError>
An open channel is closed with a foreign chain.\nChannel is set to Closed and do not accept or receive any messages.
\nsourcepub fn relay_message(\n origin: <T as Config>::RuntimeOrigin,\n msg: CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Result<(), DispatchError>
Receives an Inbox message that needs to be validated and processed.
\nsourcepub fn relay_message_response(\n origin: <T as Config>::RuntimeOrigin,\n msg: CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Result<(), DispatchError>
Receives a response from the dst_chain for a message in Outbox.
\nsourcepub fn update_consensus_chain_allowlist(\n origin: <T as Config>::RuntimeOrigin,\n update: ChainAllowlistUpdate\n) -> Result<(), DispatchError>
A call to update consensus chain allow list.
\nsourcepub fn initiate_domain_update_chain_allowlist(\n origin: <T as Config>::RuntimeOrigin,\n domain_id: DomainId,\n update: ChainAllowlistUpdate\n) -> Result<(), DispatchError>
A call to initiate chain allowlist update on domains
\nsourcepub fn update_domain_allowlist(\n origin: <T as Config>::RuntimeOrigin,\n updates: DomainAllowlistUpdates\n) -> Result<(), DispatchError>
An inherent call to update allowlist for domain.
\n",0,"evm_domain_test_runtime::Messenger"],["source§impl<T> Pallet<T>where\n T: Config,
sourcepub fn get_open_channel_for_chain(\n dst_chain_id: ChainId\n) -> Option<(U256, FeeModel<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>)>
Returns the last open channel for a given chain.
\nsourcepub fn validate_relay_message(\n xdm: &CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Result<ValidatedRelayMessage<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>, TransactionValidityError>
sourcepub fn validate_relay_message_response(\n xdm: &CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Result<(Message<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>, U256), TransactionValidityError>
sourcepub fn outbox_storage_key(message_key: (ChainId, U256, U256)) -> Vec<u8> ⓘ
sourcepub fn inbox_response_storage_key(message_key: (ChainId, U256, U256)) -> Vec<u8> ⓘ
sourcepub fn domain_chains_allowlist_update(\n domain_id: DomainId\n) -> Option<DomainAllowlistUpdates>
",0,"evm_domain_test_runtime::Messenger"],["source§impl<T> Pallet<T>where\n T: Config,
sourcepub fn get_block_messages() -> BlockMessagesWithStorageKey
",0,"evm_domain_test_runtime::Messenger"],["source§impl<T> PalletInfoAccess for Pallet<T>where\n T: Config,
source§fn module_name() -> &'static str
Name of the Rust module containing the pallet.source§fn crate_version() -> CrateVersion
Version of the crate containing the pallet.","PalletInfoAccess","evm_domain_test_runtime::Messenger"],["","PalletsInfoAccess","evm_domain_test_runtime::Messenger"],["source§impl<T> PartialEq for Pallet<T>
","PartialEq","evm_domain_test_runtime::Messenger"],["source§impl<T> ProvideInherent for Pallet<T>where\n T: Config,
§type Error = InherentError
The error returned by check_inherent
.source§const INHERENT_IDENTIFIER: [u8; 8] = INHERENT_IDENTIFIER
The inherent identifier used by this inherent.source§fn create_inherent(\n data: &InherentData\n) -> Option<<Pallet<T> as ProvideInherent>::Call>
Create an inherent out of the given InherentData
. Read moresource§fn is_inherent_required(\n data: &InherentData\n) -> Result<Option<<Pallet<T> as ProvideInherent>::Error>, <Pallet<T> as ProvideInherent>::Error>
Determines whether this inherent is required in this block. Read more","ProvideInherent","evm_domain_test_runtime::Messenger"],["source§impl<T> Sender<<T as Config>::AccountId> for Pallet<T>where\n T: Config,
source§fn send_message(\n sender: &<T as Config>::AccountId,\n dst_chain_id: ChainId,\n req: EndpointRequest\n) -> Result<<Pallet<T> as Sender<<T as Config>::AccountId>>::MessageId, DispatchError>
Sends a message to dst_chain_id.","Sender<::AccountId>","evm_domain_test_runtime::Messenger"],["source§impl<T> StorageInfoTrait for Pallet<T>where\n T: Config,
source§fn storage_info() -> Vec<StorageInfo>
","StorageInfoTrait","evm_domain_test_runtime::Messenger"],["source§impl<T> ValidateUnsigned for Pallet<T>where\n T: Config,
source§fn validate_unsigned(\n _source: TransactionSource,\n call: &<Pallet<T> as ValidateUnsigned>::Call\n) -> Result<ValidTransaction, TransactionValidityError>
Validate unsigned call to this module.
\n","ValidateUnsigned","evm_domain_test_runtime::Messenger"],["source§impl<T> WhitelistedStorageKeys for Pallet<T>where\n T: Config,
source§fn whitelisted_storage_keys() -> Vec<TrackedStorageKey>
Returns a Vec<TrackedStorageKey>
indicating the storage keys that\nshould be whitelisted during benchmarking. This means that those keys\nwill be excluded from the benchmarking performance calculation.","WhitelistedStorageKeys","evm_domain_test_runtime::Messenger"],["source§impl<T> Eq for Pallet<T>
","Eq","evm_domain_test_runtime::Messenger"]],
+"subspace_runtime":[["source§impl<T> BeforeAllRuntimeMigrations for Pallet<T>where\n T: Config,
source§fn before_all_runtime_migrations() -> Weight
Something that should happen before runtime migrations are executed.","BeforeAllRuntimeMigrations","subspace_runtime::Messenger"],["","Callable","subspace_runtime::Messenger"],["","Clone","subspace_runtime::Messenger"],["","Debug","subspace_runtime::Messenger"],["source§impl<T> DomainBundleSubmitted for Pallet<T>where\n T: Config,
source§fn domain_bundle_submitted(domain_id: DomainId)
Called in the next block initialisation if there was a domain bundle in the previous block.\nThis hook if called for domain represents that there is a new domain block for parent consensus block.","DomainBundleSubmitted","subspace_runtime::Messenger"],["source§impl<T> GetStorageVersion for Pallet<T>where\n T: Config,
§type InCodeStorageVersion = NoStorageVersionSet
source§fn in_code_storage_version(\n) -> <Pallet<T> as GetStorageVersion>::InCodeStorageVersion
Returns the in-code storage version as specified in the\nstorage_version
attribute, or\n[NoStorageVersionSet
] if the attribute is missing.source§fn on_chain_storage_version() -> StorageVersion
Returns the storage version of the pallet as last set in the actual on-chain storage.§fn current_storage_version() -> Self::InCodeStorageVersion
👎Deprecated: This method has been renamed to in_code_storage_version
and will be removed after March 2024.DEPRECATED: Use [Self::current_storage_version
] instead. Read more","GetStorageVersion","subspace_runtime::Messenger"],["source§impl<T> Hooks<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,
source§fn on_initialize(\n _now: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n) -> Weight
Block initialization hook. This is called at the very beginning of block execution. Read more§fn on_finalize(_n: BlockNumber)
Block finalization hook. This is called at the very end of block execution. Read more§fn on_idle(_n: BlockNumber, _remaining_weight: Weight) -> Weight
Hook to consume a block’s idle time. This will run when the block is being finalized (before\n[Hooks::on_finalize
]). Read more§fn on_poll(_n: BlockNumber, _weight: &mut WeightMeter)
A hook to run logic after inherent application. Read more§fn on_runtime_upgrade() -> Weight
Hook executed when a code change (aka. a “runtime upgrade”) is detected by the FRAME\nExecutive
pallet. Read more§fn offchain_worker(_n: BlockNumber)
Implementing this function on a pallet allows you to perform long-running tasks that are\ndispatched as separate threads, and entirely independent of the main blockchain execution. Read more§fn integrity_test()
Check the integrity of this pallet’s configuration. Read more","Hooks<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","subspace_runtime::Messenger"],["source§impl<T> IntegrityTest for Pallet<T>where\n T: Config,
source§fn integrity_test()
See [Hooks::integrity_test
].","IntegrityTest","subspace_runtime::Messenger"],["source§impl<T> OffchainWorker<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,
source§fn offchain_worker(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n)
This function is being called after every block import (when fully synced). Read more","OffchainWorker<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","subspace_runtime::Messenger"],["source§impl<T> OnFinalize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,
source§fn on_finalize(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n)
See [Hooks::on_finalize
].","OnFinalize<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","subspace_runtime::Messenger"],["source§impl<T> OnGenesis for Pallet<T>where\n T: Config,
source§fn on_genesis()
Something that should happen at genesis.","OnGenesis","subspace_runtime::Messenger"],["source§impl<T> OnIdle<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,
","OnIdle<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","subspace_runtime::Messenger"],["source§impl<T> OnInitialize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,
source§fn on_initialize(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n) -> Weight
See [Hooks::on_initialize
].","OnInitialize<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","subspace_runtime::Messenger"],["source§impl<T> OnPoll<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,
","OnPoll<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","subspace_runtime::Messenger"],["source§impl<T> OnRuntimeUpgrade for Pallet<T>where\n T: Config,
source§fn on_runtime_upgrade() -> Weight
See [Hooks::on_runtime_upgrade
].","OnRuntimeUpgrade","subspace_runtime::Messenger"],["source§impl<T> Pallet<T>
sourcepub fn outbox_message_unsigned(\n msg: CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Option<<T as SendTransactionTypes<Call<T>>>::Extrinsic>
sourcepub fn inbox_response_message_unsigned(\n msg: CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Option<<T as SendTransactionTypes<Call<T>>>::Extrinsic>
sourcepub fn should_relay_outbox_message(\n dst_chain_id: ChainId,\n msg_id: (U256, U256)\n) -> bool
Returns true if the outbox message has not received the response yet.
\nsourcepub fn should_relay_inbox_message_response(\n dst_chain_id: ChainId,\n msg_id: (U256, U256)\n) -> bool
Returns true if the inbox message response has not received acknowledgement yet.
\n",0,"subspace_runtime::Messenger"],["source§impl<T> Pallet<T>where\n T: Config,
sourcepub fn next_channel_id<KArg>(k: KArg) -> U256where\n KArg: EncodeLike<ChainId>,
An auto-generated getter for NextChannelId
.
\n",0,"subspace_runtime::Messenger"],["",0,"subspace_runtime::Messenger"],["",0,"subspace_runtime::Messenger"],["",0,"subspace_runtime::Messenger"],["",0,"subspace_runtime::Messenger"],["",0,"subspace_runtime::Messenger"],["",0,"subspace_runtime::Messenger"],["",0,"subspace_runtime::Messenger"],["source§impl<T> Pallet<T>where\n T: Config,
sourcepub fn block_messages() -> Option<BlockMessages>
An auto-generated getter for BlockMessages
.
\n",0,"subspace_runtime::Messenger"],["source§impl<T> Pallet<T>where\n T: Config,
sourcepub fn chain_allowlist() -> BTreeSet<ChainId>
An auto-generated getter for ChainAllowlist
.
\n",0,"subspace_runtime::Messenger"],["source§impl<T> Pallet<T>where\n T: Config,
sourcepub fn domain_chain_allowlist_updates<KArg>(\n k: KArg\n) -> Option<DomainAllowlistUpdates>where\n KArg: EncodeLike<DomainId>,
An auto-generated getter for DomainChainAllowlistUpdate
.
\n",0,"subspace_runtime::Messenger"],["source§impl<T> Pallet<T>where\n T: Config,
sourcepub fn initiate_channel(\n origin: <T as Config>::RuntimeOrigin,\n dst_chain_id: ChainId,\n params: InitiateChannelParams<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>\n) -> Result<(), DispatchError>
A new Channel is initiated with a foreign chain.\nNext Channel ID is used to assign the new channel.\nChannel is set to initiated and do not accept or receive any messages.
\nsourcepub fn close_channel(\n origin: <T as Config>::RuntimeOrigin,\n chain_id: ChainId,\n channel_id: U256\n) -> Result<(), DispatchError>
An open channel is closed with a foreign chain.\nChannel is set to Closed and do not accept or receive any messages.
\nsourcepub fn relay_message(\n origin: <T as Config>::RuntimeOrigin,\n msg: CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Result<(), DispatchError>
Receives an Inbox message that needs to be validated and processed.
\nsourcepub fn relay_message_response(\n origin: <T as Config>::RuntimeOrigin,\n msg: CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Result<(), DispatchError>
Receives a response from the dst_chain for a message in Outbox.
\nsourcepub fn update_consensus_chain_allowlist(\n origin: <T as Config>::RuntimeOrigin,\n update: ChainAllowlistUpdate\n) -> Result<(), DispatchError>
A call to update consensus chain allow list.
\nsourcepub fn initiate_domain_update_chain_allowlist(\n origin: <T as Config>::RuntimeOrigin,\n domain_id: DomainId,\n update: ChainAllowlistUpdate\n) -> Result<(), DispatchError>
A call to initiate chain allowlist update on domains
\nsourcepub fn update_domain_allowlist(\n origin: <T as Config>::RuntimeOrigin,\n updates: DomainAllowlistUpdates\n) -> Result<(), DispatchError>
An inherent call to update allowlist for domain.
\n",0,"subspace_runtime::Messenger"],["source§impl<T> Pallet<T>where\n T: Config,
sourcepub fn get_open_channel_for_chain(\n dst_chain_id: ChainId\n) -> Option<(U256, FeeModel<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>)>
Returns the last open channel for a given chain.
\nsourcepub fn validate_relay_message(\n xdm: &CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Result<ValidatedRelayMessage<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>, TransactionValidityError>
sourcepub fn validate_relay_message_response(\n xdm: &CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Result<(Message<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>, U256), TransactionValidityError>
sourcepub fn outbox_storage_key(message_key: (ChainId, U256, U256)) -> Vec<u8> ⓘ
sourcepub fn inbox_response_storage_key(message_key: (ChainId, U256, U256)) -> Vec<u8> ⓘ
sourcepub fn domain_chains_allowlist_update(\n domain_id: DomainId\n) -> Option<DomainAllowlistUpdates>
",0,"subspace_runtime::Messenger"],["source§impl<T> Pallet<T>where\n T: Config,
sourcepub fn get_block_messages() -> BlockMessagesWithStorageKey
",0,"subspace_runtime::Messenger"],["source§impl<T> PalletInfoAccess for Pallet<T>where\n T: Config,
source§fn module_name() -> &'static str
Name of the Rust module containing the pallet.source§fn crate_version() -> CrateVersion
Version of the crate containing the pallet.","PalletInfoAccess","subspace_runtime::Messenger"],["","PalletsInfoAccess","subspace_runtime::Messenger"],["source§impl<T> PartialEq for Pallet<T>
","PartialEq","subspace_runtime::Messenger"],["source§impl<T> ProvideInherent for Pallet<T>where\n T: Config,
§type Error = InherentError
The error returned by check_inherent
.source§const INHERENT_IDENTIFIER: [u8; 8] = INHERENT_IDENTIFIER
The inherent identifier used by this inherent.source§fn create_inherent(\n data: &InherentData\n) -> Option<<Pallet<T> as ProvideInherent>::Call>
Create an inherent out of the given InherentData
. Read moresource§fn is_inherent_required(\n data: &InherentData\n) -> Result<Option<<Pallet<T> as ProvideInherent>::Error>, <Pallet<T> as ProvideInherent>::Error>
Determines whether this inherent is required in this block. Read more","ProvideInherent","subspace_runtime::Messenger"],["source§impl<T> Sender<<T as Config>::AccountId> for Pallet<T>where\n T: Config,
source§fn send_message(\n sender: &<T as Config>::AccountId,\n dst_chain_id: ChainId,\n req: EndpointRequest\n) -> Result<<Pallet<T> as Sender<<T as Config>::AccountId>>::MessageId, DispatchError>
Sends a message to dst_chain_id.","Sender<::AccountId>","subspace_runtime::Messenger"],["source§impl<T> StorageInfoTrait for Pallet<T>where\n T: Config,
source§fn storage_info() -> Vec<StorageInfo>
","StorageInfoTrait","subspace_runtime::Messenger"],["source§impl<T> ValidateUnsigned for Pallet<T>where\n T: Config,
source§fn validate_unsigned(\n _source: TransactionSource,\n call: &<Pallet<T> as ValidateUnsigned>::Call\n) -> Result<ValidTransaction, TransactionValidityError>
Validate unsigned call to this module.
\n","ValidateUnsigned","subspace_runtime::Messenger"],["source§impl<T> WhitelistedStorageKeys for Pallet<T>where\n T: Config,
source§fn whitelisted_storage_keys() -> Vec<TrackedStorageKey>
Returns a Vec<TrackedStorageKey>
indicating the storage keys that\nshould be whitelisted during benchmarking. This means that those keys\nwill be excluded from the benchmarking performance calculation.","WhitelistedStorageKeys","subspace_runtime::Messenger"],["source§impl<T> Eq for Pallet<T>
","Eq","subspace_runtime::Messenger"]],
+"subspace_test_runtime":[["source§impl<T> BeforeAllRuntimeMigrations for Pallet<T>where\n T: Config,
source§fn before_all_runtime_migrations() -> Weight
Something that should happen before runtime migrations are executed.","BeforeAllRuntimeMigrations","subspace_test_runtime::Messenger"],["","Callable","subspace_test_runtime::Messenger"],["","Clone","subspace_test_runtime::Messenger"],["","Debug","subspace_test_runtime::Messenger"],["source§impl<T> DomainBundleSubmitted for Pallet<T>where\n T: Config,
source§fn domain_bundle_submitted(domain_id: DomainId)
Called in the next block initialisation if there was a domain bundle in the previous block.\nThis hook if called for domain represents that there is a new domain block for parent consensus block.","DomainBundleSubmitted","subspace_test_runtime::Messenger"],["source§impl<T> GetStorageVersion for Pallet<T>where\n T: Config,
§type InCodeStorageVersion = NoStorageVersionSet
source§fn in_code_storage_version(\n) -> <Pallet<T> as GetStorageVersion>::InCodeStorageVersion
Returns the in-code storage version as specified in the\nstorage_version
attribute, or\n[NoStorageVersionSet
] if the attribute is missing.source§fn on_chain_storage_version() -> StorageVersion
Returns the storage version of the pallet as last set in the actual on-chain storage.§fn current_storage_version() -> Self::InCodeStorageVersion
👎Deprecated: This method has been renamed to in_code_storage_version
and will be removed after March 2024.DEPRECATED: Use [Self::current_storage_version
] instead. Read more","GetStorageVersion","subspace_test_runtime::Messenger"],["source§impl<T> Hooks<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,
source§fn on_initialize(\n _now: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n) -> Weight
Block initialization hook. This is called at the very beginning of block execution. Read more§fn on_finalize(_n: BlockNumber)
Block finalization hook. This is called at the very end of block execution. Read more§fn on_idle(_n: BlockNumber, _remaining_weight: Weight) -> Weight
Hook to consume a block’s idle time. This will run when the block is being finalized (before\n[Hooks::on_finalize
]). Read more§fn on_poll(_n: BlockNumber, _weight: &mut WeightMeter)
A hook to run logic after inherent application. Read more§fn on_runtime_upgrade() -> Weight
Hook executed when a code change (aka. a “runtime upgrade”) is detected by the FRAME\nExecutive
pallet. Read more§fn offchain_worker(_n: BlockNumber)
Implementing this function on a pallet allows you to perform long-running tasks that are\ndispatched as separate threads, and entirely independent of the main blockchain execution. Read more§fn integrity_test()
Check the integrity of this pallet’s configuration. Read more","Hooks<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","subspace_test_runtime::Messenger"],["source§impl<T> IntegrityTest for Pallet<T>where\n T: Config,
source§fn integrity_test()
See [Hooks::integrity_test
].","IntegrityTest","subspace_test_runtime::Messenger"],["source§impl<T> OffchainWorker<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,
source§fn offchain_worker(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n)
This function is being called after every block import (when fully synced). Read more","OffchainWorker<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","subspace_test_runtime::Messenger"],["source§impl<T> OnFinalize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,
source§fn on_finalize(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n)
See [Hooks::on_finalize
].","OnFinalize<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","subspace_test_runtime::Messenger"],["source§impl<T> OnGenesis for Pallet<T>where\n T: Config,
source§fn on_genesis()
Something that should happen at genesis.","OnGenesis","subspace_test_runtime::Messenger"],["source§impl<T> OnIdle<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,
","OnIdle<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","subspace_test_runtime::Messenger"],["source§impl<T> OnInitialize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,
source§fn on_initialize(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n) -> Weight
See [Hooks::on_initialize
].","OnInitialize<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","subspace_test_runtime::Messenger"],["source§impl<T> OnPoll<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,
","OnPoll<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","subspace_test_runtime::Messenger"],["source§impl<T> OnRuntimeUpgrade for Pallet<T>where\n T: Config,
source§fn on_runtime_upgrade() -> Weight
See [Hooks::on_runtime_upgrade
].","OnRuntimeUpgrade","subspace_test_runtime::Messenger"],["source§impl<T> Pallet<T>
sourcepub fn outbox_message_unsigned(\n msg: CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Option<<T as SendTransactionTypes<Call<T>>>::Extrinsic>
sourcepub fn inbox_response_message_unsigned(\n msg: CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Option<<T as SendTransactionTypes<Call<T>>>::Extrinsic>
sourcepub fn should_relay_outbox_message(\n dst_chain_id: ChainId,\n msg_id: (U256, U256)\n) -> bool
Returns true if the outbox message has not received the response yet.
\nsourcepub fn should_relay_inbox_message_response(\n dst_chain_id: ChainId,\n msg_id: (U256, U256)\n) -> bool
Returns true if the inbox message response has not received acknowledgement yet.
\n",0,"subspace_test_runtime::Messenger"],["source§impl<T> Pallet<T>where\n T: Config,
sourcepub fn next_channel_id<KArg>(k: KArg) -> U256where\n KArg: EncodeLike<ChainId>,
An auto-generated getter for NextChannelId
.
\n",0,"subspace_test_runtime::Messenger"],["",0,"subspace_test_runtime::Messenger"],["",0,"subspace_test_runtime::Messenger"],["",0,"subspace_test_runtime::Messenger"],["",0,"subspace_test_runtime::Messenger"],["",0,"subspace_test_runtime::Messenger"],["",0,"subspace_test_runtime::Messenger"],["",0,"subspace_test_runtime::Messenger"],["source§impl<T> Pallet<T>where\n T: Config,
sourcepub fn block_messages() -> Option<BlockMessages>
An auto-generated getter for BlockMessages
.
\n",0,"subspace_test_runtime::Messenger"],["source§impl<T> Pallet<T>where\n T: Config,
sourcepub fn chain_allowlist() -> BTreeSet<ChainId>
An auto-generated getter for ChainAllowlist
.
\n",0,"subspace_test_runtime::Messenger"],["source§impl<T> Pallet<T>where\n T: Config,
sourcepub fn domain_chain_allowlist_updates<KArg>(\n k: KArg\n) -> Option<DomainAllowlistUpdates>where\n KArg: EncodeLike<DomainId>,
An auto-generated getter for DomainChainAllowlistUpdate
.
\n",0,"subspace_test_runtime::Messenger"],["source§impl<T> Pallet<T>where\n T: Config,
sourcepub fn initiate_channel(\n origin: <T as Config>::RuntimeOrigin,\n dst_chain_id: ChainId,\n params: InitiateChannelParams<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>\n) -> Result<(), DispatchError>
A new Channel is initiated with a foreign chain.\nNext Channel ID is used to assign the new channel.\nChannel is set to initiated and do not accept or receive any messages.
\nsourcepub fn close_channel(\n origin: <T as Config>::RuntimeOrigin,\n chain_id: ChainId,\n channel_id: U256\n) -> Result<(), DispatchError>
An open channel is closed with a foreign chain.\nChannel is set to Closed and do not accept or receive any messages.
\nsourcepub fn relay_message(\n origin: <T as Config>::RuntimeOrigin,\n msg: CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Result<(), DispatchError>
Receives an Inbox message that needs to be validated and processed.
\nsourcepub fn relay_message_response(\n origin: <T as Config>::RuntimeOrigin,\n msg: CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Result<(), DispatchError>
Receives a response from the dst_chain for a message in Outbox.
\nsourcepub fn update_consensus_chain_allowlist(\n origin: <T as Config>::RuntimeOrigin,\n update: ChainAllowlistUpdate\n) -> Result<(), DispatchError>
A call to update consensus chain allow list.
\nsourcepub fn initiate_domain_update_chain_allowlist(\n origin: <T as Config>::RuntimeOrigin,\n domain_id: DomainId,\n update: ChainAllowlistUpdate\n) -> Result<(), DispatchError>
A call to initiate chain allowlist update on domains
\nsourcepub fn update_domain_allowlist(\n origin: <T as Config>::RuntimeOrigin,\n updates: DomainAllowlistUpdates\n) -> Result<(), DispatchError>
An inherent call to update allowlist for domain.
\n",0,"subspace_test_runtime::Messenger"],["source§impl<T> Pallet<T>where\n T: Config,
sourcepub fn get_open_channel_for_chain(\n dst_chain_id: ChainId\n) -> Option<(U256, FeeModel<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>)>
Returns the last open channel for a given chain.
\nsourcepub fn validate_relay_message(\n xdm: &CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Result<ValidatedRelayMessage<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>, TransactionValidityError>
sourcepub fn validate_relay_message_response(\n xdm: &CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Result<(Message<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>, U256), TransactionValidityError>
sourcepub fn outbox_storage_key(message_key: (ChainId, U256, U256)) -> Vec<u8> ⓘ
sourcepub fn inbox_response_storage_key(message_key: (ChainId, U256, U256)) -> Vec<u8> ⓘ
sourcepub fn domain_chains_allowlist_update(\n domain_id: DomainId\n) -> Option<DomainAllowlistUpdates>
",0,"subspace_test_runtime::Messenger"],["source§impl<T> Pallet<T>where\n T: Config,
sourcepub fn get_block_messages() -> BlockMessagesWithStorageKey
",0,"subspace_test_runtime::Messenger"],["source§impl<T> PalletInfoAccess for Pallet<T>where\n T: Config,
source§fn module_name() -> &'static str
Name of the Rust module containing the pallet.source§fn crate_version() -> CrateVersion
Version of the crate containing the pallet.","PalletInfoAccess","subspace_test_runtime::Messenger"],["","PalletsInfoAccess","subspace_test_runtime::Messenger"],["source§impl<T> PartialEq for Pallet<T>
","PartialEq","subspace_test_runtime::Messenger"],["source§impl<T> ProvideInherent for Pallet<T>where\n T: Config,
§type Error = InherentError
The error returned by check_inherent
.source§const INHERENT_IDENTIFIER: [u8; 8] = INHERENT_IDENTIFIER
The inherent identifier used by this inherent.source§fn create_inherent(\n data: &InherentData\n) -> Option<<Pallet<T> as ProvideInherent>::Call>
Create an inherent out of the given InherentData
. Read moresource§fn is_inherent_required(\n data: &InherentData\n) -> Result<Option<<Pallet<T> as ProvideInherent>::Error>, <Pallet<T> as ProvideInherent>::Error>
Determines whether this inherent is required in this block. Read more","ProvideInherent","subspace_test_runtime::Messenger"],["source§impl<T> Sender<<T as Config>::AccountId> for Pallet<T>where\n T: Config,
source§fn send_message(\n sender: &<T as Config>::AccountId,\n dst_chain_id: ChainId,\n req: EndpointRequest\n) -> Result<<Pallet<T> as Sender<<T as Config>::AccountId>>::MessageId, DispatchError>
Sends a message to dst_chain_id.","Sender<::AccountId>","subspace_test_runtime::Messenger"],["source§impl<T> StorageInfoTrait for Pallet<T>where\n T: Config,
source§fn storage_info() -> Vec<StorageInfo>
","StorageInfoTrait","subspace_test_runtime::Messenger"],["source§impl<T> ValidateUnsigned for Pallet<T>where\n T: Config,
source§fn validate_unsigned(\n _source: TransactionSource,\n call: &<Pallet<T> as ValidateUnsigned>::Call\n) -> Result<ValidTransaction, TransactionValidityError>
Validate unsigned call to this module.
\n","ValidateUnsigned","subspace_test_runtime::Messenger"],["source§impl<T> WhitelistedStorageKeys for Pallet<T>where\n T: Config,
source§fn whitelisted_storage_keys() -> Vec<TrackedStorageKey>
Returns a Vec<TrackedStorageKey>
indicating the storage keys that\nshould be whitelisted during benchmarking. This means that those keys\nwill be excluded from the benchmarking performance calculation.","WhitelistedStorageKeys","subspace_test_runtime::Messenger"],["source§impl<T> Eq for Pallet<T>
","Eq","subspace_test_runtime::Messenger"]]
};if (window.register_type_impls) {window.register_type_impls(type_impls);} else {window.pending_type_impls = type_impls;}})()
\ No newline at end of file
diff --git a/type.impl/pallet_messenger/struct.Pallet.js b/type.impl/pallet_messenger/struct.Pallet.js
index 245764dbb0..b981f95299 100644
--- a/type.impl/pallet_messenger/struct.Pallet.js
+++ b/type.impl/pallet_messenger/struct.Pallet.js
@@ -1,3 +1,3 @@
(function() {var type_impls = {
-"pallet_messenger":[["source§impl<T: Config> BeforeAllRuntimeMigrations for Pallet<T>
source§fn before_all_runtime_migrations() -> Weight
Something that should happen before runtime migrations are executed.","BeforeAllRuntimeMigrations","pallet_messenger::pallet::Module"],["","Callable","pallet_messenger::pallet::Module"],["","Clone","pallet_messenger::pallet::Module"],["","Debug","pallet_messenger::pallet::Module"],["source§impl<T: Config> DomainBundleSubmitted for Pallet<T>
source§fn domain_bundle_submitted(domain_id: DomainId)
Called in the next block initialisation if there was a domain bundle in the previous block.\nThis hook if called for domain represents that there is a new domain block for parent consensus block.","DomainBundleSubmitted","pallet_messenger::pallet::Module"],["source§impl<T: Config> GetStorageVersion for Pallet<T>
§type InCodeStorageVersion = NoStorageVersionSet
source§fn in_code_storage_version() -> Self::InCodeStorageVersion
Returns the in-code storage version as specified in the\nstorage_version
attribute, or\n[NoStorageVersionSet
] if the attribute is missing.source§fn on_chain_storage_version() -> StorageVersion
Returns the storage version of the pallet as last set in the actual on-chain storage.§fn current_storage_version() -> Self::InCodeStorageVersion
👎Deprecated: This method has been renamed to in_code_storage_version
and will be removed after March 2024.DEPRECATED: Use [Self::current_storage_version
] instead. Read more","GetStorageVersion","pallet_messenger::pallet::Module"],["source§impl<T: Config> Hooks<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
source§fn on_initialize(_now: BlockNumberFor<T>) -> Weight
Block initialization hook. This is called at the very beginning of block execution. Read more§fn on_finalize(_n: BlockNumber)
Block finalization hook. This is called at the very end of block execution. Read more§fn on_idle(_n: BlockNumber, _remaining_weight: Weight) -> Weight
Hook to consume a block’s idle time. This will run when the block is being finalized (before\n[Hooks::on_finalize
]). Read more§fn on_poll(_n: BlockNumber, _weight: &mut WeightMeter)
A hook to run logic after inherent application. Read more§fn on_runtime_upgrade() -> Weight
Hook executed when a code change (aka. a “runtime upgrade”) is detected by the FRAME\nExecutive
pallet. Read more§fn offchain_worker(_n: BlockNumber)
Implementing this function on a pallet allows you to perform long-running tasks that are\ndispatched as separate threads, and entirely independent of the main blockchain execution. Read more§fn integrity_test()
Check the integrity of this pallet’s configuration. Read more","Hooks<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","pallet_messenger::pallet::Module"],["source§impl<T: Config> IntegrityTest for Pallet<T>
source§fn integrity_test()
See [Hooks::integrity_test
].","IntegrityTest","pallet_messenger::pallet::Module"],["source§impl<T: Config> OffchainWorker<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
source§fn offchain_worker(n: BlockNumberFor<T>)
This function is being called after every block import (when fully synced). Read more","OffchainWorker<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","pallet_messenger::pallet::Module"],["source§impl<T: Config> OnFinalize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
source§fn on_finalize(n: BlockNumberFor<T>)
See [Hooks::on_finalize
].","OnFinalize<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","pallet_messenger::pallet::Module"],["source§impl<T: Config> OnGenesis for Pallet<T>
source§fn on_genesis()
Something that should happen at genesis.","OnGenesis","pallet_messenger::pallet::Module"],["source§impl<T: Config> OnIdle<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
","OnIdle<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","pallet_messenger::pallet::Module"],["source§impl<T: Config> OnInitialize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
source§fn on_initialize(n: BlockNumberFor<T>) -> Weight
See [Hooks::on_initialize
].","OnInitialize<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","pallet_messenger::pallet::Module"],["source§impl<T: Config> OnPoll<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
","OnPoll<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","pallet_messenger::pallet::Module"],["source§impl<T: Config> OnRuntimeUpgrade for Pallet<T>
source§fn on_runtime_upgrade() -> Weight
See [Hooks::on_runtime_upgrade
].","OnRuntimeUpgrade","pallet_messenger::pallet::Module"],["source§impl<T> Pallet<T>
sourcepub fn outbox_message_unsigned(\n msg: CrossDomainMessage<BlockNumberFor<T>, T::Hash, T::MmrHash>\n) -> Option<T::Extrinsic>
sourcepub fn inbox_response_message_unsigned(\n msg: CrossDomainMessage<BlockNumberFor<T>, T::Hash, T::MmrHash>\n) -> Option<T::Extrinsic>
sourcepub fn should_relay_outbox_message(\n dst_chain_id: ChainId,\n msg_id: MessageId\n) -> bool
Returns true if the outbox message has not received the response yet.
\nsourcepub fn should_relay_inbox_message_response(\n dst_chain_id: ChainId,\n msg_id: MessageId\n) -> bool
Returns true if the inbox message response has not received acknowledgement yet.
\n",0,"pallet_messenger::pallet::Module"],["source§impl<T: Config> Pallet<T>
sourcepub fn next_channel_id<KArg>(k: KArg) -> ChannelIdwhere\n KArg: EncodeLike<ChainId>,
An auto-generated getter for NextChannelId
.
\n",0,"pallet_messenger::pallet::Module"],["",0,"pallet_messenger::pallet::Module"],["",0,"pallet_messenger::pallet::Module"],["source§impl<T: Config> Pallet<T>
sourcepub fn inbox_fees<KArg>(\n k: KArg\n) -> Option<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>where\n KArg: EncodeLike<(ChainId, MessageId)>,
An auto-generated getter for InboxFee
.
\n",0,"pallet_messenger::pallet::Module"],["source§impl<T: Config> Pallet<T>
sourcepub fn outbox_fees<KArg>(\n k: KArg\n) -> Option<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>where\n KArg: EncodeLike<(ChainId, MessageId)>,
An auto-generated getter for OutboxFee
.
\n",0,"pallet_messenger::pallet::Module"],["source§impl<T: Config> Pallet<T>
sourcepub fn inbox_responses<KArg>(\n k: KArg\n) -> Option<Message<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>>where\n KArg: EncodeLike<(ChainId, ChannelId, Nonce)>,
An auto-generated getter for InboxResponses
.
\n",0,"pallet_messenger::pallet::Module"],["",0,"pallet_messenger::pallet::Module"],["source§impl<T: Config> Pallet<T>
sourcepub fn outbox_responses(\n) -> Option<Message<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>>
An auto-generated getter for OutboxResponses
.
\n",0,"pallet_messenger::pallet::Module"],["source§impl<T: Config> Pallet<T>
sourcepub fn block_messages() -> Option<BlockMessages>
An auto-generated getter for BlockMessages
.
\n",0,"pallet_messenger::pallet::Module"],["source§impl<T: Config> Pallet<T>
sourcepub fn chain_allowlist() -> BTreeSet<ChainId>
An auto-generated getter for ChainAllowlist
.
\n",0,"pallet_messenger::pallet::Module"],["source§impl<T: Config> Pallet<T>
sourcepub fn domain_chain_allowlist_updates<KArg>(\n k: KArg\n) -> Option<DomainAllowlistUpdates>where\n KArg: EncodeLike<DomainId>,
An auto-generated getter for DomainChainAllowlistUpdate
.
\n",0,"pallet_messenger::pallet::Module"],["source§impl<T: Config> Pallet<T>
sourcepub fn initiate_channel(\n origin: OriginFor<T>,\n dst_chain_id: ChainId,\n params: InitiateChannelParams<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>\n) -> DispatchResult
A new Channel is initiated with a foreign chain.\nNext Channel ID is used to assign the new channel.\nChannel is set to initiated and do not accept or receive any messages.\nOnly a root user can create the channel.
\nsourcepub fn close_channel(\n origin: OriginFor<T>,\n chain_id: ChainId,\n channel_id: ChannelId\n) -> DispatchResult
An open channel is closed with a foreign chain.\nChannel is set to Closed and do not accept or receive any messages.\nOnly a root user can close an open channel.
\nsourcepub fn relay_message(\n origin: OriginFor<T>,\n msg: CrossDomainMessage<BlockNumberFor<T>, T::Hash, T::MmrHash>\n) -> DispatchResult
Receives an Inbox message that needs to be validated and processed.
\nsourcepub fn relay_message_response(\n origin: OriginFor<T>,\n msg: CrossDomainMessage<BlockNumberFor<T>, T::Hash, T::MmrHash>\n) -> DispatchResult
Receives a response from the dst_chain for a message in Outbox.
\nsourcepub fn update_consensus_chain_allowlist(\n origin: OriginFor<T>,\n update: ChainAllowlistUpdate\n) -> DispatchResult
A call to update consensus chain allow list.
\nsourcepub fn initiate_domain_update_chain_allowlist(\n origin: OriginFor<T>,\n domain_id: DomainId,\n update: ChainAllowlistUpdate\n) -> DispatchResult
A call to initiate chain allowlist update on domains
\nsourcepub fn update_domain_allowlist(\n origin: OriginFor<T>,\n updates: DomainAllowlistUpdates\n) -> DispatchResult
An inherent call to update allowlist for domain.
\n",0,"pallet_messenger::pallet::Module"],["source§impl<T: Config> Pallet<T>
sourcepub fn get_open_channel_for_chain(\n dst_chain_id: ChainId\n) -> Option<(ChannelId, FeeModel<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>)>
Returns the last open channel for a given chain.
\nsourcepub fn validate_relay_message(\n xdm: &CrossDomainMessage<BlockNumberFor<T>, T::Hash, T::MmrHash>\n) -> Result<ValidatedRelayMessage<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>, TransactionValidityError>
sourcepub fn validate_relay_message_response(\n xdm: &CrossDomainMessage<BlockNumberFor<T>, T::Hash, T::MmrHash>\n) -> Result<(Message<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>, Nonce), TransactionValidityError>
sourcepub fn outbox_storage_key(message_key: MessageKey) -> Vec<u8> ⓘ
sourcepub fn inbox_response_storage_key(message_key: MessageKey) -> Vec<u8> ⓘ
sourcepub fn domain_chains_allowlist_update(\n domain_id: DomainId\n) -> Option<DomainAllowlistUpdates>
",0,"pallet_messenger::pallet::Module"],["",0,"pallet_messenger::pallet::Module"],["source§impl<T: Config> PalletInfoAccess for Pallet<T>
source§fn module_name() -> &'static str
Name of the Rust module containing the pallet.source§fn crate_version() -> CrateVersion
Version of the crate containing the pallet.","PalletInfoAccess","pallet_messenger::pallet::Module"],["","PalletsInfoAccess","pallet_messenger::pallet::Module"],["source§impl<T> PartialEq for Pallet<T>
","PartialEq","pallet_messenger::pallet::Module"],["source§impl<T: Config> ProvideInherent for Pallet<T>
source§const INHERENT_IDENTIFIER: InherentIdentifier = INHERENT_IDENTIFIER
The inherent identifier used by this inherent.source§fn create_inherent(data: &InherentData) -> Option<Self::Call>
Create an inherent out of the given InherentData
. Read moresource§fn is_inherent_required(\n data: &InherentData\n) -> Result<Option<Self::Error>, Self::Error>
Determines whether this inherent is required in this block. Read moresource§fn check_inherent(\n call: &Self::Call,\n data: &InherentData\n) -> Result<(), Self::Error>
Check whether the given inherent is valid. Checking the inherent is optional and can be\nomitted by using the default implementation. Read moresource§fn is_inherent(call: &Self::Call) -> bool
Return whether the call is an inherent call. Read more","ProvideInherent","pallet_messenger::pallet::Module"],["","Sender<::AccountId>","pallet_messenger::pallet::Module"],["","StorageInfoTrait","pallet_messenger::pallet::Module"],["source§impl<T: Config> ValidateUnsigned for Pallet<T>
source§fn validate_unsigned(\n _source: TransactionSource,\n call: &Self::Call\n) -> TransactionValidity
Validate unsigned call to this module.
\n","ValidateUnsigned","pallet_messenger::pallet::Module"],["source§impl<T: Config> WhitelistedStorageKeys for Pallet<T>
source§fn whitelisted_storage_keys() -> Vec<TrackedStorageKey>
Returns a Vec<TrackedStorageKey>
indicating the storage keys that\nshould be whitelisted during benchmarking. This means that those keys\nwill be excluded from the benchmarking performance calculation.","WhitelistedStorageKeys","pallet_messenger::pallet::Module"],["source§impl<T> Eq for Pallet<T>
","Eq","pallet_messenger::pallet::Module"]]
+"pallet_messenger":[["source§impl<T: Config> BeforeAllRuntimeMigrations for Pallet<T>
source§fn before_all_runtime_migrations() -> Weight
Something that should happen before runtime migrations are executed.","BeforeAllRuntimeMigrations","pallet_messenger::pallet::Module"],["","Callable","pallet_messenger::pallet::Module"],["","Clone","pallet_messenger::pallet::Module"],["","Debug","pallet_messenger::pallet::Module"],["source§impl<T: Config> DomainBundleSubmitted for Pallet<T>
source§fn domain_bundle_submitted(domain_id: DomainId)
Called in the next block initialisation if there was a domain bundle in the previous block.\nThis hook if called for domain represents that there is a new domain block for parent consensus block.","DomainBundleSubmitted","pallet_messenger::pallet::Module"],["source§impl<T: Config> GetStorageVersion for Pallet<T>
§type InCodeStorageVersion = NoStorageVersionSet
source§fn in_code_storage_version() -> Self::InCodeStorageVersion
Returns the in-code storage version as specified in the\nstorage_version
attribute, or\n[NoStorageVersionSet
] if the attribute is missing.source§fn on_chain_storage_version() -> StorageVersion
Returns the storage version of the pallet as last set in the actual on-chain storage.§fn current_storage_version() -> Self::InCodeStorageVersion
👎Deprecated: This method has been renamed to in_code_storage_version
and will be removed after March 2024.DEPRECATED: Use [Self::current_storage_version
] instead. Read more","GetStorageVersion","pallet_messenger::pallet::Module"],["source§impl<T: Config> Hooks<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
source§fn on_initialize(_now: BlockNumberFor<T>) -> Weight
Block initialization hook. This is called at the very beginning of block execution. Read more§fn on_finalize(_n: BlockNumber)
Block finalization hook. This is called at the very end of block execution. Read more§fn on_idle(_n: BlockNumber, _remaining_weight: Weight) -> Weight
Hook to consume a block’s idle time. This will run when the block is being finalized (before\n[Hooks::on_finalize
]). Read more§fn on_poll(_n: BlockNumber, _weight: &mut WeightMeter)
A hook to run logic after inherent application. Read more§fn on_runtime_upgrade() -> Weight
Hook executed when a code change (aka. a “runtime upgrade”) is detected by the FRAME\nExecutive
pallet. Read more§fn offchain_worker(_n: BlockNumber)
Implementing this function on a pallet allows you to perform long-running tasks that are\ndispatched as separate threads, and entirely independent of the main blockchain execution. Read more§fn integrity_test()
Check the integrity of this pallet’s configuration. Read more","Hooks<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","pallet_messenger::pallet::Module"],["source§impl<T: Config> IntegrityTest for Pallet<T>
source§fn integrity_test()
See [Hooks::integrity_test
].","IntegrityTest","pallet_messenger::pallet::Module"],["source§impl<T: Config> OffchainWorker<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
source§fn offchain_worker(n: BlockNumberFor<T>)
This function is being called after every block import (when fully synced). Read more","OffchainWorker<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","pallet_messenger::pallet::Module"],["source§impl<T: Config> OnFinalize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
source§fn on_finalize(n: BlockNumberFor<T>)
See [Hooks::on_finalize
].","OnFinalize<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","pallet_messenger::pallet::Module"],["source§impl<T: Config> OnGenesis for Pallet<T>
source§fn on_genesis()
Something that should happen at genesis.","OnGenesis","pallet_messenger::pallet::Module"],["source§impl<T: Config> OnIdle<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
","OnIdle<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","pallet_messenger::pallet::Module"],["source§impl<T: Config> OnInitialize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
source§fn on_initialize(n: BlockNumberFor<T>) -> Weight
See [Hooks::on_initialize
].","OnInitialize<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","pallet_messenger::pallet::Module"],["source§impl<T: Config> OnPoll<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
","OnPoll<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","pallet_messenger::pallet::Module"],["source§impl<T: Config> OnRuntimeUpgrade for Pallet<T>
source§fn on_runtime_upgrade() -> Weight
See [Hooks::on_runtime_upgrade
].","OnRuntimeUpgrade","pallet_messenger::pallet::Module"],["source§impl<T> Pallet<T>
sourcepub fn outbox_message_unsigned(\n msg: CrossDomainMessage<BlockNumberFor<T>, T::Hash, T::MmrHash>\n) -> Option<T::Extrinsic>
sourcepub fn inbox_response_message_unsigned(\n msg: CrossDomainMessage<BlockNumberFor<T>, T::Hash, T::MmrHash>\n) -> Option<T::Extrinsic>
sourcepub fn should_relay_outbox_message(\n dst_chain_id: ChainId,\n msg_id: MessageId\n) -> bool
Returns true if the outbox message has not received the response yet.
\nsourcepub fn should_relay_inbox_message_response(\n dst_chain_id: ChainId,\n msg_id: MessageId\n) -> bool
Returns true if the inbox message response has not received acknowledgement yet.
\n",0,"pallet_messenger::pallet::Module"],["source§impl<T: Config> Pallet<T>
sourcepub fn next_channel_id<KArg>(k: KArg) -> ChannelIdwhere\n KArg: EncodeLike<ChainId>,
An auto-generated getter for NextChannelId
.
\n",0,"pallet_messenger::pallet::Module"],["",0,"pallet_messenger::pallet::Module"],["",0,"pallet_messenger::pallet::Module"],["source§impl<T: Config> Pallet<T>
sourcepub fn inbox_fees<KArg>(\n k: KArg\n) -> Option<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>where\n KArg: EncodeLike<(ChainId, MessageId)>,
An auto-generated getter for InboxFee
.
\n",0,"pallet_messenger::pallet::Module"],["source§impl<T: Config> Pallet<T>
sourcepub fn outbox_fees<KArg>(\n k: KArg\n) -> Option<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>where\n KArg: EncodeLike<(ChainId, MessageId)>,
An auto-generated getter for OutboxFee
.
\n",0,"pallet_messenger::pallet::Module"],["source§impl<T: Config> Pallet<T>
sourcepub fn inbox_responses<KArg>(\n k: KArg\n) -> Option<Message<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>>where\n KArg: EncodeLike<(ChainId, ChannelId, Nonce)>,
An auto-generated getter for InboxResponses
.
\n",0,"pallet_messenger::pallet::Module"],["",0,"pallet_messenger::pallet::Module"],["source§impl<T: Config> Pallet<T>
sourcepub fn outbox_responses(\n) -> Option<Message<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>>
An auto-generated getter for OutboxResponses
.
\n",0,"pallet_messenger::pallet::Module"],["source§impl<T: Config> Pallet<T>
sourcepub fn block_messages() -> Option<BlockMessages>
An auto-generated getter for BlockMessages
.
\n",0,"pallet_messenger::pallet::Module"],["source§impl<T: Config> Pallet<T>
sourcepub fn chain_allowlist() -> BTreeSet<ChainId>
An auto-generated getter for ChainAllowlist
.
\n",0,"pallet_messenger::pallet::Module"],["source§impl<T: Config> Pallet<T>
sourcepub fn domain_chain_allowlist_updates<KArg>(\n k: KArg\n) -> Option<DomainAllowlistUpdates>where\n KArg: EncodeLike<DomainId>,
An auto-generated getter for DomainChainAllowlistUpdate
.
\n",0,"pallet_messenger::pallet::Module"],["source§impl<T: Config> Pallet<T>
sourcepub fn initiate_channel(\n origin: OriginFor<T>,\n dst_chain_id: ChainId,\n params: InitiateChannelParams<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>\n) -> DispatchResult
A new Channel is initiated with a foreign chain.\nNext Channel ID is used to assign the new channel.\nChannel is set to initiated and do not accept or receive any messages.
\nsourcepub fn close_channel(\n origin: OriginFor<T>,\n chain_id: ChainId,\n channel_id: ChannelId\n) -> DispatchResult
An open channel is closed with a foreign chain.\nChannel is set to Closed and do not accept or receive any messages.
\nsourcepub fn relay_message(\n origin: OriginFor<T>,\n msg: CrossDomainMessage<BlockNumberFor<T>, T::Hash, T::MmrHash>\n) -> DispatchResult
Receives an Inbox message that needs to be validated and processed.
\nsourcepub fn relay_message_response(\n origin: OriginFor<T>,\n msg: CrossDomainMessage<BlockNumberFor<T>, T::Hash, T::MmrHash>\n) -> DispatchResult
Receives a response from the dst_chain for a message in Outbox.
\nsourcepub fn update_consensus_chain_allowlist(\n origin: OriginFor<T>,\n update: ChainAllowlistUpdate\n) -> DispatchResult
A call to update consensus chain allow list.
\nsourcepub fn initiate_domain_update_chain_allowlist(\n origin: OriginFor<T>,\n domain_id: DomainId,\n update: ChainAllowlistUpdate\n) -> DispatchResult
A call to initiate chain allowlist update on domains
\nsourcepub fn update_domain_allowlist(\n origin: OriginFor<T>,\n updates: DomainAllowlistUpdates\n) -> DispatchResult
An inherent call to update allowlist for domain.
\n",0,"pallet_messenger::pallet::Module"],["source§impl<T: Config> Pallet<T>
sourcepub fn get_open_channel_for_chain(\n dst_chain_id: ChainId\n) -> Option<(ChannelId, FeeModel<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>)>
Returns the last open channel for a given chain.
\nsourcepub fn validate_relay_message(\n xdm: &CrossDomainMessage<BlockNumberFor<T>, T::Hash, T::MmrHash>\n) -> Result<ValidatedRelayMessage<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>, TransactionValidityError>
sourcepub fn validate_relay_message_response(\n xdm: &CrossDomainMessage<BlockNumberFor<T>, T::Hash, T::MmrHash>\n) -> Result<(Message<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>, Nonce), TransactionValidityError>
sourcepub fn outbox_storage_key(message_key: MessageKey) -> Vec<u8> ⓘ
sourcepub fn inbox_response_storage_key(message_key: MessageKey) -> Vec<u8> ⓘ
sourcepub fn domain_chains_allowlist_update(\n domain_id: DomainId\n) -> Option<DomainAllowlistUpdates>
",0,"pallet_messenger::pallet::Module"],["",0,"pallet_messenger::pallet::Module"],["source§impl<T: Config> PalletInfoAccess for Pallet<T>
source§fn module_name() -> &'static str
Name of the Rust module containing the pallet.source§fn crate_version() -> CrateVersion
Version of the crate containing the pallet.","PalletInfoAccess","pallet_messenger::pallet::Module"],["","PalletsInfoAccess","pallet_messenger::pallet::Module"],["source§impl<T> PartialEq for Pallet<T>
","PartialEq","pallet_messenger::pallet::Module"],["source§impl<T: Config> ProvideInherent for Pallet<T>
source§const INHERENT_IDENTIFIER: InherentIdentifier = INHERENT_IDENTIFIER
The inherent identifier used by this inherent.source§fn create_inherent(data: &InherentData) -> Option<Self::Call>
Create an inherent out of the given InherentData
. Read moresource§fn is_inherent_required(\n data: &InherentData\n) -> Result<Option<Self::Error>, Self::Error>
Determines whether this inherent is required in this block. Read moresource§fn check_inherent(\n call: &Self::Call,\n data: &InherentData\n) -> Result<(), Self::Error>
Check whether the given inherent is valid. Checking the inherent is optional and can be\nomitted by using the default implementation. Read moresource§fn is_inherent(call: &Self::Call) -> bool
Return whether the call is an inherent call. Read more","ProvideInherent","pallet_messenger::pallet::Module"],["","Sender<::AccountId>","pallet_messenger::pallet::Module"],["","StorageInfoTrait","pallet_messenger::pallet::Module"],["source§impl<T: Config> ValidateUnsigned for Pallet<T>
source§fn validate_unsigned(\n _source: TransactionSource,\n call: &Self::Call\n) -> TransactionValidity
Validate unsigned call to this module.
\n","ValidateUnsigned","pallet_messenger::pallet::Module"],["source§impl<T: Config> WhitelistedStorageKeys for Pallet<T>
source§fn whitelisted_storage_keys() -> Vec<TrackedStorageKey>
Returns a Vec<TrackedStorageKey>
indicating the storage keys that\nshould be whitelisted during benchmarking. This means that those keys\nwill be excluded from the benchmarking performance calculation.","WhitelistedStorageKeys","pallet_messenger::pallet::Module"],["source§impl<T> Eq for Pallet<T>
","Eq","pallet_messenger::pallet::Module"]]
};if (window.register_type_impls) {window.register_type_impls(type_impls);} else {window.pending_type_impls = type_impls;}})()
\ No newline at end of file
diff --git a/type.impl/pallet_subspace/pallet/struct.Pallet.js b/type.impl/pallet_subspace/pallet/struct.Pallet.js
index 394c395ae0..6bb7820f74 100644
--- a/type.impl/pallet_subspace/pallet/struct.Pallet.js
+++ b/type.impl/pallet_subspace/pallet/struct.Pallet.js
@@ -1,5 +1,5 @@
(function() {var type_impls = {
-"pallet_subspace":[["source§impl<T: Config> BeforeAllRuntimeMigrations for Pallet<T>
source§fn before_all_runtime_migrations() -> Weight
Something that should happen before runtime migrations are executed.","BeforeAllRuntimeMigrations","pallet_subspace::pallet::Module"],["","Callable","pallet_subspace::pallet::Module"],["","Clone","pallet_subspace::pallet::Module"],["","Debug","pallet_subspace::pallet::Module"],["source§impl<T: Config> FindBlockRewardAddress<<T as Config>::AccountId> for Pallet<T>
source§fn find_block_reward_address() -> Option<T::AccountId>
Find the address for a block rewards based on the pre-runtime digests.","FindBlockRewardAddress<::AccountId>","pallet_subspace::pallet::Module"],["source§impl<T: Config> FindVotingRewardAddresses<<T as Config>::AccountId> for Pallet<T>
source§fn find_voting_reward_addresses() -> Vec<T::AccountId>
Find the addresses for voting rewards based on transactions found in the block.","FindVotingRewardAddresses<::AccountId>","pallet_subspace::pallet::Module"],["source§impl<T: Config> GetStorageVersion for Pallet<T>
§type InCodeStorageVersion = NoStorageVersionSet
source§fn in_code_storage_version() -> Self::InCodeStorageVersion
Returns the in-code storage version as specified in the\nstorage_version
attribute, or\n[NoStorageVersionSet
] if the attribute is missing.source§fn on_chain_storage_version() -> StorageVersion
Returns the storage version of the pallet as last set in the actual on-chain storage.§fn current_storage_version() -> Self::InCodeStorageVersion
👎Deprecated: This method has been renamed to in_code_storage_version
and will be removed after March 2024.DEPRECATED: Use [Self::current_storage_version
] instead. Read more","GetStorageVersion","pallet_subspace::pallet::Module"],["source§impl<T: Config> Hooks<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
source§fn on_initialize(block_number: BlockNumberFor<T>) -> Weight
Block initialization hook. This is called at the very beginning of block execution. Read moresource§fn on_finalize(block_number: BlockNumberFor<T>)
Block finalization hook. This is called at the very end of block execution. Read more§fn on_idle(_n: BlockNumber, _remaining_weight: Weight) -> Weight
Hook to consume a block’s idle time. This will run when the block is being finalized (before\n[Hooks::on_finalize
]). Read more§fn on_poll(_n: BlockNumber, _weight: &mut WeightMeter)
A hook to run logic after inherent application. Read more§fn on_runtime_upgrade() -> Weight
Hook executed when a code change (aka. a “runtime upgrade”) is detected by the FRAME\nExecutive
pallet. Read more§fn offchain_worker(_n: BlockNumber)
Implementing this function on a pallet allows you to perform long-running tasks that are\ndispatched as separate threads, and entirely independent of the main blockchain execution. Read more§fn integrity_test()
Check the integrity of this pallet’s configuration. Read more","Hooks<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","pallet_subspace::pallet::Module"],["source§impl<T: Config> IntegrityTest for Pallet<T>
source§fn integrity_test()
See [Hooks::integrity_test
].","IntegrityTest","pallet_subspace::pallet::Module"],["source§impl<T: Config> OffchainWorker<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
source§fn offchain_worker(n: BlockNumberFor<T>)
This function is being called after every block import (when fully synced). Read more","OffchainWorker<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","pallet_subspace::pallet::Module"],["source§impl<T: Config> OnFinalize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
source§fn on_finalize(n: BlockNumberFor<T>)
See [Hooks::on_finalize
].","OnFinalize<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","pallet_subspace::pallet::Module"],["source§impl<T: Config> OnGenesis for Pallet<T>
source§fn on_genesis()
Something that should happen at genesis.","OnGenesis","pallet_subspace::pallet::Module"],["source§impl<T: Config> OnIdle<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
","OnIdle<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","pallet_subspace::pallet::Module"],["source§impl<T: Config> OnInitialize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
source§fn on_initialize(n: BlockNumberFor<T>) -> Weight
See [Hooks::on_initialize
].","OnInitialize<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","pallet_subspace::pallet::Module"],["source§impl<T: Config> OnOffenceHandler<Public> for Pallet<T>
source§fn on_offence(offenders: &[OffenceDetails<FarmerPublicKey>])
A handler for an offence of a particular kind. Read more","OnOffenceHandler","pallet_subspace::pallet::Module"],["source§impl<T: Config> OnPoll<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
","OnPoll<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","pallet_subspace::pallet::Module"],["source§impl<T: Config> OnRuntimeUpgrade for Pallet<T>
source§fn on_runtime_upgrade() -> Weight
See [Hooks::on_runtime_upgrade
].","OnRuntimeUpgrade","pallet_subspace::pallet::Module"],["source§impl<T: Config> Pallet<T>
Methods for the ValidateUnsigned
implementation:\nIt restricts calls to report_equivocation
to local calls (i.e. extrinsics generated on this\nnode) or that already in a block. This guarantees that only block authors can include\nequivocation reports.
\nsourcepub fn validate_equivocation_report(\n source: TransactionSource,\n equivocation_proof: &EquivocationProof<HeaderFor<T>>\n) -> TransactionValidity
sourcepub fn pre_dispatch_equivocation_report(\n equivocation_proof: &EquivocationProof<HeaderFor<T>>\n) -> Result<(), TransactionValidityError>
",0,"pallet_subspace::pallet::Module"],["source§impl<T> Pallet<T>
sourcepub fn submit_vote(\n signed_vote: SignedVote<BlockNumberFor<T>, T::Hash, T::AccountId>\n)
Submit farmer vote vote that is essentially a header with bigger solution range than\nacceptable for block authoring.
\n",0,"pallet_subspace::pallet::Module"],["source§impl<T: Config> Pallet<T>
sourcepub fn genesis_slot() -> Slot
An auto-generated getter for GenesisSlot
.
\n",0,"pallet_subspace::pallet::Module"],["source§impl<T: Config> Pallet<T>
sourcepub fn current_slot() -> Slot
An auto-generated getter for CurrentSlot
.
\n",0,"pallet_subspace::pallet::Module"],["source§impl<T: Config> Pallet<T>
sourcepub fn block_slots(\n) -> BoundedBTreeMap<BlockNumberFor<T>, Slot, T::BlockSlotCount>
An auto-generated getter for BlockSlots
.
\n",0,"pallet_subspace::pallet::Module"],["source§impl<T: Config> Pallet<T>
sourcepub fn solution_ranges() -> SolutionRanges
An auto-generated getter for SolutionRanges
.
\n",0,"pallet_subspace::pallet::Module"],["source§impl<T: Config> Pallet<T>
sourcepub fn should_adjust_solution_range() -> bool
An auto-generated getter for ShouldAdjustSolutionRange
.
\n",0,"pallet_subspace::pallet::Module"],["source§impl<T: Config> Pallet<T>
sourcepub fn segment_commitment<KArg>(k: KArg) -> Option<SegmentCommitment>where\n KArg: EncodeLike<SegmentIndex>,
An auto-generated getter for SegmentCommitment
.
\n",0,"pallet_subspace::pallet::Module"],["source§impl<T: Config> Pallet<T>
sourcepub fn root_plot_public_key() -> Option<FarmerPublicKey>
An auto-generated getter for RootPlotPublicKey
.
\n",0,"pallet_subspace::pallet::Module"],["source§impl<T: Config> Pallet<T>
sourcepub fn report_equivocation(\n origin: OriginFor<T>,\n equivocation_proof: Box<EquivocationProof<HeaderFor<T>>>\n) -> DispatchResultWithPostInfo
Report farmer equivocation/misbehavior. This method will verify the equivocation proof.\nIf valid, the offence will be reported.
\nThis extrinsic must be called unsigned and it is expected that only block authors will\ncall it (validated in ValidateUnsigned
), as such if the block author is defined it\nwill be defined as the equivocation reporter.
\nsourcepub fn store_segment_headers(\n origin: OriginFor<T>,\n segment_headers: Vec<SegmentHeader>\n) -> DispatchResult
Submit new segment header to the blockchain. This is an inherent extrinsic and part of\nthe Subspace consensus logic.
\nsourcepub fn enable_solution_range_adjustment(\n origin: OriginFor<T>,\n solution_range_override: Option<u64>,\n voting_solution_range_override: Option<u64>\n) -> DispatchResult
Enable solution range adjustment after every era.\nNote: No effect on the solution range for the current era
\nsourcepub fn vote(\n origin: OriginFor<T>,\n signed_vote: Box<SignedVote<BlockNumberFor<T>, T::Hash, T::AccountId>>\n) -> DispatchResult
Farmer vote, currently only used for extra rewards to farmers.
\nsourcepub fn enable_rewards_at(\n origin: OriginFor<T>,\n enable_rewards_at: EnableRewardsAt<BlockNumberFor<T>>\n) -> DispatchResult
Enable rewards for blocks and votes at specified block height.
\n
Enable storage access for all users.
\n",0,"pallet_subspace::pallet::Module"],["source§impl<T: Config> Pallet<T>
sourcepub fn history_size() -> HistorySize
Total number of pieces in the blockchain
\nsourcepub fn submit_equivocation_report(\n equivocation_proof: EquivocationProof<HeaderFor<T>>\n) -> Option<()>
Submits an extrinsic to report an equivocation. This method will create an unsigned\nextrinsic with a call to report_equivocation
and will push the transaction to the pool.\nOnly useful in an offchain context.
\nsourcepub fn submit_test_equivocation_report(\n equivocation_proof: EquivocationProof<HeaderFor<T>>\n) -> Option<()>
Just stores offender from equivocation report in block list, only used for tests.
\nsourcepub fn pot_parameters() -> PotParameters
Proof of time parameters
\nsourcepub fn is_in_block_list(farmer_public_key: &FarmerPublicKey) -> bool
Check if farmer_public_key
is in block list (due to equivocation)
\nsourcepub fn archived_history_size() -> u64
Size of the archived history of the blockchain in bytes
\n",0,"pallet_subspace::pallet::Module"],["source§impl<T: Config> PalletInfoAccess for Pallet<T>
source§fn module_name() -> &'static str
Name of the Rust module containing the pallet.source§fn crate_version() -> CrateVersion
Version of the crate containing the pallet.","PalletInfoAccess","pallet_subspace::pallet::Module"],["","PalletsInfoAccess","pallet_subspace::pallet::Module"],["source§impl<T> PartialEq for Pallet<T>
","PartialEq","pallet_subspace::pallet::Module"],["source§impl<T: Config> ProvideInherent for Pallet<T>
source§const INHERENT_IDENTIFIER: InherentIdentifier = INHERENT_IDENTIFIER
The inherent identifier used by this inherent.source§fn create_inherent(data: &InherentData) -> Option<Self::Call>
Create an inherent out of the given InherentData
. Read moresource§fn is_inherent_required(\n data: &InherentData\n) -> Result<Option<Self::Error>, Self::Error>
Determines whether this inherent is required in this block. Read moresource§fn check_inherent(\n call: &Self::Call,\n data: &InherentData\n) -> Result<(), Self::Error>
Check whether the given inherent is valid. Checking the inherent is optional and can be\nomitted by using the default implementation. Read moresource§fn is_inherent(call: &Self::Call) -> bool
Return whether the call is an inherent call. Read more","ProvideInherent","pallet_subspace::pallet::Module"],["source§impl<T: Config> Randomness<<T as Config>::Hash, <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
","Randomness<::Hash, <<::Block as HeaderProvider>::HeaderT as Header>::Number>","pallet_subspace::pallet::Module"],["source§impl<T: Config> RewardsEnabled for Pallet<T>
source§fn rewards_enabled() -> bool
Determine whether rewards are enabled or not","RewardsEnabled","pallet_subspace::pallet::Module"],["","StorageInfoTrait","pallet_subspace::pallet::Module"],["source§impl<T: Config> ValidateUnsigned for Pallet<T>
source§fn validate_unsigned(\n source: TransactionSource,\n call: &Self::Call\n) -> TransactionValidity
Return the validity of the call Read more","ValidateUnsigned","pallet_subspace::pallet::Module"],["source§impl<T: Config> WhitelistedStorageKeys for Pallet<T>
source§fn whitelisted_storage_keys() -> Vec<TrackedStorageKey>
Returns a Vec<TrackedStorageKey>
indicating the storage keys that\nshould be whitelisted during benchmarking. This means that those keys\nwill be excluded from the benchmarking performance calculation.","WhitelistedStorageKeys","pallet_subspace::pallet::Module"],["source§impl<T> Eq for Pallet<T>
","Eq","pallet_subspace::pallet::Module"]],
+"pallet_subspace":[["source§impl<T: Config> BeforeAllRuntimeMigrations for Pallet<T>
source§fn before_all_runtime_migrations() -> Weight
Something that should happen before runtime migrations are executed.","BeforeAllRuntimeMigrations","pallet_subspace::pallet::Module"],["","Callable","pallet_subspace::pallet::Module"],["","Clone","pallet_subspace::pallet::Module"],["","Debug","pallet_subspace::pallet::Module"],["source§impl<T: Config> FindBlockRewardAddress<<T as Config>::AccountId> for Pallet<T>
source§fn find_block_reward_address() -> Option<T::AccountId>
Find the address for a block rewards based on the pre-runtime digests.","FindBlockRewardAddress<::AccountId>","pallet_subspace::pallet::Module"],["source§impl<T: Config> FindVotingRewardAddresses<<T as Config>::AccountId> for Pallet<T>
source§fn find_voting_reward_addresses() -> Vec<T::AccountId>
Find the addresses for voting rewards based on transactions found in the block.","FindVotingRewardAddresses<::AccountId>","pallet_subspace::pallet::Module"],["source§impl<T: Config> GetStorageVersion for Pallet<T>
§type InCodeStorageVersion = NoStorageVersionSet
source§fn in_code_storage_version() -> Self::InCodeStorageVersion
Returns the in-code storage version as specified in the\nstorage_version
attribute, or\n[NoStorageVersionSet
] if the attribute is missing.source§fn on_chain_storage_version() -> StorageVersion
Returns the storage version of the pallet as last set in the actual on-chain storage.§fn current_storage_version() -> Self::InCodeStorageVersion
👎Deprecated: This method has been renamed to in_code_storage_version
and will be removed after March 2024.DEPRECATED: Use [Self::current_storage_version
] instead. Read more","GetStorageVersion","pallet_subspace::pallet::Module"],["source§impl<T: Config> Hooks<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
source§fn on_initialize(block_number: BlockNumberFor<T>) -> Weight
Block initialization hook. This is called at the very beginning of block execution. Read moresource§fn on_finalize(block_number: BlockNumberFor<T>)
Block finalization hook. This is called at the very end of block execution. Read more§fn on_idle(_n: BlockNumber, _remaining_weight: Weight) -> Weight
Hook to consume a block’s idle time. This will run when the block is being finalized (before\n[Hooks::on_finalize
]). Read more§fn on_poll(_n: BlockNumber, _weight: &mut WeightMeter)
A hook to run logic after inherent application. Read more§fn on_runtime_upgrade() -> Weight
Hook executed when a code change (aka. a “runtime upgrade”) is detected by the FRAME\nExecutive
pallet. Read more§fn offchain_worker(_n: BlockNumber)
Implementing this function on a pallet allows you to perform long-running tasks that are\ndispatched as separate threads, and entirely independent of the main blockchain execution. Read more§fn integrity_test()
Check the integrity of this pallet’s configuration. Read more","Hooks<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","pallet_subspace::pallet::Module"],["source§impl<T: Config> IntegrityTest for Pallet<T>
source§fn integrity_test()
See [Hooks::integrity_test
].","IntegrityTest","pallet_subspace::pallet::Module"],["source§impl<T: Config> OffchainWorker<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
source§fn offchain_worker(n: BlockNumberFor<T>)
This function is being called after every block import (when fully synced). Read more","OffchainWorker<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","pallet_subspace::pallet::Module"],["source§impl<T: Config> OnFinalize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
source§fn on_finalize(n: BlockNumberFor<T>)
See [Hooks::on_finalize
].","OnFinalize<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","pallet_subspace::pallet::Module"],["source§impl<T: Config> OnGenesis for Pallet<T>
source§fn on_genesis()
Something that should happen at genesis.","OnGenesis","pallet_subspace::pallet::Module"],["source§impl<T: Config> OnIdle<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
","OnIdle<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","pallet_subspace::pallet::Module"],["source§impl<T: Config> OnInitialize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
source§fn on_initialize(n: BlockNumberFor<T>) -> Weight
See [Hooks::on_initialize
].","OnInitialize<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","pallet_subspace::pallet::Module"],["source§impl<T: Config> OnOffenceHandler<Public> for Pallet<T>
source§fn on_offence(offenders: &[OffenceDetails<FarmerPublicKey>])
A handler for an offence of a particular kind. Read more","OnOffenceHandler","pallet_subspace::pallet::Module"],["source§impl<T: Config> OnPoll<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
","OnPoll<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","pallet_subspace::pallet::Module"],["source§impl<T: Config> OnRuntimeUpgrade for Pallet<T>
source§fn on_runtime_upgrade() -> Weight
See [Hooks::on_runtime_upgrade
].","OnRuntimeUpgrade","pallet_subspace::pallet::Module"],["source§impl<T: Config> Pallet<T>
Methods for the ValidateUnsigned
implementation:\nIt restricts calls to report_equivocation
to local calls (i.e. extrinsics generated on this\nnode) or that already in a block. This guarantees that only block authors can include\nequivocation reports.
\nsourcepub fn validate_equivocation_report(\n source: TransactionSource,\n equivocation_proof: &EquivocationProof<HeaderFor<T>>\n) -> TransactionValidity
sourcepub fn pre_dispatch_equivocation_report(\n equivocation_proof: &EquivocationProof<HeaderFor<T>>\n) -> Result<(), TransactionValidityError>
",0,"pallet_subspace::pallet::Module"],["source§impl<T> Pallet<T>
sourcepub fn submit_vote(\n signed_vote: SignedVote<BlockNumberFor<T>, T::Hash, T::AccountId>\n)
Submit farmer vote vote that is essentially a header with bigger solution range than\nacceptable for block authoring.
\n",0,"pallet_subspace::pallet::Module"],["source§impl<T: Config> Pallet<T>
sourcepub fn genesis_slot() -> Slot
An auto-generated getter for GenesisSlot
.
\n",0,"pallet_subspace::pallet::Module"],["source§impl<T: Config> Pallet<T>
sourcepub fn current_slot() -> Slot
An auto-generated getter for CurrentSlot
.
\n",0,"pallet_subspace::pallet::Module"],["source§impl<T: Config> Pallet<T>
sourcepub fn block_slots(\n) -> BoundedBTreeMap<BlockNumberFor<T>, Slot, T::BlockSlotCount>
An auto-generated getter for BlockSlots
.
\n",0,"pallet_subspace::pallet::Module"],["source§impl<T: Config> Pallet<T>
sourcepub fn solution_ranges() -> SolutionRanges
An auto-generated getter for SolutionRanges
.
\n",0,"pallet_subspace::pallet::Module"],["source§impl<T: Config> Pallet<T>
sourcepub fn should_adjust_solution_range() -> bool
An auto-generated getter for ShouldAdjustSolutionRange
.
\n",0,"pallet_subspace::pallet::Module"],["source§impl<T: Config> Pallet<T>
sourcepub fn segment_commitment<KArg>(k: KArg) -> Option<SegmentCommitment>where\n KArg: EncodeLike<SegmentIndex>,
An auto-generated getter for SegmentCommitment
.
\n",0,"pallet_subspace::pallet::Module"],["source§impl<T: Config> Pallet<T>
sourcepub fn root_plot_public_key() -> Option<FarmerPublicKey>
An auto-generated getter for RootPlotPublicKey
.
\n",0,"pallet_subspace::pallet::Module"],["source§impl<T: Config> Pallet<T>
sourcepub fn report_equivocation(\n origin: OriginFor<T>,\n equivocation_proof: Box<EquivocationProof<HeaderFor<T>>>\n) -> DispatchResultWithPostInfo
Report farmer equivocation/misbehavior. This method will verify the equivocation proof.\nIf valid, the offence will be reported.
\nThis extrinsic must be called unsigned and it is expected that only block authors will\ncall it (validated in ValidateUnsigned
), as such if the block author is defined it\nwill be defined as the equivocation reporter.
\nsourcepub fn store_segment_headers(\n origin: OriginFor<T>,\n segment_headers: Vec<SegmentHeader>\n) -> DispatchResult
Submit new segment header to the blockchain. This is an inherent extrinsic and part of\nthe Subspace consensus logic.
\nsourcepub fn enable_solution_range_adjustment(\n origin: OriginFor<T>,\n solution_range_override: Option<u64>,\n voting_solution_range_override: Option<u64>\n) -> DispatchResult
Enable solution range adjustment after every era.\nNote: No effect on the solution range for the current era
\nsourcepub fn vote(\n origin: OriginFor<T>,\n signed_vote: Box<SignedVote<BlockNumberFor<T>, T::Hash, T::AccountId>>\n) -> DispatchResult
Farmer vote, currently only used for extra rewards to farmers.
\nsourcepub fn enable_rewards_at(\n origin: OriginFor<T>,\n enable_rewards_at: EnableRewardsAt<BlockNumberFor<T>>\n) -> DispatchResult
Enable rewards for blocks and votes at specified block height.
\n
Enable storage access for all users.
\n",0,"pallet_subspace::pallet::Module"],["source§impl<T: Config> Pallet<T>
sourcepub fn history_size() -> HistorySize
Total number of pieces in the blockchain
\nsourcepub fn submit_equivocation_report(\n equivocation_proof: EquivocationProof<HeaderFor<T>>\n) -> Option<()>
Submits an extrinsic to report an equivocation. This method will create an unsigned\nextrinsic with a call to report_equivocation
and will push the transaction to the pool.\nOnly useful in an offchain context.
\nsourcepub fn submit_test_equivocation_report(\n equivocation_proof: EquivocationProof<HeaderFor<T>>\n) -> Option<()>
Just stores offender from equivocation report in block list, only used for tests.
\nsourcepub fn pot_parameters() -> PotParameters
Proof of time parameters
\nsourcepub fn is_in_block_list(farmer_public_key: &FarmerPublicKey) -> bool
Check if farmer_public_key
is in block list (due to equivocation)
\nsourcepub fn archived_history_size() -> u64
Size of the archived history of the blockchain in bytes
\n",0,"pallet_subspace::pallet::Module"],["source§impl<T: Config> PalletInfoAccess for Pallet<T>
source§fn module_name() -> &'static str
Name of the Rust module containing the pallet.source§fn crate_version() -> CrateVersion
Version of the crate containing the pallet.","PalletInfoAccess","pallet_subspace::pallet::Module"],["","PalletsInfoAccess","pallet_subspace::pallet::Module"],["source§impl<T> PartialEq for Pallet<T>
","PartialEq","pallet_subspace::pallet::Module"],["source§impl<T: Config> ProvideInherent for Pallet<T>
source§const INHERENT_IDENTIFIER: InherentIdentifier = INHERENT_IDENTIFIER
The inherent identifier used by this inherent.source§fn create_inherent(data: &InherentData) -> Option<Self::Call>
Create an inherent out of the given InherentData
. Read moresource§fn is_inherent_required(\n data: &InherentData\n) -> Result<Option<Self::Error>, Self::Error>
Determines whether this inherent is required in this block. Read moresource§fn check_inherent(\n call: &Self::Call,\n data: &InherentData\n) -> Result<(), Self::Error>
Check whether the given inherent is valid. Checking the inherent is optional and can be\nomitted by using the default implementation. Read moresource§fn is_inherent(call: &Self::Call) -> bool
Return whether the call is an inherent call. Read more","ProvideInherent","pallet_subspace::pallet::Module"],["source§impl<T: Config> Randomness<<T as Config>::Hash, <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
","Randomness<::Hash, <<::Block as HeaderProvider>::HeaderT as Header>::Number>","pallet_subspace::pallet::Module"],["source§impl<T: Config> RewardsEnabled for Pallet<T>
source§fn rewards_enabled() -> bool
Determine whether rewards are enabled or not","RewardsEnabled","pallet_subspace::pallet::Module"],["","StorageInfoTrait","pallet_subspace::pallet::Module"],["source§impl<T: Config> ValidateUnsigned for Pallet<T>
source§fn validate_unsigned(\n source: TransactionSource,\n call: &Self::Call\n) -> TransactionValidity
Return the validity of the call Read more","ValidateUnsigned","pallet_subspace::pallet::Module"],["source§impl<T: Config> WhitelistedStorageKeys for Pallet<T>
source§fn whitelisted_storage_keys() -> Vec<TrackedStorageKey>
Returns a Vec<TrackedStorageKey>
indicating the storage keys that\nshould be whitelisted during benchmarking. This means that those keys\nwill be excluded from the benchmarking performance calculation.","WhitelistedStorageKeys","pallet_subspace::pallet::Module"],["source§impl<T> Eq for Pallet<T>
","Eq","pallet_subspace::pallet::Module"]],
"subspace_runtime":[["source§impl<T> BeforeAllRuntimeMigrations for Pallet<T>where\n T: Config,
source§fn before_all_runtime_migrations() -> Weight
Something that should happen before runtime migrations are executed.","BeforeAllRuntimeMigrations","subspace_runtime::Subspace"],["","Callable","subspace_runtime::Subspace"],["","Clone","subspace_runtime::Subspace"],["","Debug","subspace_runtime::Subspace"],["source§impl<T> FindBlockRewardAddress<<T as Config>::AccountId> for Pallet<T>where\n T: Config,
source§fn find_block_reward_address() -> Option<<T as Config>::AccountId>
Find the address for a block rewards based on the pre-runtime digests.","FindBlockRewardAddress<::AccountId>","subspace_runtime::Subspace"],["source§impl<T> FindVotingRewardAddresses<<T as Config>::AccountId> for Pallet<T>where\n T: Config,
source§fn find_voting_reward_addresses() -> Vec<<T as Config>::AccountId>
Find the addresses for voting rewards based on transactions found in the block.","FindVotingRewardAddresses<::AccountId>","subspace_runtime::Subspace"],["source§impl<T> GetStorageVersion for Pallet<T>where\n T: Config,
§type InCodeStorageVersion = NoStorageVersionSet
source§fn in_code_storage_version(\n) -> <Pallet<T> as GetStorageVersion>::InCodeStorageVersion
Returns the in-code storage version as specified in the\nstorage_version
attribute, or\n[NoStorageVersionSet
] if the attribute is missing.source§fn on_chain_storage_version() -> StorageVersion
Returns the storage version of the pallet as last set in the actual on-chain storage.§fn current_storage_version() -> Self::InCodeStorageVersion
👎Deprecated: This method has been renamed to in_code_storage_version
and will be removed after March 2024.DEPRECATED: Use [Self::current_storage_version
] instead. Read more","GetStorageVersion","subspace_runtime::Subspace"],["source§impl<T> Hooks<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,
source§fn on_initialize(\n block_number: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n) -> Weight
Block initialization hook. This is called at the very beginning of block execution. Read moresource§fn on_finalize(\n block_number: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n)
Block finalization hook. This is called at the very end of block execution. Read more§fn on_idle(_n: BlockNumber, _remaining_weight: Weight) -> Weight
Hook to consume a block’s idle time. This will run when the block is being finalized (before\n[Hooks::on_finalize
]). Read more§fn on_poll(_n: BlockNumber, _weight: &mut WeightMeter)
A hook to run logic after inherent application. Read more§fn on_runtime_upgrade() -> Weight
Hook executed when a code change (aka. a “runtime upgrade”) is detected by the FRAME\nExecutive
pallet. Read more§fn offchain_worker(_n: BlockNumber)
Implementing this function on a pallet allows you to perform long-running tasks that are\ndispatched as separate threads, and entirely independent of the main blockchain execution. Read more§fn integrity_test()
Check the integrity of this pallet’s configuration. Read more","Hooks<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","subspace_runtime::Subspace"],["source§impl<T> IntegrityTest for Pallet<T>where\n T: Config,
source§fn integrity_test()
See [Hooks::integrity_test
].","IntegrityTest","subspace_runtime::Subspace"],["source§impl<T> OffchainWorker<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,
source§fn offchain_worker(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n)
This function is being called after every block import (when fully synced). Read more","OffchainWorker<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","subspace_runtime::Subspace"],["source§impl<T> OnFinalize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,
source§fn on_finalize(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n)
See [Hooks::on_finalize
].","OnFinalize<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","subspace_runtime::Subspace"],["source§impl<T> OnGenesis for Pallet<T>where\n T: Config,
source§fn on_genesis()
Something that should happen at genesis.","OnGenesis","subspace_runtime::Subspace"],["source§impl<T> OnIdle<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,
","OnIdle<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","subspace_runtime::Subspace"],["source§impl<T> OnInitialize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,
source§fn on_initialize(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n) -> Weight
See [Hooks::on_initialize
].","OnInitialize<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","subspace_runtime::Subspace"],["source§impl<T> OnOffenceHandler<Public> for Pallet<T>where\n T: Config,
source§fn on_offence(offenders: &[OffenceDetails<Public>])
A handler for an offence of a particular kind. Read more","OnOffenceHandler","subspace_runtime::Subspace"],["source§impl<T> OnPoll<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,
","OnPoll<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","subspace_runtime::Subspace"],["source§impl<T> OnRuntimeUpgrade for Pallet<T>where\n T: Config,
source§fn on_runtime_upgrade() -> Weight
See [Hooks::on_runtime_upgrade
].","OnRuntimeUpgrade","subspace_runtime::Subspace"],["source§impl<T> Pallet<T>where\n T: Config,
Methods for the ValidateUnsigned
implementation:\nIt restricts calls to report_equivocation
to local calls (i.e. extrinsics generated on this\nnode) or that already in a block. This guarantees that only block authors can include\nequivocation reports.
\nsourcepub fn validate_equivocation_report(\n source: TransactionSource,\n equivocation_proof: &EquivocationProof<<<T as Config>::Block as HeaderProvider>::HeaderT, Public>\n) -> Result<ValidTransaction, TransactionValidityError>
sourcepub fn pre_dispatch_equivocation_report(\n equivocation_proof: &EquivocationProof<<<T as Config>::Block as HeaderProvider>::HeaderT, Public>\n) -> Result<(), TransactionValidityError>
",0,"subspace_runtime::Subspace"],["source§impl<T> Pallet<T>
sourcepub fn submit_vote(\n signed_vote: SignedVote<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::AccountId>\n)
Submit farmer vote vote that is essentially a header with bigger solution range than\nacceptable for block authoring.
\n",0,"subspace_runtime::Subspace"],["source§impl<T> Pallet<T>where\n T: Config,
sourcepub fn genesis_slot() -> Slot
An auto-generated getter for GenesisSlot
.
\n",0,"subspace_runtime::Subspace"],["source§impl<T> Pallet<T>where\n T: Config,
sourcepub fn current_slot() -> Slot
An auto-generated getter for CurrentSlot
.
\n",0,"subspace_runtime::Subspace"],["source§impl<T> Pallet<T>where\n T: Config,
sourcepub fn block_slots(\n) -> BoundedBTreeMap<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, Slot, <T as Config>::BlockSlotCount>
An auto-generated getter for BlockSlots
.
\n",0,"subspace_runtime::Subspace"],["source§impl<T> Pallet<T>where\n T: Config,
sourcepub fn solution_ranges() -> SolutionRanges
An auto-generated getter for SolutionRanges
.
\n",0,"subspace_runtime::Subspace"],["source§impl<T> Pallet<T>where\n T: Config,
sourcepub fn should_adjust_solution_range() -> bool
An auto-generated getter for ShouldAdjustSolutionRange
.
\n",0,"subspace_runtime::Subspace"],["source§impl<T> Pallet<T>where\n T: Config,
sourcepub fn segment_commitment<KArg>(k: KArg) -> Option<SegmentCommitment>where\n KArg: EncodeLike<SegmentIndex>,
An auto-generated getter for SegmentCommitment
.
\n",0,"subspace_runtime::Subspace"],["source§impl<T> Pallet<T>where\n T: Config,
sourcepub fn root_plot_public_key() -> Option<Public>
An auto-generated getter for RootPlotPublicKey
.
\n",0,"subspace_runtime::Subspace"],["source§impl<T> Pallet<T>where\n T: Config,
sourcepub fn report_equivocation(\n origin: <T as Config>::RuntimeOrigin,\n equivocation_proof: Box<EquivocationProof<<<T as Config>::Block as HeaderProvider>::HeaderT, Public>>\n) -> Result<PostDispatchInfo, DispatchErrorWithPostInfo<PostDispatchInfo>>
Report farmer equivocation/misbehavior. This method will verify the equivocation proof.\nIf valid, the offence will be reported.
\nThis extrinsic must be called unsigned and it is expected that only block authors will\ncall it (validated in ValidateUnsigned
), as such if the block author is defined it\nwill be defined as the equivocation reporter.
\nsourcepub fn store_segment_headers(\n origin: <T as Config>::RuntimeOrigin,\n segment_headers: Vec<SegmentHeader>\n) -> Result<(), DispatchError>
Submit new segment header to the blockchain. This is an inherent extrinsic and part of\nthe Subspace consensus logic.
\nsourcepub fn enable_solution_range_adjustment(\n origin: <T as Config>::RuntimeOrigin,\n solution_range_override: Option<u64>,\n voting_solution_range_override: Option<u64>\n) -> Result<(), DispatchError>
Enable solution range adjustment after every era.\nNote: No effect on the solution range for the current era
\nsourcepub fn vote(\n origin: <T as Config>::RuntimeOrigin,\n signed_vote: Box<SignedVote<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::AccountId>>\n) -> Result<(), DispatchError>
Farmer vote, currently only used for extra rewards to farmers.
\nsourcepub fn enable_rewards_at(\n origin: <T as Config>::RuntimeOrigin,\n enable_rewards_at: EnableRewardsAt<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number>\n) -> Result<(), DispatchError>
Enable rewards for blocks and votes at specified block height.
\n
Enable storage access for all users.
\n",0,"subspace_runtime::Subspace"],["source§impl<T> Pallet<T>where\n T: Config,
sourcepub fn history_size() -> HistorySize
Total number of pieces in the blockchain
\nsourcepub fn submit_equivocation_report(\n equivocation_proof: EquivocationProof<<<T as Config>::Block as HeaderProvider>::HeaderT, Public>\n) -> Option<()>
Submits an extrinsic to report an equivocation. This method will create an unsigned\nextrinsic with a call to report_equivocation
and will push the transaction to the pool.\nOnly useful in an offchain context.
\nsourcepub fn submit_test_equivocation_report(\n equivocation_proof: EquivocationProof<<<T as Config>::Block as HeaderProvider>::HeaderT, Public>\n) -> Option<()>
Just stores offender from equivocation report in block list, only used for tests.
\nsourcepub fn pot_parameters() -> PotParameters
Proof of time parameters
\nsourcepub fn is_in_block_list(farmer_public_key: &Public) -> bool
Check if farmer_public_key
is in block list (due to equivocation)
\nsourcepub fn archived_history_size() -> u64
Size of the archived history of the blockchain in bytes
\n",0,"subspace_runtime::Subspace"],["source§impl<T> PalletInfoAccess for Pallet<T>where\n T: Config,
source§fn module_name() -> &'static str
Name of the Rust module containing the pallet.source§fn crate_version() -> CrateVersion
Version of the crate containing the pallet.","PalletInfoAccess","subspace_runtime::Subspace"],["","PalletsInfoAccess","subspace_runtime::Subspace"],["source§impl<T> PartialEq for Pallet<T>
","PartialEq","subspace_runtime::Subspace"],["source§impl<T> ProvideInherent for Pallet<T>where\n T: Config,
§type Error = InherentError
The error returned by check_inherent
.source§const INHERENT_IDENTIFIER: [u8; 8] = INHERENT_IDENTIFIER
The inherent identifier used by this inherent.source§fn create_inherent(\n data: &InherentData\n) -> Option<<Pallet<T> as ProvideInherent>::Call>
Create an inherent out of the given InherentData
. Read moresource§fn is_inherent_required(\n data: &InherentData\n) -> Result<Option<<Pallet<T> as ProvideInherent>::Error>, <Pallet<T> as ProvideInherent>::Error>
Determines whether this inherent is required in this block. Read more","ProvideInherent","subspace_runtime::Subspace"],["source§impl<T> Randomness<<T as Config>::Hash, <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,
source§fn random(\n subject: &[u8]\n) -> (<T as Config>::Hash, <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number)
Get the most recently determined random seed, along with the time in the past\nsince when it was determinable by chain observers. Read moresource§fn random_seed(\n) -> (<T as Config>::Hash, <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number)
Get the basic random seed. Read more","Randomness<::Hash, <<::Block as HeaderProvider>::HeaderT as Header>::Number>","subspace_runtime::Subspace"],["source§impl<T> RewardsEnabled for Pallet<T>where\n T: Config,
source§fn rewards_enabled() -> bool
Determine whether rewards are enabled or not","RewardsEnabled","subspace_runtime::Subspace"],["source§impl<T> StorageInfoTrait for Pallet<T>where\n T: Config,
source§fn storage_info() -> Vec<StorageInfo>
","StorageInfoTrait","subspace_runtime::Subspace"],["source§impl<T> ValidateUnsigned for Pallet<T>where\n T: Config,
","ValidateUnsigned","subspace_runtime::Subspace"],["source§impl<T> WhitelistedStorageKeys for Pallet<T>where\n T: Config,
source§fn whitelisted_storage_keys() -> Vec<TrackedStorageKey>
Returns a Vec<TrackedStorageKey>
indicating the storage keys that\nshould be whitelisted during benchmarking. This means that those keys\nwill be excluded from the benchmarking performance calculation.","WhitelistedStorageKeys","subspace_runtime::Subspace"],["source§impl<T> Eq for Pallet<T>
","Eq","subspace_runtime::Subspace"],["source§impl<T> Pallet<T>where\n T: Config,
This impl block contains no items.Methods for the ValidateUnsigned
implementation:\nIt restricts calls to store_segment_header
to local calls (i.e. extrinsics generated on this\nnode) or that already in a block. This guarantees that only block authors can include root\nblocks.
\n",0,"subspace_runtime::Subspace"]],
"subspace_test_runtime":[["source§impl<T> BeforeAllRuntimeMigrations for Pallet<T>where\n T: Config,
source§fn before_all_runtime_migrations() -> Weight
Something that should happen before runtime migrations are executed.","BeforeAllRuntimeMigrations","subspace_test_runtime::Subspace"],["","Callable","subspace_test_runtime::Subspace"],["","Clone","subspace_test_runtime::Subspace"],["","Debug","subspace_test_runtime::Subspace"],["source§impl<T> FindBlockRewardAddress<<T as Config>::AccountId> for Pallet<T>where\n T: Config,
source§fn find_block_reward_address() -> Option<<T as Config>::AccountId>
Find the address for a block rewards based on the pre-runtime digests.","FindBlockRewardAddress<::AccountId>","subspace_test_runtime::Subspace"],["source§impl<T> FindVotingRewardAddresses<<T as Config>::AccountId> for Pallet<T>where\n T: Config,
source§fn find_voting_reward_addresses() -> Vec<<T as Config>::AccountId>
Find the addresses for voting rewards based on transactions found in the block.","FindVotingRewardAddresses<::AccountId>","subspace_test_runtime::Subspace"],["source§impl<T> GetStorageVersion for Pallet<T>where\n T: Config,
§type InCodeStorageVersion = NoStorageVersionSet
source§fn in_code_storage_version(\n) -> <Pallet<T> as GetStorageVersion>::InCodeStorageVersion
Returns the in-code storage version as specified in the\nstorage_version
attribute, or\n[NoStorageVersionSet
] if the attribute is missing.source§fn on_chain_storage_version() -> StorageVersion
Returns the storage version of the pallet as last set in the actual on-chain storage.§fn current_storage_version() -> Self::InCodeStorageVersion
👎Deprecated: This method has been renamed to in_code_storage_version
and will be removed after March 2024.DEPRECATED: Use [Self::current_storage_version
] instead. Read more","GetStorageVersion","subspace_test_runtime::Subspace"],["source§impl<T> Hooks<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,
source§fn on_initialize(\n block_number: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n) -> Weight
Block initialization hook. This is called at the very beginning of block execution. Read moresource§fn on_finalize(\n block_number: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n)
Block finalization hook. This is called at the very end of block execution. Read more§fn on_idle(_n: BlockNumber, _remaining_weight: Weight) -> Weight
Hook to consume a block’s idle time. This will run when the block is being finalized (before\n[Hooks::on_finalize
]). Read more§fn on_poll(_n: BlockNumber, _weight: &mut WeightMeter)
A hook to run logic after inherent application. Read more§fn on_runtime_upgrade() -> Weight
Hook executed when a code change (aka. a “runtime upgrade”) is detected by the FRAME\nExecutive
pallet. Read more§fn offchain_worker(_n: BlockNumber)
Implementing this function on a pallet allows you to perform long-running tasks that are\ndispatched as separate threads, and entirely independent of the main blockchain execution. Read more§fn integrity_test()
Check the integrity of this pallet’s configuration. Read more","Hooks<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","subspace_test_runtime::Subspace"],["source§impl<T> IntegrityTest for Pallet<T>where\n T: Config,
source§fn integrity_test()
See [Hooks::integrity_test
].","IntegrityTest","subspace_test_runtime::Subspace"],["source§impl<T> OffchainWorker<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,
source§fn offchain_worker(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n)
This function is being called after every block import (when fully synced). Read more","OffchainWorker<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","subspace_test_runtime::Subspace"],["source§impl<T> OnFinalize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,
source§fn on_finalize(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n)
See [Hooks::on_finalize
].","OnFinalize<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","subspace_test_runtime::Subspace"],["source§impl<T> OnGenesis for Pallet<T>where\n T: Config,
source§fn on_genesis()
Something that should happen at genesis.","OnGenesis","subspace_test_runtime::Subspace"],["source§impl<T> OnIdle<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,
","OnIdle<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","subspace_test_runtime::Subspace"],["source§impl<T> OnInitialize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,
source§fn on_initialize(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n) -> Weight
See [Hooks::on_initialize
].","OnInitialize<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","subspace_test_runtime::Subspace"],["source§impl<T> OnOffenceHandler<Public> for Pallet<T>where\n T: Config,
source§fn on_offence(offenders: &[OffenceDetails<Public>])
A handler for an offence of a particular kind. Read more","OnOffenceHandler","subspace_test_runtime::Subspace"],["source§impl<T> OnPoll<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,
","OnPoll<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","subspace_test_runtime::Subspace"],["source§impl<T> OnRuntimeUpgrade for Pallet<T>where\n T: Config,
source§fn on_runtime_upgrade() -> Weight
See [Hooks::on_runtime_upgrade
].","OnRuntimeUpgrade","subspace_test_runtime::Subspace"],["source§impl<T> Pallet<T>where\n T: Config,
Methods for the ValidateUnsigned
implementation:\nIt restricts calls to report_equivocation
to local calls (i.e. extrinsics generated on this\nnode) or that already in a block. This guarantees that only block authors can include\nequivocation reports.
\nsourcepub fn validate_equivocation_report(\n source: TransactionSource,\n equivocation_proof: &EquivocationProof<<<T as Config>::Block as HeaderProvider>::HeaderT, Public>\n) -> Result<ValidTransaction, TransactionValidityError>
sourcepub fn pre_dispatch_equivocation_report(\n equivocation_proof: &EquivocationProof<<<T as Config>::Block as HeaderProvider>::HeaderT, Public>\n) -> Result<(), TransactionValidityError>
",0,"subspace_test_runtime::Subspace"],["source§impl<T> Pallet<T>
sourcepub fn submit_vote(\n signed_vote: SignedVote<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::AccountId>\n)
Submit farmer vote vote that is essentially a header with bigger solution range than\nacceptable for block authoring.
\n",0,"subspace_test_runtime::Subspace"],["source§impl<T> Pallet<T>where\n T: Config,
sourcepub fn genesis_slot() -> Slot
An auto-generated getter for GenesisSlot
.
\n",0,"subspace_test_runtime::Subspace"],["source§impl<T> Pallet<T>where\n T: Config,
sourcepub fn current_slot() -> Slot
An auto-generated getter for CurrentSlot
.
\n",0,"subspace_test_runtime::Subspace"],["source§impl<T> Pallet<T>where\n T: Config,
sourcepub fn block_slots(\n) -> BoundedBTreeMap<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, Slot, <T as Config>::BlockSlotCount>
An auto-generated getter for BlockSlots
.
\n",0,"subspace_test_runtime::Subspace"],["source§impl<T> Pallet<T>where\n T: Config,
sourcepub fn solution_ranges() -> SolutionRanges
An auto-generated getter for SolutionRanges
.
\n",0,"subspace_test_runtime::Subspace"],["source§impl<T> Pallet<T>where\n T: Config,
sourcepub fn should_adjust_solution_range() -> bool
An auto-generated getter for ShouldAdjustSolutionRange
.
\n",0,"subspace_test_runtime::Subspace"],["source§impl<T> Pallet<T>where\n T: Config,
sourcepub fn segment_commitment<KArg>(k: KArg) -> Option<SegmentCommitment>where\n KArg: EncodeLike<SegmentIndex>,
An auto-generated getter for SegmentCommitment
.
\n",0,"subspace_test_runtime::Subspace"],["source§impl<T> Pallet<T>where\n T: Config,
sourcepub fn root_plot_public_key() -> Option<Public>
An auto-generated getter for RootPlotPublicKey
.
\n",0,"subspace_test_runtime::Subspace"],["source§impl<T> Pallet<T>where\n T: Config,
sourcepub fn report_equivocation(\n origin: <T as Config>::RuntimeOrigin,\n equivocation_proof: Box<EquivocationProof<<<T as Config>::Block as HeaderProvider>::HeaderT, Public>>\n) -> Result<PostDispatchInfo, DispatchErrorWithPostInfo<PostDispatchInfo>>
Report farmer equivocation/misbehavior. This method will verify the equivocation proof.\nIf valid, the offence will be reported.
\nThis extrinsic must be called unsigned and it is expected that only block authors will\ncall it (validated in ValidateUnsigned
), as such if the block author is defined it\nwill be defined as the equivocation reporter.
\nsourcepub fn store_segment_headers(\n origin: <T as Config>::RuntimeOrigin,\n segment_headers: Vec<SegmentHeader>\n) -> Result<(), DispatchError>
Submit new segment header to the blockchain. This is an inherent extrinsic and part of\nthe Subspace consensus logic.
\nsourcepub fn enable_solution_range_adjustment(\n origin: <T as Config>::RuntimeOrigin,\n solution_range_override: Option<u64>,\n voting_solution_range_override: Option<u64>\n) -> Result<(), DispatchError>
Enable solution range adjustment after every era.\nNote: No effect on the solution range for the current era
\nsourcepub fn vote(\n origin: <T as Config>::RuntimeOrigin,\n signed_vote: Box<SignedVote<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::AccountId>>\n) -> Result<(), DispatchError>
Farmer vote, currently only used for extra rewards to farmers.
\nsourcepub fn enable_rewards_at(\n origin: <T as Config>::RuntimeOrigin,\n enable_rewards_at: EnableRewardsAt<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number>\n) -> Result<(), DispatchError>
Enable rewards for blocks and votes at specified block height.
\n
Enable storage access for all users.
\n",0,"subspace_test_runtime::Subspace"],["source§impl<T> Pallet<T>where\n T: Config,
sourcepub fn history_size() -> HistorySize
Total number of pieces in the blockchain
\nsourcepub fn submit_equivocation_report(\n equivocation_proof: EquivocationProof<<<T as Config>::Block as HeaderProvider>::HeaderT, Public>\n) -> Option<()>
Submits an extrinsic to report an equivocation. This method will create an unsigned\nextrinsic with a call to report_equivocation
and will push the transaction to the pool.\nOnly useful in an offchain context.
\nsourcepub fn submit_test_equivocation_report(\n equivocation_proof: EquivocationProof<<<T as Config>::Block as HeaderProvider>::HeaderT, Public>\n) -> Option<()>
Just stores offender from equivocation report in block list, only used for tests.
\nsourcepub fn pot_parameters() -> PotParameters
Proof of time parameters
\nsourcepub fn is_in_block_list(farmer_public_key: &Public) -> bool
Check if farmer_public_key
is in block list (due to equivocation)
\nsourcepub fn archived_history_size() -> u64
Size of the archived history of the blockchain in bytes
\n",0,"subspace_test_runtime::Subspace"],["source§impl<T> PalletInfoAccess for Pallet<T>where\n T: Config,
source§fn module_name() -> &'static str
Name of the Rust module containing the pallet.source§fn crate_version() -> CrateVersion
Version of the crate containing the pallet.","PalletInfoAccess","subspace_test_runtime::Subspace"],["","PalletsInfoAccess","subspace_test_runtime::Subspace"],["source§impl<T> PartialEq for Pallet<T>
","PartialEq","subspace_test_runtime::Subspace"],["source§impl<T> ProvideInherent for Pallet<T>where\n T: Config,
§type Error = InherentError
The error returned by check_inherent
.source§const INHERENT_IDENTIFIER: [u8; 8] = INHERENT_IDENTIFIER
The inherent identifier used by this inherent.source§fn create_inherent(\n data: &InherentData\n) -> Option<<Pallet<T> as ProvideInherent>::Call>
Create an inherent out of the given InherentData
. Read moresource§fn is_inherent_required(\n data: &InherentData\n) -> Result<Option<<Pallet<T> as ProvideInherent>::Error>, <Pallet<T> as ProvideInherent>::Error>
Determines whether this inherent is required in this block. Read more","ProvideInherent","subspace_test_runtime::Subspace"],["source§impl<T> Randomness<<T as Config>::Hash, <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,
source§fn random(\n subject: &[u8]\n) -> (<T as Config>::Hash, <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number)
Get the most recently determined random seed, along with the time in the past\nsince when it was determinable by chain observers. Read moresource§fn random_seed(\n) -> (<T as Config>::Hash, <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number)
Get the basic random seed. Read more","Randomness<::Hash, <<::Block as HeaderProvider>::HeaderT as Header>::Number>","subspace_test_runtime::Subspace"],["source§impl<T> RewardsEnabled for Pallet<T>where\n T: Config,
source§fn rewards_enabled() -> bool
Determine whether rewards are enabled or not","RewardsEnabled","subspace_test_runtime::Subspace"],["source§impl<T> StorageInfoTrait for Pallet<T>where\n T: Config,
source§fn storage_info() -> Vec<StorageInfo>
","StorageInfoTrait","subspace_test_runtime::Subspace"],["source§impl<T> ValidateUnsigned for Pallet<T>where\n T: Config,
","ValidateUnsigned","subspace_test_runtime::Subspace"],["source§impl<T> WhitelistedStorageKeys for Pallet<T>where\n T: Config,
source§fn whitelisted_storage_keys() -> Vec<TrackedStorageKey>
Returns a Vec<TrackedStorageKey>
indicating the storage keys that\nshould be whitelisted during benchmarking. This means that those keys\nwill be excluded from the benchmarking performance calculation.","WhitelistedStorageKeys","subspace_test_runtime::Subspace"],["source§impl<T> Eq for Pallet<T>
","Eq","subspace_test_runtime::Subspace"],["source§impl<T> Pallet<T>where\n T: Config,
This impl block contains no items.Methods for the ValidateUnsigned
implementation:\nIt restricts calls to store_segment_header
to local calls (i.e. extrinsics generated on this\nnode) or that already in a block. This guarantees that only block authors can include root\nblocks.
\n",0,"subspace_test_runtime::Subspace"]]
};if (window.register_type_impls) {window.register_type_impls(type_impls);} else {window.pending_type_impls = type_impls;}})()
\ No newline at end of file