This document enumerates and explains various duty failure reasons instrumented by the tracker component in charon.
These reasons are logged and reported via the core_tracker_failed_duty_reasons_total
prometheus counter when the tracker component detects duty failures.
By understanding these failure reasons, operators can better monitor, troubleshoot, and maintain system performance.
- Summary: failed to broadcast duty to beacon node
- Details: Reason
broadcast_bn_error
indicates that beacon node returned an error while submitting aggregated duty signature to beacon node.
- Summary: bug: failed to store aggregated signature in aggsigdb
- Details: Reason
bug_aggregation_error
indicates a bug in the aggregated signature database as it is unexpected.
- Summary: bug: failed to store duty data in DutyDB
- Details: Reason
bug_duty_db_error
indicates a bug in the DutyDB database as it is unexpected.
- Summary: bug: couldn`t fetch due to unexpected error
- Details: Reason
bug_fetch_error
indicates duty failed in fetcher step with some unexpected error. This indicates a problem in charon as it is unexpected.
- Summary: bug: failed to store external partial signatures in parsigdb
- Details: Reason
bug_par_sig_db_external
indicates a bug in the partial signature database as it is unexpected.
- Summary: bug: inconsistent partial signatures received
- Details: Reason
bug_par_sig_db_inconsistent
indicates that partial signed data for the duty were inconsistent. This indicates a bug in charon as it is unexpected (for non-sync-committee-duties).
- Summary: bug: partial signature database didn`t trigger partial signature exchange, this is unexpected
- Details: Reason
bug_par_sig_db_internal
indicates a bug in the partial signature database as it is unexpected. Note this may happen due to expiry race.
- Summary: bug: threshold aggregation of partial signatures failed due to inconsistent signed data
- Details: Reason
bug_sig_agg
indicates that BLS threshold aggregation of sufficient partial signatures failed. This indicates inconsistent signed data. This indicates a bug in charon as it is unexpected.
- Summary: couldn`t aggregate attestation due to failed prepare aggregator duty
- Details: Reason
failed_aggregator_selection
indicates an attestation aggregation duty failed in the fetcher step since it couldn`t fetch the prerequisite aggregated beacon committee selections. This indicates the associated prepare aggregation duty failed.
- Summary: couldn`t propose block due to failed randao duty
- Details: Reason
failed_proposer_randao
indicates a block proposer duty failed in the fetcher step since it couldn`t fetch the prerequisite aggregated RANDAO. This indicates the associated randao duty failed.
- Summary: couldn`t fetch duty data from the beacon node
- Details: Reason
fetch_bn_error
indicates a duty failed in the fetcher step when it failed to fetch the required data from the beacon node API. This indicates a problem with the upstream beacon node.
- Summary: couldn`t aggregate attestation due to insufficient partial beacon committee selections
- Details: Reason
insufficient_aggregator_selections
indicates an attestation aggregation duty failed in the fetcher step since it couldn`t fetch the prerequisite aggregated beacon committee selections. This indicates the associated prepare aggregation duty failed due to insufficient partial beacon committee selections submitted by the cluster validator clients.
- Summary: insufficient partial signatures received, minimum required threshold not reached
- Details: Reason
insufficient_peer_signatures
indicates that insufficient partial signatures for the duty was received from peers. This indicates problems with peers or p2p network connection problems.
- Summary: couldn`t aggregate attestation due to failed attester duty
- Details: Reason
missing_aggregator_attestation
indicates an attestation aggregation duty failed in the fetcher step since it couldn`t fetch the prerequisite attestation data. This indicates the associated attestation duty failed to obtain a cluster agreed upon value.
- Summary: couldn`t aggregate attestation due to no partial beacon committee selections received from peers
- Details: Reason
no_aggregator_selections
indicates an attestation aggregation duty failed in the fetcher step since it couldn`t fetch the prerequisite aggregated beacon committee selections. This indicates the associated prepare aggregation duty failed due to no partial beacon committee selections received from peers.
- Summary: consensus algorithm didn`t complete
- Details: Reason
no_consensus
indicates a duty failed in consensus step. This could indicate that insufficient honest peers participated in consensus or p2p network connection problems.
- Summary: signed duty not submitted by local validator client
- Details: Reason
no_local_vc_signature
indicates that partial signature we never submitted by the local validator client. This could indicate that the local validator client is offline, or has connection problems with charon, or has some other problem. See validator client logs for more details.
- Summary: no partial signatures received from peers
- Details: Reason
no_peer_signatures
indicates that no partial signature for the duty was received from any peer. This indicates all peers are offline or p2p network connection problems.
- Summary: duty not included on-chain
- Details: Reason
not_included_onchain
indicates that even though charon broadcasted the duty successfully, it wasn`t included in the beacon chain. This is expected for up to 20% of attestations. It may however indicate problematic charon broadcast delays or beacon node network problems.
- Summary: known limitation: inconsistent sync committee signatures received
- Details: Reason
par_sig_db_inconsistent_sync
indicates that partial signed data for the sync committee duty were inconsistent. This is known limitation in this version of charon.
- Summary: couldn`t propose block due to insufficient partial randao signatures
- Details: Reason
proposer_insufficient_randaos
indicates a block proposer duty failed in the fetcher step since it couldn`t fetch the prerequisite aggregated RANDAO. This indicates the associated randao duty failed due to insufficient partial randao signatures submitted by the cluster validator clients.
- Summary: couldn`t propose block due to no partial randao signatures received from peers
- Details: Reason
proposer_no_external_randaos
indicates a block proposer duty failed in the fetcher step since it couldn`t fetch the prerequisite aggregated RANDAO. This indicates the associated randao duty failed due to no partial randao signatures received from peers.
- Summary: couldn`t propose block due to zero partial randao signatures
- Details: Reason
proposer_zero_randaos
indicates a block proposer duty failed in the fetcher step since it couldn`t fetch the prerequisite aggregated RANDAO. This indicates the associated randao duty failed due to no partial randao signatures submitted by the cluster validator clients.
- Summary: couldn`t fetch sync contribution due to failed prepare sync contribution duty
- Details: Reason
sync_contribution_failed_prepare
indicates a sync contribution duty failed in the fetcher step since it couldn`t fetch the prerequisite aggregated sync contribution selections. This indicates the associated prepare sync contribution duty failed.
- Summary: couldn`t fetch sync contribution due to insufficient partial sync contribution selections
- Details: Reason
sync_contribution_few_prepares
indicates a sync contribution duty failed in the fetcher step since it couldn`t fetch the prerequisite aggregated sync contribution selections. This indicates the associated prepare sync contribution duty failed due to insufficient partial sync contribution selections submitted by the cluster validator clients.
- Summary: couldn`t fetch sync contribution due to no partial sync contribution selections received from peers
- Details: Reason
sync_contribution_no_external_prepares
indicates a sync contribution duty failed in the fetcher step since it couldn`t fetch the prerequisite aggregated sync contribution selections. This indicates the associated prepare sync contribution duty failed due to no partial sync contribution selections received from peers.
- Summary: couldn`t fetch sync contribution due to failed sync message duty
- Details: Reason
sync_contribution_no_sync_msg
indicates a sync contribution duty failed in the fetcher step since it couldn`t fetch the prerequisite sync message. This indicates the associated sync message duty failed to obtain a cluster agreed upon value.
- Summary: couldn`t fetch sync contribution due to zero partial sync contribution selections
- Details: Reason
sync_contribution_zero_prepares
indicates a sync contribution duty failed in the fetcher step since it couldn`t fetch the prerequisite aggregated sync contribution selections. This indicates the associated prepare sync contribution duty failed due to no partial sync contribution selections submitted by the cluster validator clients.
- Summary: unknown error
- Details: Reason
unknown
indicates an unknown error occurred.
- Summary: couldn`t aggregate attestation due to zero partial beacon committee selections
- Details: Reason
zero_aggregator_prepares
indicates an attestation aggregation duty failed in the fetcher step since it couldn`t fetch the prerequisite aggregated beacon committee selections. This indicates the associated prepare aggregation duty failed due to no partial beacon committee selections submitted by the cluster validator clients.