Module switchboard_solana::program_id::sysvar::slot_hashes
Expand description
The most recent hashes of a slot’s parent banks.
The slot hashes sysvar provides access to the SlotHashes
type.
The Sysvar::from_account_info
and Sysvar::get
methods always return
ProgramError::UnsupportedSysvar
because this sysvar account is too large
to process on-chain. Thus this sysvar cannot be accessed on chain, though
one can still use the SysvarId::id
, SysvarId::check_id
and
Sysvar::size_of
methods in an on-chain program, and it can be accessed
off-chain through RPC.
§Examples
Calling via the RPC client:
fn print_sysvar_slot_hashes(client: &RpcClient) -> Result<()> {
let slot_hashes = client.get_account(&slot_hashes::ID)?;
let data: SlotHashes = bincode::deserialize(&slot_hashes.data)?;
Ok(())
}
Structs§
Constants§
- The const program ID.
Functions§
- Returns
true
if given pubkey is the program ID. - Returns the program ID.