Versions in this module Expand all Collapse all v0 v0.0.2 Sep 3, 2024 v0.0.1 Sep 2, 2024 Changes in this version + type Config struct + MaxLoopTime int + type NodeMessenger struct + func NewNodeMessenger(reader *os.File, writer *os.File, marshalizer marshaling.Marshalizer) *NodeMessenger + func (messenger *NodeMessenger) ReceiveHookCallRequestOrContractResponse(timeout int) (common.MessageHandler, int, error) + func (messenger *NodeMessenger) SendContractRequest(request common.MessageHandler) error + func (messenger *NodeMessenger) SendHookCallResponse(response common.MessageHandler) error + type NodePart struct + Messenger *NodeMessenger + Repliers []common.MessageReplier + func NewNodePart(input *os.File, output *os.File, blockchain vmcommon.BlockchainHook, ...) (*NodePart, error) + func (part *NodePart) SendStopSignal() error + func (part *NodePart) StartLoop(request common.MessageHandler) (common.MessageHandler, error) + type ParentLogsPart interface + StartLoop func(childStdout io.Reader, childStderr io.Reader) error + StopLoop func() + type VMDriver struct + func NewVMDriver(blockchainHook vmcommon.BlockchainHook, vmArguments common.VMArguments, ...) (*VMDriver, error) + func (driver *VMDriver) Close() error + func (driver *VMDriver) DiagnoseWait(milliseconds uint32) error + func (driver *VMDriver) GasScheduleChange(newGasSchedule map[string]map[string]uint64) + func (driver *VMDriver) GetVersion() string + func (driver *VMDriver) IsClosed() bool + func (driver *VMDriver) IsInterfaceNil() bool + func (driver *VMDriver) RestartVMIfNecessary() error + func (driver *VMDriver) RunSmartContractCall(input *vmcommon.ContractCallInput) (*vmcommon.VMOutput, error) + func (driver *VMDriver) RunSmartContractCreate(input *vmcommon.ContractCreateInput) (*vmcommon.VMOutput, error)