Documentation ¶
Index ¶
- Constants
- Variables
- func Resolve(tree *monTypes.BidirectionalTree) gameTypes.GameStatus
- type BlockHashFetcher
- type BlockNumberFetcher
- type ClaimMetrics
- type ClaimMonitor
- type Extract
- type Forecast
- type ForecastMetrics
- type ForecastResolution
- type L2ChallengesMetrics
- type L2ChallengesMonitor
- type Monitor
- type MonitorMetrics
- type RClock
- type ResolutionMetrics
- type ResolutionMonitor
- type Service
- type UpdateTimeMetrics
- type UpdateTimeMonitor
- type WithdrawalMetrics
- type WithdrawalMonitor
Constants ¶
View Source
const MaxResolveDelay = time.Minute
View Source
const MaximumResolutionResponseBuffer = time.Minute
Variables ¶
View Source
var (
ErrRootAgreement = errors.New("failed to check root agreement")
)
Functions ¶
func Resolve ¶ added in v1.6.1
func Resolve(tree *monTypes.BidirectionalTree) gameTypes.GameStatus
Resolve iterates backwards over the bidirectional tree, iteratively checking the leftmost counter of each claim, and updating the claim's counter claimant. Once the root claim is reached, the resolution game status is returned.
Types ¶
type BlockHashFetcher ¶ added in v1.6.1
type BlockNumberFetcher ¶ added in v1.6.1
type ClaimMetrics ¶ added in v1.7.3
type ClaimMetrics interface { RecordClaims(statuses *metrics.ClaimStatuses) RecordHonestActorClaims(address common.Address, data *metrics.HonestActorData) }
type ClaimMonitor ¶ added in v1.7.3
type ClaimMonitor struct {
// contains filtered or unexported fields
}
func NewClaimMonitor ¶ added in v1.7.3
func NewClaimMonitor(logger log.Logger, clock RClock, honestActors types.HonestActors, metrics ClaimMetrics) *ClaimMonitor
func (*ClaimMonitor) CheckClaims ¶ added in v1.7.3
func (c *ClaimMonitor) CheckClaims(games []*types.EnrichedGameData)
type Forecast ¶ added in v1.6.1
type Forecast struct {
// contains filtered or unexported fields
}
func NewForecast ¶ added in v1.7.6
func NewForecast(logger log.Logger, metrics ForecastMetrics) *Forecast
type ForecastMetrics ¶ added in v1.6.1
type ForecastResolution ¶ added in v1.7.6
type ForecastResolution func(games []*types.EnrichedGameData, ignoredCount, failedCount int)
type L2ChallengesMetrics ¶ added in v1.7.6
type L2ChallengesMonitor ¶ added in v1.7.6
type L2ChallengesMonitor struct {
// contains filtered or unexported fields
}
func NewL2ChallengesMonitor ¶ added in v1.7.6
func NewL2ChallengesMonitor(logger log.Logger, metrics L2ChallengesMetrics) *L2ChallengesMonitor
func (*L2ChallengesMonitor) CheckL2Challenges ¶ added in v1.7.6
func (m *L2ChallengesMonitor) CheckL2Challenges(games []*types.EnrichedGameData)
type Monitor ¶ added in v1.7.6
type Monitor func(games []*types.EnrichedGameData)
type MonitorMetrics ¶ added in v1.7.6
type ResolutionMetrics ¶ added in v1.7.3
type ResolutionMetrics interface {
RecordGameResolutionStatus(status metrics.ResolutionStatus, count int)
}
type ResolutionMonitor ¶ added in v1.7.3
type ResolutionMonitor struct {
// contains filtered or unexported fields
}
func NewResolutionMonitor ¶ added in v1.7.3
func NewResolutionMonitor(logger log.Logger, metrics ResolutionMetrics, clock RClock) *ResolutionMonitor
func (*ResolutionMonitor) CheckResolutions ¶ added in v1.7.3
func (r *ResolutionMonitor) CheckResolutions(games []*types.EnrichedGameData)
type Service ¶
type Service struct {
// contains filtered or unexported fields
}
func NewService ¶
NewService creates a new Service.
type UpdateTimeMetrics ¶ added in v1.9.5
type UpdateTimeMonitor ¶ added in v1.9.5
type UpdateTimeMonitor struct {
// contains filtered or unexported fields
}
func NewUpdateTimeMonitor ¶ added in v1.9.5
func NewUpdateTimeMonitor(cl clock.Clock, metrics UpdateTimeMetrics) *UpdateTimeMonitor
func (*UpdateTimeMonitor) CheckUpdateTimes ¶ added in v1.9.5
func (m *UpdateTimeMonitor) CheckUpdateTimes(games []*types.EnrichedGameData)
type WithdrawalMetrics ¶ added in v1.7.3
type WithdrawalMonitor ¶ added in v1.7.3
type WithdrawalMonitor struct {
// contains filtered or unexported fields
}
func NewWithdrawalMonitor ¶ added in v1.7.3
func NewWithdrawalMonitor(logger log.Logger, clock RClock, metrics WithdrawalMetrics, honestActors types.HonestActors) *WithdrawalMonitor
func (*WithdrawalMonitor) CheckWithdrawals ¶ added in v1.7.3
func (w *WithdrawalMonitor) CheckWithdrawals(games []*types.EnrichedGameData)
Source Files ¶
Click to show internal directories.
Click to hide internal directories.