pub struct ProtocolValidationRules {
pub max_block_size: u32,
pub max_tx_size: u32,
pub max_script_size: u32,
pub segwit_enabled: bool,
pub taproot_enabled: bool,
pub rbf_enabled: bool,
pub min_fee_rate: u64,
pub max_fee_rate: u64,
}Expand description
Protocol-specific validation rules
Fields§
§max_block_size: u32Maximum block size for this protocol
max_tx_size: u32Maximum transaction size for this protocol
max_script_size: u32Maximum script size for this protocol
segwit_enabled: boolWhether SegWit is enabled
taproot_enabled: boolWhether Taproot is enabled
rbf_enabled: boolWhether RBF (Replace-By-Fee) is enabled
min_fee_rate: u64Minimum transaction fee rate
max_fee_rate: u64Maximum transaction fee rate
Implementations§
Source§impl ProtocolValidationRules
impl ProtocolValidationRules
Sourcepub fn for_protocol(version: ProtocolVersion) -> Self
pub fn for_protocol(version: ProtocolVersion) -> Self
Get validation rules for a specific protocol version
Trait Implementations§
Source§impl Clone for ProtocolValidationRules
impl Clone for ProtocolValidationRules
Source§fn clone(&self) -> ProtocolValidationRules
fn clone(&self) -> ProtocolValidationRules
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ProtocolValidationRules
impl Debug for ProtocolValidationRules
Source§impl<'de> Deserialize<'de> for ProtocolValidationRules
impl<'de> Deserialize<'de> for ProtocolValidationRules
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for ProtocolValidationRules
impl PartialEq for ProtocolValidationRules
Source§fn eq(&self, other: &ProtocolValidationRules) -> bool
fn eq(&self, other: &ProtocolValidationRules) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for ProtocolValidationRules
impl Serialize for ProtocolValidationRules
impl Eq for ProtocolValidationRules
impl StructuralPartialEq for ProtocolValidationRules
Auto Trait Implementations§
impl Freeze for ProtocolValidationRules
impl RefUnwindSafe for ProtocolValidationRules
impl Send for ProtocolValidationRules
impl Sync for ProtocolValidationRules
impl Unpin for ProtocolValidationRules
impl UnsafeUnpin for ProtocolValidationRules
impl UnwindSafe for ProtocolValidationRules
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more