contexts

package
v0.0.1 Latest Latest
Warning

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

Go to latest
Published: Oct 8, 2022 License: GPL-3.0 Imports: 23 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewBlockchainContext

func NewBlockchainContext(
	host andes.VMHost,
	blockChainHook vmcommon.BlockchainHook,
) (*blockchainContext, error)

NewBlockchainContext creates a new blockchainContext

func NewDisabledGasTracer

func NewDisabledGasTracer() *disabledGasTracer

NewDisabledGasTracer creates a new disabledGasTracer

func NewEnabledGasTracer

func NewEnabledGasTracer() *gasTracer

NewEnabledGasTracer creates a new gasTracer

func NewManagedTypesContext

func NewManagedTypesContext(host andes.VMHost) (*managedTypesContext, error)

NewManagedTypesContext creates a new managedTypesContext

func NewMeteringContext

func NewMeteringContext(
	host andes.VMHost,
	gasMap config.GasScheduleMap,
	blockGasLimit uint64,
) (*meteringContext, error)

NewMeteringContext creates a new meteringContext

func NewOutputContext

func NewOutputContext(host andes.VMHost) (*outputContext, error)

NewOutputContext creates a new outputContext

func NewReservedFunctions

func NewReservedFunctions(scAPINames vmcommon.FunctionNames, builtInFuncContainer vmcommon.BuiltInFunctionContainer) *reservedFunctions

NewReservedFunctions creates a new reservedFunctions

func NewRuntimeContext

func NewRuntimeContext(
	host andes.VMHost,
	vmType []byte,
	builtInFuncContainer vmcommon.BuiltInFunctionContainer,
) (*runtimeContext, error)

NewRuntimeContext creates a new runtimeContext

func NewStorageContext

func NewStorageContext(
	host andes.VMHost,
	blockChainHook vmcommon.BlockchainHook,
	motherearthProtectedKeyPrefix []byte,
) (*storageContext, error)

NewStorageContext creates a new storageContext

func NewVMOutputAccount

func NewVMOutputAccount(address []byte) *vmcommon.OutputAccount

NewVMOutputAccount creates a new output account and sets the given address

Types

type WasmerInstanceBuilder

type WasmerInstanceBuilder struct {
}

WasmerInstanceBuilder is the default instance builder, which produces real Wasmer instances from WASM bytecode

func (*WasmerInstanceBuilder) NewInstanceFromCompiledCodeWithOptions

func (builder *WasmerInstanceBuilder) NewInstanceFromCompiledCodeWithOptions(
	compiledCode []byte,
	options wasmer.CompilationOptions,
) (wasmer.InstanceHandler, error)

NewInstanceFromCompiledCodeWithOptions creates a new Wasmer instance from precompiled machine code, respecting the provided options

func (*WasmerInstanceBuilder) NewInstanceWithOptions

func (builder *WasmerInstanceBuilder) NewInstanceWithOptions(
	contractCode []byte,
	options wasmer.CompilationOptions,
) (wasmer.InstanceHandler, error)

NewInstanceWithOptions creates a new Wasmer instance from WASM bytecode, respecting the provided options

Jump to

Keyboard shortcuts

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