Skip to content

Commit 98fa4c4

Browse files
committed
update
1 parent a64cbf1 commit 98fa4c4

1 file changed

Lines changed: 7 additions & 7 deletions

File tree

server/server.go

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -388,14 +388,14 @@ func (s *server) monitorLogTransferOut(bc *bridgeConfig) (monitor.CallbackID, er
388388
return true
389389
}
390390

391-
// save transfer in
392-
chain2TimeLock := tsNow.Add(time.Duration((int64(ev.Timelock)-tsNow.Unix())*5/6) * time.Second)
393-
if chain2TimeLock.After(time.Unix(int64(ev.Timelock-60*3), 0)) {
394-
// here a 180s safe margin to keep transferIn time lock at least diff transferOut timeout 60s.
395-
// We will record this transfer in, but this transfer in will never be processed.
396-
// Because this time lock is expired.
397-
log.Warnln("this transfer out is invalid, the chain2 time lock is not valid", ev, chain2TimeLock, time.Unix(int64(ev.Timelock), 0))
391+
timeout := int64(ev.Timelock) - tsNow.Unix()
392+
if timeout < 18000 { // src timeout should be larger than 5 hours
393+
log.Errorf("src transfer out timeout too small: %d sec", timeout)
394+
return false
398395
}
396+
// dst timeout should be 2 hour smaller than src
397+
chain2TimeLock := tsNow.Add(time.Duration(timeout-7200) * time.Second)
398+
// save transfer in
399399
transferInId := getTransferId(ev.Receiver, ev.DstAddress, ev.Hashlock, ev.DstChainId)
400400
log.Infof("save transfer in, transferInId:%x", transferInId)
401401
dbErr = s.db.InsertTransfer(&Transfer{

0 commit comments

Comments
 (0)