Struct solana_sdk::process_instruction::BpfComputeBudget [−][src]
pub struct BpfComputeBudget {}Show 14 fields
pub max_units: u64, pub log_units: u64, pub log_64_units: u64, pub create_program_address_units: u64, pub invoke_units: u64, pub max_invoke_depth: usize, pub sha256_base_cost: u64, pub sha256_byte_cost: u64, pub max_call_depth: usize, pub stack_frame_size: usize, pub log_pubkey_units: u64, pub max_cpi_instruction_size: usize, pub cpi_bytes_per_unit: u64, pub sysvar_base_cost: u64,
Fields
max_units: u64
Number of compute units that an instruction is allowed. Compute units are consumed by program execution, resources they use, etc…
log_units: u64
Number of compute units consumed by a log call
log_64_units: u64
Number of compute units consumed by a log_u64 call
create_program_address_units: u64
Number of compute units consumed by a create_program_address call
invoke_units: u64
Number of compute units consumed by an invoke call (not including the cost incurred by the called program)
max_invoke_depth: usize
Maximum cross-program invocation depth allowed including the original caller
sha256_base_cost: u64
Base number of compute units consumed to call SHA256
sha256_byte_cost: u64
Incremental number of units consumed by SHA256 (based on bytes)
max_call_depth: usize
Maximum BPF to BPF call depth
stack_frame_size: usize
Size of a stack frame in bytes, must match the size specified in the LLVM BPF backend
log_pubkey_units: u64
Number of compute units consumed by logging a Pubkey
max_cpi_instruction_size: usize
Maximum cross-program invocation instruction size
cpi_bytes_per_unit: u64
Number of account data bytes per conpute unit charged during a cross-program invocation
sysvar_base_cost: u64
Base number of compute units consumed to get a sysvar
Implementations
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for BpfComputeBudget
impl Send for BpfComputeBudget
impl Sync for BpfComputeBudget
impl Unpin for BpfComputeBudget
impl UnwindSafe for BpfComputeBudget
Blanket Implementations
Mutably borrows from an owned value. Read more
type Output = T
type Output = T
Should always be Self