SignedChannel

Struct SignedChannel 

Source
pub struct SignedChannel {
Show 18 fields pub channel_id: ChannelId, pub counter_party: PublicKey, pub temporary_channel_id: ChannelId, pub own_params: PartyParams, pub own_points: PartyBasePoints, pub own_per_update_point: PublicKey, pub own_per_update_seed: PublicKey, pub counter_points: PartyBasePoints, pub counter_per_update_point: PublicKey, pub counter_params: PartyParams, pub state: SignedChannelState, pub update_idx: u64, pub fund_tx: Transaction, pub fund_script_pubkey: ScriptBuf, pub fund_output_index: usize, pub roll_back_state: Option<SignedChannelState>, pub counter_party_commitment_secrets: CounterpartyCommitmentSecrets, pub fee_rate_per_vb: u64,
}
Expand description

A channel that had a successful setup.

Fields§

§channel_id: ChannelId

The crate::ChannelId for the channel.

§counter_party: PublicKey

The secp256k1_zkp::PublicKey of the counter party’s node.

§temporary_channel_id: ChannelId

The temporary crate::ChannelId for the channel.

§own_params: PartyParams

The contract setup parameters for the local party.

§own_points: PartyBasePoints

The base points used for channel updates and revocation by the local party.

§own_per_update_point: PublicKey

The current per update point of the local party.

§own_per_update_seed: PublicKey

The image of the seed used by the local party to derive all per update points (Will be None on the accept party side.)

§counter_points: PartyBasePoints

The base points used for channel updates and revocation by the remote party.

§counter_per_update_point: PublicKey

The current per update point of the remote party.

§counter_params: PartyParams

The contract setup parameters for the remote party.

§state: SignedChannelState

The current state of the channel.

§update_idx: u64

The update index of the channel (starts at (1 << 48) - 1 and decreases).

§fund_tx: Transaction

The fund transaction for the channel.

§fund_script_pubkey: ScriptBuf

The script pubkey for the funding output.

§fund_output_index: usize

The vout of the funding output.

§roll_back_state: Option<SignedChannelState>

The latest “stable” state in which the channel was (if already in a “stable”) state, is None.

§counter_party_commitment_secrets: CounterpartyCommitmentSecrets

Structure storing the previous commitment secrets from the counter party.

§fee_rate_per_vb: u64

The current fee rate to be used to create transactions.

Implementations§

Source§

impl SignedChannel

Source

pub fn get_contract_id(&self) -> Option<ContractId>

Returns the contract id associated with the channel if in a state where a contract is established or under establishment.

Source

pub fn keys_id(&self) -> Option<KeysId>

Returns the contract’s [keys_id] if it has one available. This is used to derive keys

Trait Implementations§

Source§

impl Clone for SignedChannel

Source§

fn clone(&self) -> SignedChannel

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Readable for SignedChannel

Source§

fn read<R: Read>(r: &mut R) -> Result<Self, DecodeError>

Reads a Self in from the given Read.
Source§

impl Writeable for SignedChannel

Source§

fn write<W: Writer>(&self, w: &mut W) -> Result<(), Error>

Writes self out to the given Writer.
Source§

fn encode(&self) -> Vec<u8>

Writes self out to a Vec<u8>.
Source§

fn serialized_length(&self) -> usize

Gets the length of this object after it has been serialized. This can be overridden to optimize cases where we prepend an object with its length.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> MaybeReadable for T
where T: Readable,

Source§

fn read<R>(reader: &mut R) -> Result<Option<T>, DecodeError>
where R: Read,

Reads a Self in from the given Read.
Source§

impl<T> Serializable for T
where T: Writeable + Readable,

Source§

fn serialize(&self) -> Result<Vec<u8>, Error>

Serialize the object.
Source§

fn deserialize<R>(reader: &mut R) -> Result<T, DecodeError>
where R: Read,

Deserialize the object.
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more