From e0151004832b4b4575f3afc1baba2c5580a20a00 Mon Sep 17 00:00:00 2001 From: Chengcheng Zhang <943420582@qq.com> Date: Tue, 10 Sep 2019 21:49:02 +0800 Subject: [PATCH] add SignComplete --- swap/htlc.go | 4 ++++ swap/trade_offer.go | 8 +++++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/swap/htlc.go b/swap/htlc.go index 6578e2d..cb867ea 100644 --- a/swap/htlc.go +++ b/swap/htlc.go @@ -328,6 +328,10 @@ func signUnlockHTLCContractTransaction(account AccountInfo, preimage, recipientS return "", err } + if !res.SignComplete { + return "", errFailedSignTx + } + return res.Tx.RawTransaction, nil } diff --git a/swap/trade_offer.go b/swap/trade_offer.go index a36eaca..d611984 100644 --- a/swap/trade_offer.go +++ b/swap/trade_offer.go @@ -14,6 +14,7 @@ var ( errMarshal = errors.New("Failed to marshal") errListUnspentOutputs = errors.New("Failed to list unspent outputs") errTradeOffParametersInvalid = errors.New("Trade off parameters invalid") + errFailedSignTx = errors.New("Failed to sign transaction") ) type compileLockContractResp struct { @@ -109,7 +110,8 @@ type Transaction struct { } type signTxResp struct { - Tx Transaction `json:"transaction"` + Tx Transaction `json:"transaction"` + SignComplete bool `json:"sign_complete"` } // signTransaction sign built contract transaction. @@ -124,6 +126,10 @@ func signTransaction(password string, transaction interface{}) (string, error) { return "", err } + if !res.SignComplete { + return "", errFailedSignTx + } + return res.Tx.RawTransaction, nil } -- 2.11.0