Documentation ¶
Index ¶
Constants ¶
View Source
const ( // DefaultFetchTimeout is the default timeout for fetching ExecutionData from the db/network DefaultFetchTimeout = 5 * time.Minute // DefaultRetryDelay is the default initial delay used in the exponential backoff for failed // ExecutionData download retries DefaultRetryDelay = 10 * time.Second // DefaultMaxRetryDelay is the default maximum delay used in the exponential backoff for failed // ExecutionData download retries DefaultMaxRetryDelay = 5 * time.Minute // DefaultMaxSearchAhead is the default max number of unsent notifications to allow before // pausing new fetches. DefaultMaxSearchAhead = 5000 )
Variables ¶
This section is empty.
Functions ¶
func New ¶
func New( log zerolog.Logger, edrMetrics module.ExecutionDataRequesterMetrics, eds state_synchronization.ExecutionDataService, processedHeight storage.ConsumerProgress, processedNotifications storage.ConsumerProgress, state protocol.State, headers storage.Headers, results storage.ExecutionResults, cfg ExecutionDataConfig, ) state_synchronization.ExecutionDataRequester
New creates a new execution data requester component
Types ¶
type ExecutionDataConfig ¶
type ExecutionDataConfig struct { // The initial value to use as the last processed block height. This should be the // first block height to sync - 1 InitialBlockHeight uint64 // Max number of unsent notifications to allow before pausing new fetches. After exceeding this // limit, the requester will stop processing new finalized block notifications. This prevents // unbounded memory use by the requester if it gets stuck fetching a specific height. MaxSearchAhead uint64 // The timeout for fetching ExecutionData from the db/network FetchTimeout time.Duration // Exponential backoff settings for download retries RetryDelay time.Duration MaxRetryDelay time.Duration }
ExecutionDataConfig contains configuration options for the ExecutionDataRequester
Click to show internal directories.
Click to hide internal directories.