Help us shape the future of Go! Take the 2026 Go Developer Survey

cache

package
v0.43.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 22, 2025 License: AGPL-3.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ExecutionDataCache

type ExecutionDataCache struct {
	// contains filtered or unexported fields
}

ExecutionDataCache is a read-through cache for ExecutionData.

func NewExecutionDataCache

func NewExecutionDataCache(
	backend execution_data.ExecutionDataGetter,
	headers storage.Headers,
	seals storage.Seals,
	results storage.ExecutionResults,
	cache mempool.ExecutionData,
) *ExecutionDataCache

NewExecutionDataCache returns a new ExecutionDataCache.

func (*ExecutionDataCache) ByBlockID

ByBlockID returns the execution data for the given block ID.

Expected errors during normal operations: - storage.ErrNotFound if a seal or execution result is not available for the block - BlobNotFoundError if some CID in the blob tree could not be found from the blobstore - MalformedDataError if some level of the blob tree cannot be properly deserialized - BlobSizeLimitExceededError if some blob in the blob tree exceeds the maximum allowed size

func (*ExecutionDataCache) ByHeight

ByHeight returns the execution data for the given block height.

Expected errors during normal operations: - storage.ErrNotFound if a seal or execution result is not available for the block - BlobNotFoundError if some CID in the blob tree could not be found from the blobstore - MalformedDataError if some level of the blob tree cannot be properly deserialized - BlobSizeLimitExceededError if some blob in the blob tree exceeds the maximum allowed size

func (*ExecutionDataCache) ByID

ByID returns the execution data for the given ExecutionDataID.

Expected errors during normal operations: - BlobNotFoundError if some CID in the blob tree could not be found from the blobstore - MalformedDataError if some level of the blob tree cannot be properly deserialized - BlobSizeLimitExceededError if some blob in the blob tree exceeds the maximum allowed size

func (*ExecutionDataCache) LookupID

func (c *ExecutionDataCache) LookupID(blockID flow.Identifier) (flow.Identifier, error)

LookupID returns the ExecutionDataID for the given block ID.

Expected errors during normal operations: - storage.ErrNotFound if a seal or execution result is not available for the block

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL