From 64b8facf0ec3ddfccb43eea5cfa26f7f8a0bc4f3 Mon Sep 17 00:00:00 2001 From: Olaoluwa Osuntokun Date: Sun, 10 Mar 2019 16:27:53 -0700 Subject: [PATCH] channeldb: don't read/write funding transactions if a restore channel --- channeldb/channel.go | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/channeldb/channel.go b/channeldb/channel.go index 2903eca9..7603132e 100644 --- a/channeldb/channel.go +++ b/channeldb/channel.go @@ -2425,7 +2425,9 @@ func putChanInfo(chanBucket *bbolt.Bucket, channel *OpenChannel) error { } // For single funder channels that we initiated, write the funding txn. - if channel.ChanType == SingleFunder && channel.IsInitiator { + if channel.ChanType == SingleFunder && channel.IsInitiator && + !channel.hasChanStatus(ChanStatusRestored) { + if err := WriteElement(&w, channel.FundingTxn); err != nil { return err } @@ -2545,7 +2547,9 @@ func fetchChanInfo(chanBucket *bbolt.Bucket, channel *OpenChannel) error { } // For single funder channels that we initiated, read the funding txn. - if channel.ChanType == SingleFunder && channel.IsInitiator { + if channel.ChanType == SingleFunder && channel.IsInitiator && + !channel.hasChanStatus(ChanStatusRestored) { + if err := ReadElement(r, &channel.FundingTxn); err != nil { return err }