Account information.
useful extras for Account state
The definition of address lookup table accounts.
Hashing with the
blake3 hash function.
Utilities for the
borsh serialization format.
The latest BPF loader native program.
The original and now deprecated Solana BPF loader.
An upgradeable BPF loader native program.
Solana builtin helper macros
Defines traits for blocking (synchronous) and non-blocking (asynchronous)
communication with a Solana server as well a a trait that encompasses both.
Information about the network’s clock, ticks, slots, etc.
Debug-formatting of account data.
Converting custom error codes to enums.
Configuration for epochs and slots.
Methods for working with Feature
accounts.
Collection of all runtime features.
Calculation of transaction fees.
The genesis_config
module is a library for generating the chain’s genesis config.
The hard_forks
module is used to maintain the list of slot boundaries for when a hard fork
should occur.
A designated address for burning lamports.
configuration for network inflation
Types for directing the execution of Solana programs.
Hashing with the
keccak (SHA-3) hash function.
Logging utilities for Rust-based Solana programs.
Sequences of
Instruction
s executed within a single transaction.
Definitions for the native SOL token and its fractional lamports.
Durable transaction nonces.
Solana precompiled programs
Cross-program invocation.
Basic low-level memory operations.
A C representation of Rust’s Option
, used across the FFI
boundary for Solana program interfaces.
The
Pack
serialization trait.
Implementations of syscalls used when solana-program
is built for non-BPF targets.
Configuration for network
rent.
A trait for sanitizing values and members of over the wire messages.
A vector of Solana SDK IDs
Public key recovery from
secp256k1 ECDSA signatures.
Helpers for reading and writing bytes.
Compact serde-encoding of vectors with small length.
The signature
module provides functionality for public, and private keys.
Instructions and constructors for the system program.
The system_transaction
module provides functionality for creating system transactions.
Access to special accounts with dynamically-updated data.
The timing
module provides std::time utility functions.
Atomically-committed sequences of instructions.
Successors of instruction_context_context::StackFrame, KeyedAccount and AccountInfo