@ -808,7 +808,14 @@ func (ns *NodeStateMachine) addTimeout(n *enode.Node, mask bitMask, timeout time
|
||||
ns.removeTimeouts(node, mask)
|
||||
t := &nodeStateTimeout{mask: mask}
|
||||
t.timer = ns.clock.AfterFunc(timeout, func() {
|
||||
ns.SetState(n, Flags{}, Flags{mask: t.mask, setup: ns.setup}, 0)
|
||||
ns.lock.Lock()
|
||||
defer ns.lock.Unlock()
|
||||
|
||||
if !ns.opStart() {
|
||||
return
|
||||
}
|
||||
ns.setState(n, Flags{}, Flags{mask: t.mask, setup: ns.setup}, 0)
|
||||
ns.opFinish()
|
||||
})
|
||||
node.timeouts = append(node.timeouts, t)
|
||||
if mask&ns.saveFlags != 0 {
|
||||
|
Reference in New Issue
Block a user