lnwallet: expose commitment blob from channel

This commit is contained in:
George Tsagkarelis 2024-05-15 17:25:53 +02:00 committed by Oliver Gugger
parent afdceab400
commit 5cb68a59c5
No known key found for this signature in database
GPG key ID: 8E4256593F177720

View file

@ -9119,3 +9119,19 @@ func (lc *LightningChannel) MultiSigKeys() (keychain.KeyDescriptor,
return lc.channelState.LocalChanCfg.MultiSigKey, return lc.channelState.LocalChanCfg.MultiSigKey,
lc.channelState.RemoteChanCfg.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)
}