[][src]Crate solana_sdk

Re-exports

pub extern crate bs58;

Modules

account
account_info
account_utils

useful extras for Account state

bpf_loader

@brief The latest Solana BPF loader.

bpf_loader_deprecated

@brief The original and now deprecated 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
deserialize_utils
entrypoint

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

entrypoint
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_deprecated
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

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

hash
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.

keyed_account
loader_instruction
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_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
secp256k1_program
serialize_utils
short_vec
shred_version
signature

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

signers
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

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
info

Prints a string There are two forms and are fast

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.