contractcourt+server: make IncubateOutputs take broadcastHeight
This commit is contained in:
parent
6d0deed885
commit
3a67fe2552
@ -105,7 +105,7 @@ type ChainArbitratorConfig struct {
|
|||||||
// absolute/relative item block.
|
// absolute/relative item block.
|
||||||
IncubateOutputs func(wire.OutPoint, *lnwallet.CommitOutputResolution,
|
IncubateOutputs func(wire.OutPoint, *lnwallet.CommitOutputResolution,
|
||||||
*lnwallet.OutgoingHtlcResolution,
|
*lnwallet.OutgoingHtlcResolution,
|
||||||
*lnwallet.IncomingHtlcResolution) error
|
*lnwallet.IncomingHtlcResolution, uint32) error
|
||||||
|
|
||||||
// PreimageDB is a global store of all known pre-images. We'll use this
|
// PreimageDB is a global store of all known pre-images. We'll use this
|
||||||
// to decide if we should broadcast a commitment transaction to claim
|
// to decide if we should broadcast a commitment transaction to claim
|
||||||
|
@ -648,7 +648,7 @@ func (c *ChannelArbitrator) stateStep(triggerHeight uint32,
|
|||||||
|
|
||||||
err = c.cfg.IncubateOutputs(
|
err = c.cfg.IncubateOutputs(
|
||||||
c.cfg.ChanPoint, commitRes,
|
c.cfg.ChanPoint, commitRes,
|
||||||
nil, nil,
|
nil, nil, triggerHeight,
|
||||||
)
|
)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
// TODO(roasbeef): check for AlreadyExists errors
|
// TODO(roasbeef): check for AlreadyExists errors
|
||||||
|
@ -152,7 +152,10 @@ func (h *htlcTimeoutResolver) Resolve() (ContractResolver, error) {
|
|||||||
log.Tracef("%T(%v): incubating htlc output", h,
|
log.Tracef("%T(%v): incubating htlc output", h,
|
||||||
h.htlcResolution.ClaimOutpoint)
|
h.htlcResolution.ClaimOutpoint)
|
||||||
|
|
||||||
err := h.IncubateOutputs(h.ChanPoint, nil, &h.htlcResolution, nil)
|
err := h.IncubateOutputs(
|
||||||
|
h.ChanPoint, nil, &h.htlcResolution, nil,
|
||||||
|
h.broadcastHeight,
|
||||||
|
)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@ -568,7 +571,10 @@ func (h *htlcSuccessResolver) Resolve() (ContractResolver, error) {
|
|||||||
log.Infof("%T(%x): incubating incoming htlc output",
|
log.Infof("%T(%x): incubating incoming htlc output",
|
||||||
h, h.payHash[:])
|
h, h.payHash[:])
|
||||||
|
|
||||||
err := h.IncubateOutputs(h.ChanPoint, nil, nil, &h.htlcResolution)
|
err := h.IncubateOutputs(
|
||||||
|
h.ChanPoint, nil, nil, &h.htlcResolution,
|
||||||
|
h.broadcastHeight,
|
||||||
|
)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
@ -628,7 +628,8 @@ func newServer(listenAddrs []net.Addr, chanDB *channeldb.DB, cc *chainControl,
|
|||||||
IncubateOutputs: func(chanPoint wire.OutPoint,
|
IncubateOutputs: func(chanPoint wire.OutPoint,
|
||||||
commitRes *lnwallet.CommitOutputResolution,
|
commitRes *lnwallet.CommitOutputResolution,
|
||||||
outHtlcRes *lnwallet.OutgoingHtlcResolution,
|
outHtlcRes *lnwallet.OutgoingHtlcResolution,
|
||||||
inHtlcRes *lnwallet.IncomingHtlcResolution) error {
|
inHtlcRes *lnwallet.IncomingHtlcResolution,
|
||||||
|
broadcastHeight uint32) error {
|
||||||
|
|
||||||
var (
|
var (
|
||||||
inRes []lnwallet.IncomingHtlcResolution
|
inRes []lnwallet.IncomingHtlcResolution
|
||||||
|
Loading…
Reference in New Issue
Block a user