Struct lightning_signer::policy::validator::EnforcementState [−][src]
pub struct EnforcementState {
pub next_holder_commit_num: u64,
pub next_counterparty_commit_num: u64,
pub next_counterparty_revoke_num: u64,
pub current_counterparty_point: Option<PublicKey>,
pub previous_counterparty_point: Option<PublicKey>,
pub current_holder_commit_info: Option<CommitmentInfo2>,
pub current_counterparty_commit_info: Option<CommitmentInfo2>,
pub previous_counterparty_commit_info: Option<CommitmentInfo2>,
pub mutual_close_signed: bool,
}
Expand description
Enforcement state for a signer
This keeps track of commitments on both sides and whether the channel was closed.
Fields
next_holder_commit_num: u64
next_counterparty_commit_num: u64
next_counterparty_revoke_num: u64
current_counterparty_point: Option<PublicKey>
previous_counterparty_point: Option<PublicKey>
current_holder_commit_info: Option<CommitmentInfo2>
current_counterparty_commit_info: Option<CommitmentInfo2>
previous_counterparty_commit_info: Option<CommitmentInfo2>
mutual_close_signed: bool
Implementations
Create state for a new channel
Returns the minimum amount to_holder from both commitments or None if the amounts are not within epsilon_sat.
Returns the minimum amount to_counterparty from both commitments or None if the amounts are not within epsilon_sat.
pub fn set_next_holder_commit_num(
&mut self,
num: u64,
current_commitment_info: CommitmentInfo2
) -> Result<(), ValidationError>
pub fn set_next_holder_commit_num(
&mut self,
num: u64,
current_commitment_info: CommitmentInfo2
) -> Result<(), ValidationError>
Set next holder commitment number
pub fn get_current_holder_commitment_info(
&self,
commitment_number: u64
) -> Result<CommitmentInfo2, ValidationError>
pub fn get_current_holder_commitment_info(
&self,
commitment_number: u64
) -> Result<CommitmentInfo2, ValidationError>
Get the current commitment info
pub fn set_next_counterparty_commit_num(
&mut self,
num: u64,
current_point: PublicKey,
current_commitment_info: CommitmentInfo2
) -> Result<(), ValidationError>
pub fn set_next_counterparty_commit_num(
&mut self,
num: u64,
current_point: PublicKey,
current_commitment_info: CommitmentInfo2
) -> Result<(), ValidationError>
Set next counterparty commitment number
Previous counterparty commitment point
pub fn get_previous_counterparty_commit_info(
&self,
num: u64
) -> Result<CommitmentInfo2, ValidationError>
pub fn get_previous_counterparty_commit_info(
&self,
num: u64
) -> Result<CommitmentInfo2, ValidationError>
Previous counterparty commitment info
Set next counterparty revoked commitment number
pub fn set_next_counterparty_commit_num_for_testing(
&mut self,
num: u64,
current_point: PublicKey
)
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for EnforcementState
impl Send for EnforcementState
impl Sync for EnforcementState
impl Unpin for EnforcementState
impl UnwindSafe for EnforcementState
Blanket Implementations
Mutably borrows from an owned value. Read more