Struct solana_runtime::cost_tracker::CostTracker
source · pub struct CostTracker { /* private fields */ }
Implementations§
source§impl CostTracker
impl CostTracker
sourcepub fn new_with_account_data_size_limit(
account_data_size_limit: Option<u64>
) -> Self
pub fn new_with_account_data_size_limit(
account_data_size_limit: Option<u64>
) -> Self
Construct and new CostTracker and set the account data size limit.
sourcepub fn set_limits(
&mut self,
account_cost_limit: u64,
block_cost_limit: u64,
vote_cost_limit: u64
)
pub fn set_limits(
&mut self,
account_cost_limit: u64,
block_cost_limit: u64,
vote_cost_limit: u64
)
allows to adjust limits initiated during construction
pub fn try_add(
&mut self,
tx_cost: &TransactionCost
) -> Result<u64, CostTrackerError>
sourcepub fn try_add_requested_cus(
&mut self,
write_lock_accounts: &[Pubkey],
requested_cus: u64,
is_vote: bool
) -> Result<u64, CostTrackerError>
pub fn try_add_requested_cus(
&mut self,
write_lock_accounts: &[Pubkey],
requested_cus: u64,
is_vote: bool
) -> Result<u64, CostTrackerError>
Using user requested compute-units to track cost.