mirror of
https://github.com/luxfi/evmgpu.git
synced 2026-10-30 16:57:11 +00:00
26 lines
681 B
Go
26 lines
681 B
Go
// Copyright (C) 2019-2025, Lux Industries, Inc. All rights reserved.
|
|
// See the file LICENSE for licensing terms.
|
|
|
|
package interfaces
|
|
|
|
import (
|
|
validatorsstateinterfaces "github.com/luxfi/evmgpu/plugin/evm/validators/state/interfaces"
|
|
"github.com/luxfi/ids"
|
|
"github.com/luxfi/validators/uptime"
|
|
)
|
|
|
|
type PausableManager interface {
|
|
uptime.Calculator
|
|
validatorsstateinterfaces.StateCallbackListener
|
|
|
|
// Connection management
|
|
Connect(nodeID ids.NodeID) error
|
|
Disconnect(nodeID ids.NodeID) error
|
|
IsConnected(nodeID ids.NodeID) bool
|
|
StartTracking(nodeIDs []ids.NodeID) error
|
|
StopTracking(nodeIDs []ids.NodeID) error
|
|
|
|
// Pause management
|
|
IsPaused(nodeID ids.NodeID) bool
|
|
}
|