Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
var AllNodesHaveSameHead = Evaluator{ Name: "all_nodes_have_same_head", Policy: func(currentEpoch uint64) bool { return true }, Evaluation: allNodesHaveSameHead, }
AllNodesHaveSameHead ensures all nodes have the same head epoch. Checks finality and justification as well. Not checking head block root as it may change irregularly for the validator connected nodes.
var FinalizationOccurs = Evaluator{
Name: "finalizes_at_epoch_%d",
Policy: afterNthEpoch(3),
Evaluation: finalizationOccurs,
}
FinalizationOccurs is an evaluator to make sure finalization is performing as it should. Requires to be run after at least 4 epochs have passed.
var FinishedSyncing = Evaluator{ Name: "finished_syncing", Policy: func(currentEpoch uint64) bool { return true }, Evaluation: finishedSyncing, }
FinishedSyncing returns whether the beacon node with the given rpc port has finished syncing.
var InjectDoubleVote = Evaluator{
Name: "inject_double_vote_%d",
Policy: beforeEpoch(2),
Evaluation: insertDoubleAttestationIntoPool,
}
InjectDoubleVote broadcasts a double vote into the beacon node pool for the slasher to detect.
var PeersConnect = Evaluator{
Name: "peers_connect_epoch_%d",
Policy: onEpoch(0),
Evaluation: peersConnect,
}
PeersConnect checks all beacon nodes and returns whether they are connected to each other as peers.
var SlashedValidatorsLoseBalance = Evaluator{
Name: "slashed_validators_lose_valance_epoch_%d",
Policy: afterNthEpoch(0),
Evaluation: validatorsLoseBalance,
}
SlashedValidatorsLoseBalance checks if the validators slashed lose the right balance.
var ValidatorsAreActive = Evaluator{
Name: "validators_active_epoch_%d",
Policy: allEpochs,
Evaluation: validatorsAreActive,
}
ValidatorsAreActive ensures the expected amount of validators are active.
var ValidatorsParticipating = Evaluator{
Name: "validators_participating_epoch_%d",
Policy: afterNthEpoch(2),
Evaluation: validatorsParticipating,
}
ValidatorsParticipating ensures the expected amount of validators are active.
var ValidatorsSlashed = Evaluator{
Name: "validators_slashed_epoch_%d",
Policy: afterNthEpoch(0),
Evaluation: validatorsSlashed,
}
ValidatorsSlashed ensures the expected amount of validators are slashed.
Functions ¶
This section is empty.