|
@@ -115,7 +115,8 @@ func participate(engine *xorm.Engine, user, inviter, hash string, amount float64
|
|
return nil
|
|
return nil
|
|
}
|
|
}
|
|
|
|
|
|
-func checkClaim(engine *xorm.Engine, addr, hash, sign string, amount float64) error {
|
|
|
|
|
|
+func checkClaim(engine *xorm.Engine, addr, hash, sign string, amount float64, height int64) error {
|
|
|
|
+ logs.Info("checkClaim :", addr, hash, sign, amount)
|
|
var tx models.ClaimedTxs
|
|
var tx models.ClaimedTxs
|
|
ok, err := engine.Id(hash).Get(&tx)
|
|
ok, err := engine.Id(hash).Get(&tx)
|
|
if err != nil {
|
|
if err != nil {
|
|
@@ -123,13 +124,15 @@ func checkClaim(engine *xorm.Engine, addr, hash, sign string, amount float64) er
|
|
}
|
|
}
|
|
if !ok {
|
|
if !ok {
|
|
//set record
|
|
//set record
|
|
- claimTx := models.ClaimedTxs{Addr: addr, Amount: amount, Hash: hash,
|
|
|
|
|
|
+ logs.Info("set record========")
|
|
|
|
+ claimTx := models.ClaimedTxs{Addr: addr, Amount: amount, BlockHeight: height, Hash: hash,
|
|
Signature: sign, State: 1, Droped: 0, CreateTime: util.NowTimeString()}
|
|
Signature: sign, State: 1, Droped: 0, CreateTime: util.NowTimeString()}
|
|
_, err := engine.Insert(&claimTx)
|
|
_, err := engine.Insert(&claimTx)
|
|
if err != nil {
|
|
if err != nil {
|
|
return err
|
|
return err
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
|
|
+ logs.Info("update record========")
|
|
tx.State = 1
|
|
tx.State = 1
|
|
_, err = engine.ID(hash).Cols("hash").Update(&tx)
|
|
_, err = engine.ID(hash).Cols("hash").Update(&tx)
|
|
if err != nil {
|
|
if err != nil {
|