Struct solana_runtime::cost_model::CostModel
source · pub struct CostModel;
Implementations§
source§impl CostModel
impl CostModel
pub fn calculate_cost( transaction: &SanitizedTransaction, feature_set: &FeatureSet ) -> TransactionCost
fn get_signature_cost(transaction: &SanitizedTransaction) -> u64
fn get_write_lock_cost( tx_cost: &mut TransactionCost, transaction: &SanitizedTransaction )
fn get_transaction_cost( tx_cost: &mut TransactionCost, transaction: &SanitizedTransaction, feature_set: &FeatureSet )
fn calculate_account_data_size_on_deserialized_system_instruction( instruction: SystemInstruction ) -> u64
fn calculate_account_data_size_on_instruction( program_id: &Pubkey, instruction: &CompiledInstruction ) -> u64
sourcefn calculate_account_data_size(transaction: &SanitizedTransaction) -> u64
fn calculate_account_data_size(transaction: &SanitizedTransaction) -> u64
eventually, potentially determine account data size of all writable accounts at the moment, calculate account data size of account creation
Auto Trait Implementations§
impl RefUnwindSafe for CostModel
impl Send for CostModel
impl Sync for CostModel
impl Unpin for CostModel
impl UnwindSafe for CostModel
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more