wxvm

package module
v3.0.1 Latest Latest
Warning

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

Go to latest
Published: Dec 27, 2023 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type InstancesManager

type InstancesManager struct {
}

func (*InstancesManager) AfterSchedule

func (*InstancesManager) AfterSchedule(blockFingerprint string, blockHeight uint64)

func (*InstancesManager) BeforeSchedule

func (*InstancesManager) BeforeSchedule(blockFingerprint string, blockHeight uint64)

func (*InstancesManager) NewRuntimeInstance

func (*InstancesManager) NewRuntimeInstance(txSimContext protocol.TxSimContext, chainId, method, codePath string,
	contract *commonPb.Contract, byteCode []byte, log protocol.Logger) (protocol.RuntimeInstance, error)

func (*InstancesManager) StartVM

func (*InstancesManager) StartVM() error

func (*InstancesManager) StopVM

func (*InstancesManager) StopVM() error

type RuntimeInstance

type RuntimeInstance struct {
	ChainId     string
	CodeManager *xvm.CodeManager
	CtxService  *xvm.ContextService
	Log         protocol.Logger
}

func (*RuntimeInstance) Invoke

func (r *RuntimeInstance) Invoke(contract *commonPb.Contract, method string, byteCode []byte,
	parameters map[string][]byte, txContext protocol.TxSimContext, gasUsed uint64) (
	contractResult *commonPb.ContractResult, specialTxType protocol.ExecOrderTxType)

Invoke contract by call vm, implement protocol.RuntimeInstance

Source Files

  • runtime.go

Directories

Path Synopsis
xvm
exec
Package pointer exchange pointer between cgo and go
Package pointer exchange pointer between cgo and go

Jump to

Keyboard shortcuts

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