// Package operation contains types for block operation-specific events fired // during the runtime of a beacon node such as attestations, voluntary // exits, and slashings. package operation import ( ethpb "github.com/prysmaticlabs/ethereumapis/eth/v1alpha1" ) const ( // UnaggregatedAttReceived is sent after an unaggregated attestation object has been received // from the outside world. (eg. in RPC or sync) UnaggregatedAttReceived = iota + 1 // AggregatedAttReceived is sent after an aggregated attestation object has been received // from the outside world. (eg. in sync) AggregatedAttReceived // ExitReceived is sent after an voluntary exit object has been received from the outside world (eg in RPC or sync) ExitReceived ) // UnAggregatedAttReceivedData is the data sent with UnaggregatedAttReceived events. type UnAggregatedAttReceivedData struct { // Attestation is the unaggregated attestation object. Attestation *ethpb.Attestation } // AggregatedAttReceivedData is the data sent with AggregatedAttReceived events. type AggregatedAttReceivedData struct { // Attestation is the aggregated attestation object. Attestation *ethpb.AggregateAttestationAndProof } // ExitReceivedData is the data sent with ExitReceived events. type ExitReceivedData struct { // Exit is the voluntary exit object. Exit *ethpb.SignedVoluntaryExit }