pub struct BitcoinProtocol {
pub level: BPCLevel,
pub supported_bips: Vec<u32>,
}Expand description
Bitcoin Protocol Validator [BPC-3]
Fields§
§level: BPCLevelProtocol compliance level
supported_bips: Vec<u32>Supported BIPs
Implementations§
Source§impl BitcoinProtocol
impl BitcoinProtocol
Sourcepub fn validate_compliance(&self) -> Result<bool, Box<dyn Error>>
pub fn validate_compliance(&self) -> Result<bool, Box<dyn Error>>
Validate Bitcoin protocol compliance
Sourcepub fn get_info(&self) -> ProtocolInfo
pub fn get_info(&self) -> ProtocolInfo
Get protocol information
Sourcepub fn validate_transaction(&self, tx: &Transaction) -> Result<(), BitcoinError>
pub fn validate_transaction(&self, tx: &Transaction) -> Result<(), BitcoinError>
Validate a Bitcoin transaction according to protocol rules
Sourcepub fn is_taproot_enabled(&self) -> bool
pub fn is_taproot_enabled(&self) -> bool
Check if Taproot is enabled for this protocol instance
Trait Implementations§
Source§impl Clone for BitcoinProtocol
impl Clone for BitcoinProtocol
Source§fn clone(&self) -> BitcoinProtocol
fn clone(&self) -> BitcoinProtocol
Returns a duplicate of the value. Read more
1.0.0 · 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 BitcoinProtocol
impl Debug for BitcoinProtocol
Source§impl Default for BitcoinProtocol
impl Default for BitcoinProtocol
Source§fn default() -> BitcoinProtocol
fn default() -> BitcoinProtocol
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for BitcoinProtocol
impl RefUnwindSafe for BitcoinProtocol
impl Send for BitcoinProtocol
impl Sync for BitcoinProtocol
impl Unpin for BitcoinProtocol
impl UnwindSafe for BitcoinProtocol
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<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