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.