Module solana_runtime::bank[][src]

Expand description

The bank module tracks client accounts and the progress of on-chain programs. It offers a high-level API that signs transactions on behalf of the caller, and a low-level API for when they have already been signed and verified.

Structs

Bank

Manager for the state of all accounts and programs after processing its entries. AbiExample is needed even without Serialize/Deserialize; actual (de-)serialization are implemented elsewhere for versioning

BankRc
Builtin
Builtins
ExecuteTimings
NonceRollbackFull
NonceRollbackPartial
OptionalDropCallback
OverwrittenVoteAccount
RentDebits
RewardInfo
StatusCacheRc
TransactionBalancesSet
TransactionLogCollector
TransactionLogCollectorConfig
TransactionLogInfo
TransactionResults

Enums

RewardCalculationEvent
RewardType
TransactionLogCollectorFilter

Constants

MAX_LEADER_SCHEDULE_STAKES
SECONDS_PER_YEAR

Traits

DropCallback
NonceRollbackInfo

Functions

goto_end_of_slot

Type Definitions

BankSlotDelta
InnerInstructions

An ordered list of instructions that were invoked during a transaction instruction

InnerInstructionsList

A list of instructions that were invoked during each instruction of a transaction

TransactionBalances
TransactionCheckResult
TransactionExecutionResult
TransactionLogMessages

A list of log messages emitted during a transaction