From 56793a10411d6e227d023d7ba2dad9ff4ff4a85d Mon Sep 17 00:00:00 2001 From: Philip Hayes Date: Sun, 7 May 2017 04:43:55 -0700 Subject: [PATCH] utxonursery: finish migrating to lnwire OutPoint serialization --- breacharbiter.go | 9 ++++++++- utxonursery.go | 14 ++++++++------ utxonursery_test.go | 6 +++--- 3 files changed, 19 insertions(+), 10 deletions(-) diff --git a/breacharbiter.go b/breacharbiter.go index feec1edf..12572955 100644 --- a/breacharbiter.go +++ b/breacharbiter.go @@ -612,11 +612,18 @@ func (b *breachArbiter) exactRetribution(confChan *chainntnfs.ConfirmationEvent, revokedFunds, totalFunds) // With the channel closed, mark it in the database as such. - err := b.db.MarkChanFullyClosed(&breachInfo.chanPoint) + err := b.db.MarkChanFullyClosed(&ret.chanPoint) if err != nil { brarLog.Errorf("unable to mark chan as closed: %v", err) } + // Justice has been carried out; we can safely delete the retribution + // info from the database. + err = b.retributionStore.Remove(&ret.chanPoint) + if err != nil { + brarLog.Errorf("unable to remove retribution from the db: %v", err) + } + // TODO(roasbeef): add peer to blacklist? // TODO(roasbeef): close other active channels with offending peer diff --git a/utxonursery.go b/utxonursery.go index 09cf2b5d..63baaba8 100644 --- a/utxonursery.go +++ b/utxonursery.go @@ -441,7 +441,7 @@ func (u *utxoNursery) NurseryReport(chanPoint *wire.OutPoint) (*contractMaturity } var b bytes.Buffer - if err := writeOutpoint(&b, chanPoint); err != nil { + if err := lnwire.WriteOutPoint(&b, chanPoint); err != nil { return err } chanPointBytes := b.Bytes() @@ -563,7 +563,7 @@ func (k *kidOutput) enterPreschool(db *channeldb.DB) error { // track all the immature outpoints for a particular channel's // chanPoint. var b bytes.Buffer - err = writeOutpoint(&b, &k.originChanPoint) + err = lnwire.WriteOutPoint(&b, &k.originChanPoint) if err != nil { return err } @@ -604,7 +604,7 @@ func (k *kidOutput) waitForPromotion(db *channeldb.DB, confChan *chainntnfs.Conf // array form prior to database insertion. err := db.Update(func(tx *bolt.Tx) error { var originPoint bytes.Buffer - if err := writeOutpoint(&originPoint, &k.originChanPoint); err != nil { + if err := lnwire.WriteOutPoint(&originPoint, &k.originChanPoint); err != nil { return err } @@ -916,7 +916,7 @@ func deleteGraduatedOutputs(db *channeldb.DB, deleteHeight uint32) error { } for _, sweptOutput := range sweptOutputs { var chanPoint bytes.Buffer - err := writeOutpoint(&chanPoint, &sweptOutput.originChanPoint) + err := lnwire.WriteOutPoint(&chanPoint, &sweptOutput.originChanPoint) if err != nil { return err } @@ -993,7 +993,7 @@ func serializeKidOutput(w io.Writer, kid *kidOutput) error { if err := lnwire.WriteOutPoint(w, &kid.outPoint); err != nil { return err } - if err := writeOutpoint(w, &kid.originChanPoint); err != nil { + if err := lnwire.WriteOutPoint(w, &kid.originChanPoint); err != nil { return err } @@ -1051,7 +1051,9 @@ func deserializeKidOutput(r io.Reader) (*kidOutput, error) { if err != nil { return nil, err } - if err := readOutpoint(io.LimitReader(r, 40), &kid.originChanPoint); err != nil { + + err = lnwire.ReadOutPoint(io.LimitReader(r, 40), &kid.originChanPoint) + if err != nil { return nil, err } diff --git a/utxonursery_test.go b/utxonursery_test.go index 613eadbc..e4062ec3 100644 --- a/utxonursery_test.go +++ b/utxonursery_test.go @@ -171,7 +171,7 @@ var ( amt: btcutil.Amount(13e7), outPoint: outPoints[0], blocksToMaturity: uint32(100), - witnessType: commitmentTimeLock, + witnessType: lnwallet.CommitmentTimeLock, confHeight: uint32(1770001), }, @@ -180,7 +180,7 @@ var ( amt: btcutil.Amount(24e7), outPoint: outPoints[1], blocksToMaturity: uint32(50), - witnessType: commitmentTimeLock, + witnessType: lnwallet.CommitmentTimeLock, confHeight: uint32(22342321), }, @@ -189,7 +189,7 @@ var ( amt: btcutil.Amount(2e5), outPoint: outPoints[2], blocksToMaturity: uint32(12), - witnessType: commitmentTimeLock, + witnessType: lnwallet.CommitmentTimeLock, confHeight: uint32(34241), }, }