mirror of
https://github.com/lightningnetwork/lnd.git
synced 2025-03-04 17:55:36 +01:00
lnwallet: expose commitment blob from channel
This commit is contained in:
parent
afdceab400
commit
5cb68a59c5
1 changed files with 16 additions and 0 deletions
|
@ -9119,3 +9119,19 @@ func (lc *LightningChannel) MultiSigKeys() (keychain.KeyDescriptor,
|
|||
return lc.channelState.LocalChanCfg.MultiSigKey,
|
||||
lc.channelState.RemoteChanCfg.MultiSigKey
|
||||
}
|
||||
|
||||
// LocalCommitmentBlob returns the custom blob of the local commitment.
|
||||
func (lc *LightningChannel) LocalCommitmentBlob() fn.Option[tlv.Blob] {
|
||||
lc.RLock()
|
||||
defer lc.RUnlock()
|
||||
|
||||
chanState := lc.channelState
|
||||
localBalance := chanState.LocalCommitment.CustomBlob
|
||||
|
||||
return fn.MapOption(func(b tlv.Blob) tlv.Blob {
|
||||
newBlob := make([]byte, len(b))
|
||||
copy(newBlob, b)
|
||||
|
||||
return newBlob
|
||||
})(localBalance)
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue