Documentation
¶
Index ¶
- Constants
- type InstancesManager
- func (*InstancesManager) AfterSchedule(blockFingerprint string, blockHeight uint64)
- func (*InstancesManager) BeforeSchedule(blockFingerprint string, blockHeight uint64)
- func (*InstancesManager) NewRuntimeInstance(txSimContext protocol.TxSimContext, chainId, method, codePath string, ...) (protocol.RuntimeInstance, error)
- func (*InstancesManager) StartVM() error
- func (*InstancesManager) StopVM() error
- type RuntimeInstance
Constants ¶
View Source
const (
LruCacheSize = 64
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type InstancesManager ¶
type InstancesManager struct {
}
func (*InstancesManager) AfterSchedule ¶ added in v2.3.0
func (*InstancesManager) AfterSchedule(blockFingerprint string, blockHeight uint64)
func (*InstancesManager) BeforeSchedule ¶ added in v2.3.0
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 ¶ added in v2.1.1
func (*InstancesManager) StartVM() error
func (*InstancesManager) StopVM ¶ added in v2.1.1
func (*InstancesManager) StopVM() error
type RuntimeInstance ¶
RuntimeInstance gasm runtime
func (*RuntimeInstance) Invoke ¶
func (r *RuntimeInstance) Invoke(contractId *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
Click to show internal directories.
Click to hide internal directories.