lnd: reject custom fee when force closing channel

This commit is contained in:
2xic 2019-06-20 12:02:36 +02:00
parent 4247ee20b3
commit fcaf8c029b

@ -1674,6 +1674,12 @@ func (r *rpcServer) CloseChannel(in *lnrpc.CloseChannelRequest,
return fmt.Errorf("must specify channel point in close channel") return fmt.Errorf("must specify channel point in close channel")
} }
// If force closing a channel, the fee set in the commitment transaction
// is used.
if in.Force && (in.SatPerByte != 0 || in.TargetConf != 0) {
return fmt.Errorf("force closing a channel uses a pre-defined fee")
}
force := in.Force force := in.Force
index := in.ChannelPoint.OutputIndex index := in.ChannelPoint.OutputIndex
txid, err := GetChanPointFundingTxid(in.GetChannelPoint()) txid, err := GetChanPointFundingTxid(in.GetChannelPoint())