Crate solana_sdk[][src]

Re-exports

pub extern crate bs58;
pub use signer::signers;

Modules

account
account_info
account_utils

useful extras for Account state

arithmetic
borsh

Borsh utils

bpf_loader

@brief The latest Solana BPF loader.

bpf_loader_deprecated

@brief The original and now deprecated Solana BPF loader.

bpf_loader_upgradeable

@brief An Upgradeable Solana BPF loader.

builtins

@brief Solana builtin helper macros

client

Defines traits for blocking (synchronous) and non-blocking (asynchronous) communication with a Solana server as well a a trait that encompasses both.

clock

Provides information about the network’s clock which is made up of ticks, slots, etc…

commitment_config
decode_error
derivation_path
deserialize_utils
entrypoint
entrypoint

@brief Solana Rust-based BPF program entry point supported by the latest BPFLoader. For more information see ‘./bpf_loader.rs’

entrypoint_deprecated
entrypoint_deprecated

@brief Solana Rust-based BPF program entry point supported by the original and now deprecated BPFLoader. For more information see ‘./bpf_loader_deprecated.rs’

entrypoint_native

@brief Solana Native program entry point

epoch_info
epoch_schedule

configuration for epochs, slots

feature
feature
feature_set
fee_calculator
genesis_config

The genesis_config module is a library for generating the chain’s genesis config.

hard_forks

The hard_forks module is used to maintain the list of slot boundaries for when a hard fork should occur.

hash
hash

The hash module provides functions for creating SHA-256 hashes.

incinerator

Lamports credited to this address will be removed from the total supply (burned) at the end of the current block.

inflation

configuration for network inflation

instruction

Defines a composable Instruction type and a memory-efficient CompiledInstruction.

keccak
keyed_account
lamports
loader_instruction
loader_upgradeable_instruction

Upgradeable loader instruction definitions

log

@brief Solana Rust-based BPF program logging

message

A library for generating a message from a sequence of instructions

native_loader
native_token
nonce
nonce_account
nonce_keyed_account
packet
poh_config
process_instruction
program
program_error
program_memory

@brief Solana Rust-based BPF memory operations

program_option

A C representation of Rust’s std::option::Option used accross the FFI boundary for Solana program interfaces

program_pack

State transition types

program_stubs

@brief Syscall stubs when building for programs for non-BPF targets

program_utils
pubkey
pubkey
recent_blockhashes_account
rent

configuration for network rent

rpc_port
sanitize
secp256k1_instruction
secp256k1_program
serialize_utils
short_vec
shred_version
signature

The signature module provides functionality for public, and private keys.

signer
slot_hashes

named accounts for synthesized data accounts for bank state, etc.

slot_history

slot history

stake_history

named accounts for synthesized data accounts for bank state, etc.

stake_weighted_timestamp
system_instruction
system_program
system_transaction

The system_transaction module provides functionality for creating system transactions.

sysvar

named accounts for synthesized data accounts for bank state, etc.

timing

The timing module provides std::time utility functions.

transaction

Defines a Transaction type to package an atomic sequence of instructions.

transport

Macros

custom_heap_default

Fallback to default for unused custom heap feature.

custom_panic_default

Fallback to default for unused custom panic feature. This must be used if the entrypoint! macro is not used.

declare_builtin

Convenience macro to declare a builtin

declare_builtin_name
declare_id
declare_id

Convenience macro to declare a static public key and functions to interact with it

declare_name
declare_program

Convenience macro to declare a native program

declare_sysvar_id
entrypoint

Declare the entry point of the program and use the default local heap implementation

entrypointDeprecated
entrypoint_deprecated

Declare the entry point of the program.

entrypoint_deprecatedDeprecated
ic_logger_msg

Convenience macro to log a message with an Rc<RefCell<dyn Logger>>

ic_msg

Convenience macro to log a message with an InvokeContext

impl_sysvar_get
infoDeprecated
msg

Print a message to the log

program_stubsDeprecated
pubkeys
respan

A proc-macro which respans the tokens in its first argument (a Path) to be resolved at the tokens of its second argument. For internal use only.

unchecked_div_by_const

Convenience macro for doing integer division where the opersation’s safety can be checked at compile-time