OSDN Git Service

update
authorHAOYUatHZ <haoyu@protonmail.com>
Tue, 18 Jun 2019 07:57:59 +0000 (15:57 +0800)
committerHAOYUatHZ <haoyu@protonmail.com>
Tue, 18 Jun 2019 07:57:59 +0000 (15:57 +0800)
federation/database/orm/cross_transaction_sign.go
federation/warder.go

index b60e7de..9442e2e 100644 (file)
@@ -7,7 +7,7 @@ import (
 type CrossTransactionSign struct {
        ID                 uint64 `gorm:"primary_key"`
        CrossTransactionID uint64
-       WarderID           uint64
+       WarderID           uint8
        Signatures         string
        Status             uint8
        CreatedAt          types.Timestamp
index 869e440..14cbfe7 100644 (file)
@@ -246,8 +246,19 @@ func (w *warder) addInputWitness(tx interface{}) {
        }
 }
 
-// TODO:
-func (w *warder) initDestTxSigns(destTx interface{}, tx *orm.CrossTransaction) error {
+// TODO: fix WarderID
+func (w *warder) initDestTxSigns(destTx interface{}, ormTx *orm.CrossTransaction) error {
+       for _, remote := range w.remotes {
+
+               if err := w.db.Create(&orm.CrossTransactionSign{
+                       CrossTransactionID: ormTx.ID,
+                       WarderID:           remote.Position,
+                       Status:             common.CrossTxSignPendingStatus,
+               }).Error; err != nil {
+                       return err
+               }
+       }
+
        return nil
 }