channeldb: add commitment transaction fee to ChannelSnapshot

This commit is contained in:
Olaoluwa Osuntokun 2017-09-24 20:09:23 -07:00
parent 37d03d1e56
commit 5ff82c92da
No known key found for this signature in database
GPG Key ID: 964EA263DD637C21

@ -917,19 +917,41 @@ func (c *OpenChannel) CloseChannel(summary *ChannelCloseSummary) error {
// snapshot is detached from the original channel that generated it, providing // snapshot is detached from the original channel that generated it, providing
// read-only access to the current or prior state of an active channel. // read-only access to the current or prior state of an active channel.
type ChannelSnapshot struct { type ChannelSnapshot struct {
// RemoteIdentity is the identity public key of the remote node that we
// are maintaining the open channel with.
RemoteIdentity btcec.PublicKey RemoteIdentity btcec.PublicKey
ChannelPoint *wire.OutPoint // ChannelPoint is the channel point that uniquly identifies the
// channel whose delta this is.
ChannelPoint wire.OutPoint
Capacity btcutil.Amount // Capacity is the total capacity of the channel in satoshis.
LocalBalance lnwire.MilliSatoshi Capacity btcutil.Amount
// LocalBalance is the amount of mSAT allocated to the local party.
LocalBalance lnwire.MilliSatoshi
// RemoteBalance is the amount of mSAT allocated to the remote party.
RemoteBalance lnwire.MilliSatoshi RemoteBalance lnwire.MilliSatoshi
// NumUpdates is the number of updates that have taken place within the
// commitment transaction itself.
NumUpdates uint64 NumUpdates uint64
TotalMilliSatoshisSent lnwire.MilliSatoshi // CommitFee is the total fee paid on the commitment transaction at
// this current commitment state.
CommitFee btcutil.Amount
// TotalMilliSatoshisSent is the total number of mSAT sent by the local
// party at this current commitment instance.
TotalMilliSatoshisSent lnwire.MilliSatoshi
// TotalMilliSatoshisReceived is the total number of mSAT received by
// the local party current commitment instance.
TotalMilliSatoshisReceived lnwire.MilliSatoshi TotalMilliSatoshisReceived lnwire.MilliSatoshi
// Htlcs is the current set of outstanding HTLC's live on the
// commitment transaction at this instance.
Htlcs []HTLC Htlcs []HTLC
} }
@ -942,11 +964,12 @@ func (c *OpenChannel) Snapshot() *ChannelSnapshot {
snapshot := &ChannelSnapshot{ snapshot := &ChannelSnapshot{
RemoteIdentity: *c.IdentityPub, RemoteIdentity: *c.IdentityPub,
ChannelPoint: &c.FundingOutpoint, ChannelPoint: c.FundingOutpoint,
Capacity: c.Capacity, Capacity: c.Capacity,
LocalBalance: c.LocalBalance, LocalBalance: c.LocalBalance,
RemoteBalance: c.RemoteBalance, RemoteBalance: c.RemoteBalance,
NumUpdates: c.NumUpdates, NumUpdates: c.NumUpdates,
CommitFee: c.CommitFee,
TotalMilliSatoshisSent: c.TotalMSatSent, TotalMilliSatoshisSent: c.TotalMSatSent,
TotalMilliSatoshisReceived: c.TotalMSatReceived, TotalMilliSatoshisReceived: c.TotalMSatReceived,
} }