lnwallet: expose commitment blob from channel
This commit is contained in:
1 parent
afdceab400
commit
5cb68a59c5
1 file changed
+16
@@ -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)
|
||||
}
|
||||
Reference in new issue
Block a user