Documentation ¶
Index ¶
Constants ¶
View Source
const ( DefaultLogTimeThreshold = 1 * time.Second DefaultExecutionTimeLimit = 10 * time.Second DefaultMaxErrorMessageSize = 1000 // 1000 chars )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Executor ¶
type Executor interface { ExecuteScript( ctx context.Context, script []byte, arguments [][]byte, blockHeader *flow.Header, derivedBlockData *derived.DerivedBlockData, snapshot state.StorageSnapshot, ) ( []byte, error, ) GetAccount( ctx context.Context, addr flow.Address, header *flow.Header, snapshot state.StorageSnapshot, ) ( *flow.Account, error, ) }
type QueryConfig ¶
type QueryConfig struct { LogTimeThreshold time.Duration ExecutionTimeLimit time.Duration MaxErrorMessageSize int }
func NewDefaultConfig ¶
func NewDefaultConfig() QueryConfig
type QueryExecutor ¶
type QueryExecutor struct {
// contains filtered or unexported fields
}
func NewQueryExecutor ¶
func NewQueryExecutor( config QueryConfig, logger zerolog.Logger, metrics module.ExecutionMetrics, vm fvm.VM, vmCtx fvm.Context, derivedChainData *derived.DerivedChainData, ) *QueryExecutor
func (*QueryExecutor) ExecuteScript ¶
func (e *QueryExecutor) ExecuteScript( ctx context.Context, script []byte, arguments [][]byte, blockHeader *flow.Header, derivedBlockData *derived.DerivedBlockData, snapshot state.StorageSnapshot, ) ([]byte, error)
func (*QueryExecutor) GetAccount ¶
Click to show internal directories.
Click to hide internal directories.