TransactionValidationConfig

Type Alias TransactionValidationConfig 

Source
pub type TransactionValidationConfig = TransactionValidationConfigV1;

Aliased Type§

pub struct TransactionValidationConfig {
Show 16 fields pub max_signer_signatures_per_intent: usize, pub max_references_per_intent: usize, pub min_tip_percentage: u16, pub max_tip_percentage: u16, pub max_epoch_range: u64, pub max_instructions: usize, pub message_validation: MessageValidationConfig, pub v1_transactions_allow_notary_to_duplicate_signer: bool, pub preparation_settings: PreparationSettingsV1, pub manifest_validation: ManifestValidationRuleset, pub v2_transactions_allowed: bool, pub min_tip_basis_points: u32, pub max_tip_basis_points: u32, pub max_subintent_depth: usize, pub max_total_signature_validations: usize, pub max_total_references: usize,
}

Fields§

§max_signer_signatures_per_intent: usize

Signer signatures only, not including notary signature

§max_references_per_intent: usize§min_tip_percentage: u16§max_tip_percentage: u16§max_epoch_range: u64§max_instructions: usize§message_validation: MessageValidationConfig§v1_transactions_allow_notary_to_duplicate_signer: bool§preparation_settings: PreparationSettingsV1§manifest_validation: ManifestValidationRuleset§v2_transactions_allowed: bool§min_tip_basis_points: u32§max_tip_basis_points: u32§max_subintent_depth: usize

A setting of N here allows a total depth of N + 1 if you include the root transaction intent.

§max_total_signature_validations: usize§max_total_references: usize

Implementations§

Source§

impl TransactionValidationConfig

Source

pub fn load(database: &impl SubstateDatabase) -> Self

Source§

impl TransactionValidationConfig

Source

pub const fn latest() -> Self

Source

pub const fn babylon() -> Self

Source

pub const fn cuttlefish() -> Self