github.com/onflow/flow-go@v0.35.7-crescendo-preview.23-atree-inlining/fvm/storage/derived/invalidator.go (about)

     1  package derived
     2  
     3  import (
     4  	"github.com/onflow/cadence/runtime/common"
     5  
     6  	"github.com/onflow/flow-go/fvm/meter"
     7  )
     8  
     9  type MeterParamOverrides struct {
    10  	ComputationWeights meter.ExecutionEffortWeights // nil indicates no override
    11  	MemoryWeights      meter.ExecutionMemoryWeights // nil indicates no override
    12  	MemoryLimit        *uint64                      // nil indicates no override
    13  }
    14  
    15  type ProgramInvalidator TableInvalidator[
    16  	common.AddressLocation,
    17  	*Program,
    18  ]
    19  
    20  type MeterParamOverridesInvalidator TableInvalidator[
    21  	struct{},
    22  	MeterParamOverrides,
    23  ]
    24  
    25  type TransactionInvalidator interface {
    26  	ProgramInvalidator() ProgramInvalidator
    27  	MeterParamOverridesInvalidator() MeterParamOverridesInvalidator
    28  }