pallet-im-online 2.0.0-rc1

FRAME's I'm online pallet
docs.rs failed to build pallet-im-online-2.0.0-rc1
Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.
Visit the last successful build: pallet-im-online-31.0.0

I'm online Module

If the local node is a validator (i.e. contains an authority key), this module gossips a heartbeat transaction with each new session. The heartbeat functions as a simple mechanism to signal that the node is online in the current era.

Received heartbeats are tracked for one era and reset with each new era. The module exposes two public functions to query if a heartbeat has been received in the current era or session.

The heartbeat is a signed transaction, which was signed using the session key and includes the recent best block number of the local validators chain as well as the NetworkState. It is submitted as an Unsigned Transaction via off-chain workers.

Interface

Public Functions

  • is_online - True if the validator sent a heartbeat in the current session.

Usage

use frame_support::{decl_module, dispatch};
use frame_system::{self as system, ensure_signed};
use pallet_im_online::{self as im_online};

pub trait Trait: im_online::Trait {}

decl_module! {
pub struct Module<T: Trait> for enum Call where origin: T::Origin {
#[weight = 0]
pub fn is_online(origin, authority_index: u32) -> dispatch::DispatchResult {
let _sender = ensure_signed(origin)?;
let _is_online = <im_online::Module<T>>::is_online(authority_index);
Ok(())
}
}
}
# fn main() { }

Dependencies

This module depends on the Session module.