 Documentation
      ¶
      Documentation
      ¶
    
    
  
    
  
    Index ¶
- Constants
- func DefaultFVMOptions(chainID flow.ChainID, cadenceTracing bool, extensiveTracing bool) []fvm.Option
- type ComputationConfig
- type ComputationManager
- type Manager
- func (e *Manager) ComputeBlock(ctx context.Context, parentBlockExecutionResultID flow.Identifier, ...) (*execution.ComputationResult, error)
- func (e *Manager) ExecuteScript(ctx context.Context, code []byte, arguments [][]byte, blockHeader *flow.Header, ...) ([]byte, uint64, error)
- func (e *Manager) GetAccount(ctx context.Context, address flow.Address, blockHeader *flow.Header, ...) (*flow.Account, error)
- func (e *Manager) QueryExecutor() query.Executor
- func (e *Manager) VM() fvm.VM
 
Constants ¶
      View Source
      
  
const (
	ReusableCadenceRuntimePoolSize = 1000
)
    Variables ¶
This section is empty.
Functions ¶
Types ¶
type ComputationConfig ¶ added in v0.28.0
type ComputationConfig struct {
	query.QueryConfig
	CadenceTracing       bool
	ExtensiveTracing     bool
	DerivedDataCacheSize uint
	MaxConcurrency       int
	// When NewCustomVirtualMachine is nil, the manager will create a standard
	// fvm virtual machine via fvm.NewVirtualMachine.  Otherwise, the manager
	// will create a virtual machine using this function.
	//
	// Note that this is primarily used for testing.
	NewCustomVirtualMachine func() fvm.VM
}
    type ComputationManager ¶
type ComputationManager interface {
	ExecuteScript(
		ctx context.Context,
		script []byte,
		arguments [][]byte,
		blockHeader *flow.Header,
		snapshot snapshot.StorageSnapshot,
	) (
		[]byte,
		uint64,
		error,
	)
	ComputeBlock(
		ctx context.Context,
		parentBlockExecutionResultID flow.Identifier,
		block *entity.ExecutableBlock,
		snapshot snapshot.StorageSnapshot,
	) (
		*execution.ComputationResult,
		error,
	)
	GetAccount(
		ctx context.Context,
		addr flow.Address,
		header *flow.Header,
		snapshot snapshot.StorageSnapshot,
	) (
		*flow.Account,
		error,
	)
}
    type Manager ¶
type Manager struct {
	// contains filtered or unexported fields
}
    Manager manages computation and execution
func (*Manager) ComputeBlock ¶
func (e *Manager) ComputeBlock( ctx context.Context, parentBlockExecutionResultID flow.Identifier, block *entity.ExecutableBlock, snapshot snapshot.StorageSnapshot, ) (*execution.ComputationResult, error)
func (*Manager) ExecuteScript ¶
func (*Manager) GetAccount ¶
func (*Manager) QueryExecutor ¶ added in v0.32.0
 Click to show internal directories. 
   Click to hide internal directories.