From eaf86cc4f9f8cdce67dacfdf61675fa4233b2726 Mon Sep 17 00:00:00 2001 From: Olaoluwa Osuntokun Date: Fri, 7 Jun 2019 07:36:20 -0700 Subject: [PATCH] lnwallet: add raw tx hex attribute to ListTransactionDetails --- lnwallet/btcwallet/btcwallet.go | 10 +++++++--- lnwallet/interface.go | 3 +++ 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/lnwallet/btcwallet/btcwallet.go b/lnwallet/btcwallet/btcwallet.go index 22baf110..522aac6d 100644 --- a/lnwallet/btcwallet/btcwallet.go +++ b/lnwallet/btcwallet/btcwallet.go @@ -512,8 +512,9 @@ func minedTransactionsToDetails( var destAddresses []btcutil.Address for _, txOut := range wireTx.TxOut { - _, outAddresses, _, err := - txscript.ExtractPkScriptAddrs(txOut.PkScript, chainParams) + _, outAddresses, _, err := txscript.ExtractPkScriptAddrs( + txOut.PkScript, chainParams, + ) if err != nil { return nil, err } @@ -529,6 +530,7 @@ func minedTransactionsToDetails( Timestamp: block.Timestamp, TotalFees: int64(tx.Fee), DestAddresses: destAddresses, + RawTx: tx.Transaction, } balanceDelta, err := extractBalanceDelta(tx, wireTx) @@ -597,7 +599,9 @@ func (b *BtcWallet) ListTransactionDetails() ([]*lnwallet.TransactionDetail, err // TransactionDetail which re-packages the data returned by the base // wallet. for _, blockPackage := range txns.MinedTransactions { - details, err := minedTransactionsToDetails(currentHeight, blockPackage, b.netParams) + details, err := minedTransactionsToDetails( + currentHeight, blockPackage, b.netParams, + ) if err != nil { return nil, err } diff --git a/lnwallet/interface.go b/lnwallet/interface.go index 01c5ceeb..d8e88817 100644 --- a/lnwallet/interface.go +++ b/lnwallet/interface.go @@ -100,6 +100,9 @@ type TransactionDetail struct { // DestAddresses are the destinations for a transaction DestAddresses []btcutil.Address + + // RawTx returns the raw serialized transaction. + RawTx []byte } // TransactionSubscription is an interface which describes an object capable of