Documentation ¶
Index ¶
- type ExecutionDataCache
- func (c *ExecutionDataCache) ByBlockID(ctx context.Context, blockID flow.Identifier) (*execution_data.BlockExecutionDataEntity, error)
- func (c *ExecutionDataCache) ByHeight(ctx context.Context, height uint64) (*execution_data.BlockExecutionDataEntity, error)
- func (c *ExecutionDataCache) ByID(ctx context.Context, executionDataID flow.Identifier) (*execution_data.BlockExecutionDataEntity, error)
- func (c *ExecutionDataCache) LookupID(blockID flow.Identifier) (flow.Identifier, error)
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 ¶
func (c *ExecutionDataCache) ByBlockID(ctx context.Context, blockID flow.Identifier) (*execution_data.BlockExecutionDataEntity, error)
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 ¶
func (c *ExecutionDataCache) ByHeight(ctx context.Context, height uint64) (*execution_data.BlockExecutionDataEntity, error)
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 ¶
func (c *ExecutionDataCache) ByID(ctx context.Context, executionDataID flow.Identifier) (*execution_data.BlockExecutionDataEntity, error)
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