OSDN Git Service

clean
authorHAOYUatHZ <haoyu@protonmail.com>
Fri, 21 Jun 2019 09:04:41 +0000 (17:04 +0800)
committerHAOYUatHZ <haoyu@protonmail.com>
Fri, 21 Jun 2019 09:04:41 +0000 (17:04 +0800)
federation/warder.go

index 0285f61..a67ae11 100644 (file)
@@ -3,8 +3,7 @@ package federation
 import (
        "database/sql"
        "encoding/hex"
-       // TODO:
-       // "encoding/json"
+       "encoding/json"
        "time"
 
        btmTypes "github.com/bytom/protocol/bc/types"
@@ -353,14 +352,22 @@ func (w *warder) attachSignsForTx(ormTx *orm.CrossTransaction, signersSigns [][]
 
        // TODO:
 
+       var signsStrs []string
+       for _, signerSign := range signerSigns {
+               signsStrs = append(signsStrs, hex.EncodeToString(signerSign))
+       }
+       b, err := json.Marshal(signsStrs)
+       if err != nil {
+               return err
+       }
+
        return w.db.Model(&orm.CrossTransactionSign{}).
                Where(&orm.CrossTransactionSign{
                        CrossTransactionID: ormTx.ID,
                        WarderID:           w.position,
                }).
                UpdateColumn(&orm.CrossTransactionSign{
-                       // TODO:
-                       Signatures: "",
+                       Signatures: string(b),
                        Status:     common.CrossTxSignCompletedStatus,
                }).Error
 }