pub type Module<T> = Pallet<T>;
Pallet
insteadExpand description
Type alias to Pallet
, to be used by construct_runtime
.
Generated by pallet
attribute macro.
Aliased Type§
struct Module<T>(/* private fields */);
Implementations
Source§impl<T: Config> Pallet<T>
impl<T: Config> Pallet<T>
Sourcepub fn well_known_nodes() -> BTreeSet<PeerId>
pub fn well_known_nodes() -> BTreeSet<PeerId>
An auto-generated getter for WellKnownNodes
.
Source§impl<T: Config> Pallet<T>
impl<T: Config> Pallet<T>
Sourcepub fn additional_connection<KArg>(k: KArg) -> BTreeSet<PeerId>where
KArg: EncodeLike<PeerId>,
pub fn additional_connection<KArg>(k: KArg) -> BTreeSet<PeerId>where
KArg: EncodeLike<PeerId>,
An auto-generated getter for AdditionalConnections
.
Source§impl<T: Config> Pallet<T>
impl<T: Config> Pallet<T>
Sourcepub fn add_well_known_node(
origin: OriginFor<T>,
node: PeerId,
owner: <<T as Config>::Lookup as StaticLookup>::Source,
) -> DispatchResult
pub fn add_well_known_node( origin: OriginFor<T>, node: PeerId, owner: <<T as Config>::Lookup as StaticLookup>::Source, ) -> DispatchResult
Add a node to the set of well known nodes. If the node is already claimed, the owner will be updated and keep the existing additional connection unchanged.
May only be called from T::AddOrigin
.
node
: identifier of the node.
Sourcepub fn remove_well_known_node(
origin: OriginFor<T>,
node: PeerId,
) -> DispatchResult
pub fn remove_well_known_node( origin: OriginFor<T>, node: PeerId, ) -> DispatchResult
Remove a node from the set of well known nodes. The ownership and additional connections of the node will also be removed.
May only be called from T::RemoveOrigin
.
node
: identifier of the node.
Sourcepub fn swap_well_known_node(
origin: OriginFor<T>,
remove: PeerId,
add: PeerId,
) -> DispatchResult
pub fn swap_well_known_node( origin: OriginFor<T>, remove: PeerId, add: PeerId, ) -> DispatchResult
Swap a well known node to another. Both the ownership and additional connections stay untouched.
May only be called from T::SwapOrigin
.
remove
: the node which will be moved out from the list.add
: the node which will be put in the list.
Sourcepub fn reset_well_known_nodes(
origin: OriginFor<T>,
nodes: Vec<(PeerId, T::AccountId)>,
) -> DispatchResult
pub fn reset_well_known_nodes( origin: OriginFor<T>, nodes: Vec<(PeerId, T::AccountId)>, ) -> DispatchResult
Reset all the well known nodes. This will not remove the ownership and additional connections for the removed nodes. The node owner can perform further cleaning if they decide to leave the network.
May only be called from T::ResetOrigin
.
nodes
: the new nodes for the allow list.
Sourcepub fn claim_node(origin: OriginFor<T>, node: PeerId) -> DispatchResult
pub fn claim_node(origin: OriginFor<T>, node: PeerId) -> DispatchResult
A given node can be claimed by anyone. The owner should be the first to know its PeerId, so claim it right away!
node
: identifier of the node.
Sourcepub fn remove_claim(origin: OriginFor<T>, node: PeerId) -> DispatchResult
pub fn remove_claim(origin: OriginFor<T>, node: PeerId) -> DispatchResult
A claim can be removed by its owner and get back the reservation. The additional connections are also removed. You can’t remove a claim on well known nodes, as it needs to reach consensus among the network participants.
node
: identifier of the node.
Sourcepub fn transfer_node(
origin: OriginFor<T>,
node: PeerId,
owner: <<T as Config>::Lookup as StaticLookup>::Source,
) -> DispatchResult
pub fn transfer_node( origin: OriginFor<T>, node: PeerId, owner: <<T as Config>::Lookup as StaticLookup>::Source, ) -> DispatchResult
A node can be transferred to a new owner.
node
: identifier of the node.owner
: new owner of the node.
Sourcepub fn add_connections(
origin: OriginFor<T>,
node: PeerId,
connections: Vec<PeerId>,
) -> DispatchResult
pub fn add_connections( origin: OriginFor<T>, node: PeerId, connections: Vec<PeerId>, ) -> DispatchResult
Add additional connections to a given node.
node
: identifier of the node.connections
: additional nodes from which the connections are allowed.
Sourcepub fn remove_connections(
origin: OriginFor<T>,
node: PeerId,
connections: Vec<PeerId>,
) -> DispatchResult
pub fn remove_connections( origin: OriginFor<T>, node: PeerId, connections: Vec<PeerId>, ) -> DispatchResult
Remove additional connections of a given node.
node
: identifier of the node.connections
: additional nodes from which the connections are not allowed anymore.
Trait Implementations
Source§impl<T: Config> BeforeAllRuntimeMigrations for Pallet<T>
impl<T: Config> BeforeAllRuntimeMigrations for Pallet<T>
Source§fn before_all_runtime_migrations() -> Weight
fn before_all_runtime_migrations() -> Weight
Source§impl<T: Config> GetStorageVersion for Pallet<T>
impl<T: Config> GetStorageVersion for Pallet<T>
Source§type InCodeStorageVersion = NoStorageVersionSet
type InCodeStorageVersion = NoStorageVersionSet
Source§fn in_code_storage_version() -> Self::InCodeStorageVersion
fn in_code_storage_version() -> Self::InCodeStorageVersion
storage_version
attribute, or
[NoStorageVersionSet
] if the attribute is missing.Source§fn on_chain_storage_version() -> StorageVersion
fn on_chain_storage_version() -> StorageVersion
§fn current_storage_version() -> Self::InCodeStorageVersion
fn current_storage_version() -> Self::InCodeStorageVersion
in_code_storage_version
and will be removed after March 2024.Self::current_storage_version
] instead. Read moreSource§impl<T: Config> Hooks<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
impl<T: Config> Hooks<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
Source§fn offchain_worker(now: BlockNumberFor<T>)
fn offchain_worker(now: BlockNumberFor<T>)
Set reserved node every block. It may not be enabled depends on the offchain worker settings when starting the node.
§fn on_initialize(_n: BlockNumber) -> Weight
fn on_initialize(_n: BlockNumber) -> Weight
§fn on_finalize(_n: BlockNumber)
fn on_finalize(_n: BlockNumber)
§fn on_idle(_n: BlockNumber, _remaining_weight: Weight) -> Weight
fn on_idle(_n: BlockNumber, _remaining_weight: Weight) -> Weight
Hooks::on_finalize
]). Read more§fn on_poll(_n: BlockNumber, _weight: &mut WeightMeter)
fn on_poll(_n: BlockNumber, _weight: &mut WeightMeter)
§fn on_runtime_upgrade() -> Weight
fn on_runtime_upgrade() -> Weight
Executive
pallet. Read more§fn try_state(_n: BlockNumber) -> Result<(), DispatchError>
fn try_state(_n: BlockNumber) -> Result<(), DispatchError>
§fn pre_upgrade() -> Result<Vec<u8>, DispatchError>
fn pre_upgrade() -> Result<Vec<u8>, DispatchError>
§fn post_upgrade(_state: Vec<u8>) -> Result<(), DispatchError>
fn post_upgrade(_state: Vec<u8>) -> Result<(), DispatchError>
§fn integrity_test()
fn integrity_test()
Source§impl<T: Config> IntegrityTest for Pallet<T>
impl<T: Config> IntegrityTest for Pallet<T>
Source§fn integrity_test()
fn integrity_test()
Hooks::integrity_test
].Source§impl<T: Config> OffchainWorker<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
impl<T: Config> OffchainWorker<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
Source§fn offchain_worker(n: BlockNumberFor<T>)
fn offchain_worker(n: BlockNumberFor<T>)
Source§impl<T: Config> OnFinalize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
impl<T: Config> OnFinalize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
Source§fn on_finalize(n: BlockNumberFor<T>)
fn on_finalize(n: BlockNumberFor<T>)
Hooks::on_finalize
].Source§impl<T: Config> OnGenesis for Pallet<T>
impl<T: Config> OnGenesis for Pallet<T>
Source§fn on_genesis()
fn on_genesis()
Source§impl<T: Config> OnIdle<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
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>
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
fn on_initialize(n: BlockNumberFor<T>) -> Weight
Hooks::on_initialize
].Source§impl<T: Config> OnPoll<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
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>
impl<T: Config> OnRuntimeUpgrade for Pallet<T>
Source§fn on_runtime_upgrade() -> Weight
fn on_runtime_upgrade() -> Weight
Hooks::on_runtime_upgrade
].§fn try_on_runtime_upgrade(checks: bool) -> Result<Weight, DispatchError>
fn try_on_runtime_upgrade(checks: bool) -> Result<Weight, DispatchError>
pre_upgrade
->
on_runtime_upgrade
-> post_upgrade
hooks for a migration. Read moreSource§impl<T: Config> PalletInfoAccess for Pallet<T>
impl<T: Config> PalletInfoAccess for Pallet<T>
Source§fn module_name() -> &'static str
fn module_name() -> &'static str
Source§fn crate_version() -> CrateVersion
fn crate_version() -> CrateVersion
Source§impl<T: Config> TryState<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
impl<T: Config> TryState<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
Source§impl<T: Config> WhitelistedStorageKeys for Pallet<T>
impl<T: Config> WhitelistedStorageKeys for Pallet<T>
Source§fn whitelisted_storage_keys() -> Vec<TrackedStorageKey>
fn whitelisted_storage_keys() -> Vec<TrackedStorageKey>
Vec<TrackedStorageKey>
indicating the storage keys that
should be whitelisted during benchmarking. This means that those keys
will be excluded from the benchmarking performance calculation.