Documentation ¶
Index ¶
- Constants
- Variables
- func AddAsyncArgumentsToOutputTransfers(output vmhost.OutputContext, address []byte, ...) error
- func AppendAsyncArgumentsToCallbackCallData(hasher crypto.Hasher, data []byte, asyncArguments *vmcommon.AsyncArguments, ...) ([]byte, error)
- func AppendOutputTransfers(account *vmcommon.OutputAccount, existingTransfers []vmcommon.OutputTransfer, ...)
- func AppendTransferAsyncDataToCallData(callData []byte, asyncData []byte, ...) ([]byte, error)
- func CreateCallbackAsyncParams(hasher crypto.Hasher, asyncParams *vmcommon.AsyncArguments) [][]byte
- func DebugCallIDAsString(arr []byte) string
- func GenerateNewCallID(hasher crypto.Hasher, parentCallID []byte, suffix []byte) []byte
- func IsCallAsync(callType vm.CallType) bool
- func NewAsyncContext(host vmhost.VMHost, callArgsParser vmhost.CallArgsParser, ...) (*asyncContext, error)
- func NewBlockchainContext(host vmhost.VMHost, blockChainHook vmcommon.BlockchainHook) (*blockchainContext, error)
- func NewDisabledGasTracer() *disabledGasTracer
- func NewEnabledGasTracer() *gasTracer
- func NewInstanceTracker() (*instanceTracker, error)
- func NewManagedTypesContext(host vmhost.VMHost) (*managedTypesContext, error)
- func NewMeteringContext(host vmhost.VMHost, gasMap config.GasScheduleMap, blockGasLimit uint64) (*meteringContext, error)
- func NewOutputContext(host vmhost.VMHost) (*outputContext, error)
- func NewReservedFunctions(scAPINames vmcommon.FunctionNames, ...) *reservedFunctions
- func NewRuntimeContext(host vmhost.VMHost, vmType []byte, ...) (*runtimeContext, error)
- func NewStorageContext(host vmhost.VMHost, blockChainHook vmcommon.BlockchainHook, ...) (*storageContext, error)
- func NewVMOutputAccount(address []byte) *vmcommon.OutputAccount
- func ReturnCodeToBytes(returnCode vmcommon.ReturnCode) []byte
- type Cacher
- type SerializableAsyncContext
- func (*SerializableAsyncContext) Descriptor() ([]byte, []int)
- func (this *SerializableAsyncContext) Equal(that interface{}) bool
- func (m *SerializableAsyncContext) GetAddress() []byte
- func (m *SerializableAsyncContext) GetAsyncCallGroups() []*vmhost.SerializableAsyncCallGroup
- func (m *SerializableAsyncContext) GetCallID() []byte
- func (m *SerializableAsyncContext) GetCallType() SerializableCallType
- func (m *SerializableAsyncContext) GetCallback() string
- func (m *SerializableAsyncContext) GetCallbackAsyncInitiatorCallID() []byte
- func (m *SerializableAsyncContext) GetCallbackData() []byte
- func (m *SerializableAsyncContext) GetCallerAddr() []byte
- func (m *SerializableAsyncContext) GetCallerCallID() []byte
- func (m *SerializableAsyncContext) GetCallsCounter() uint64
- func (m *SerializableAsyncContext) GetChildResults() *SerializableVMOutput
- func (m *SerializableAsyncContext) GetGasAccumulated() uint64
- func (m *SerializableAsyncContext) GetParentAddr() []byte
- func (m *SerializableAsyncContext) GetReturnData() []byte
- func (m *SerializableAsyncContext) GetTotalCallsCounter() uint64
- func (this *SerializableAsyncContext) GoString() string
- func (context *SerializableAsyncContext) IsComplete() bool
- func (m *SerializableAsyncContext) Marshal() (dAtA []byte, err error)
- func (m *SerializableAsyncContext) MarshalTo(dAtA []byte) (int, error)
- func (m *SerializableAsyncContext) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*SerializableAsyncContext) ProtoMessage()
- func (m *SerializableAsyncContext) Reset()
- func (m *SerializableAsyncContext) Size() (n int)
- func (this *SerializableAsyncContext) String() string
- func (m *SerializableAsyncContext) Unmarshal(dAtA []byte) error
- func (m *SerializableAsyncContext) XXX_DiscardUnknown()
- func (m *SerializableAsyncContext) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *SerializableAsyncContext) XXX_Merge(src proto.Message)
- func (m *SerializableAsyncContext) XXX_Size() int
- func (m *SerializableAsyncContext) XXX_Unmarshal(b []byte) error
- type SerializableCallType
- type SerializableLogEntry
- func (*SerializableLogEntry) Descriptor() ([]byte, []int)
- func (this *SerializableLogEntry) Equal(that interface{}) bool
- func (m *SerializableLogEntry) GetAddress() []byte
- func (m *SerializableLogEntry) GetData() []byte
- func (m *SerializableLogEntry) GetIdentifier() []byte
- func (m *SerializableLogEntry) GetTopics() [][]byte
- func (this *SerializableLogEntry) GoString() string
- func (m *SerializableLogEntry) Marshal() (dAtA []byte, err error)
- func (m *SerializableLogEntry) MarshalTo(dAtA []byte) (int, error)
- func (m *SerializableLogEntry) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*SerializableLogEntry) ProtoMessage()
- func (m *SerializableLogEntry) Reset()
- func (m *SerializableLogEntry) Size() (n int)
- func (this *SerializableLogEntry) String() string
- func (m *SerializableLogEntry) Unmarshal(dAtA []byte) error
- func (m *SerializableLogEntry) XXX_DiscardUnknown()
- func (m *SerializableLogEntry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *SerializableLogEntry) XXX_Merge(src proto.Message)
- func (m *SerializableLogEntry) XXX_Size() int
- func (m *SerializableLogEntry) XXX_Unmarshal(b []byte) error
- type SerializableOutputAccount
- func (*SerializableOutputAccount) Descriptor() ([]byte, []int)
- func (this *SerializableOutputAccount) Equal(that interface{}) bool
- func (m *SerializableOutputAccount) GetAddress() []byte
- func (m *SerializableOutputAccount) GetBalance() *math_big.Int
- func (m *SerializableOutputAccount) GetBalanceDelta() *math_big.Int
- func (m *SerializableOutputAccount) GetCode() []byte
- func (m *SerializableOutputAccount) GetCodeDeployerAddress() []byte
- func (m *SerializableOutputAccount) GetCodeMetadata() []byte
- func (m *SerializableOutputAccount) GetGasUsed() uint64
- func (m *SerializableOutputAccount) GetNonce() uint64
- func (m *SerializableOutputAccount) GetOutputTransfers() []*SerializableOutputTransfer
- func (m *SerializableOutputAccount) GetStorageUpdates() map[string]*SerializableStorageUpdate
- func (this *SerializableOutputAccount) GoString() string
- func (m *SerializableOutputAccount) Marshal() (dAtA []byte, err error)
- func (m *SerializableOutputAccount) MarshalTo(dAtA []byte) (int, error)
- func (m *SerializableOutputAccount) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*SerializableOutputAccount) ProtoMessage()
- func (m *SerializableOutputAccount) Reset()
- func (m *SerializableOutputAccount) Size() (n int)
- func (this *SerializableOutputAccount) String() string
- func (m *SerializableOutputAccount) Unmarshal(dAtA []byte) error
- func (m *SerializableOutputAccount) XXX_DiscardUnknown()
- func (m *SerializableOutputAccount) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *SerializableOutputAccount) XXX_Merge(src proto.Message)
- func (m *SerializableOutputAccount) XXX_Size() int
- func (m *SerializableOutputAccount) XXX_Unmarshal(b []byte) error
- type SerializableOutputTransfer
- func (*SerializableOutputTransfer) Descriptor() ([]byte, []int)
- func (this *SerializableOutputTransfer) Equal(that interface{}) bool
- func (m *SerializableOutputTransfer) GetCallType() SerializableCallType
- func (m *SerializableOutputTransfer) GetData() []byte
- func (m *SerializableOutputTransfer) GetGasLimit() uint64
- func (m *SerializableOutputTransfer) GetGasLocked() uint64
- func (m *SerializableOutputTransfer) GetSenderAddress() []byte
- func (m *SerializableOutputTransfer) GetValue() *math_big.Int
- func (this *SerializableOutputTransfer) GoString() string
- func (m *SerializableOutputTransfer) Marshal() (dAtA []byte, err error)
- func (m *SerializableOutputTransfer) MarshalTo(dAtA []byte) (int, error)
- func (m *SerializableOutputTransfer) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*SerializableOutputTransfer) ProtoMessage()
- func (m *SerializableOutputTransfer) Reset()
- func (m *SerializableOutputTransfer) Size() (n int)
- func (this *SerializableOutputTransfer) String() string
- func (m *SerializableOutputTransfer) Unmarshal(dAtA []byte) error
- func (m *SerializableOutputTransfer) XXX_DiscardUnknown()
- func (m *SerializableOutputTransfer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *SerializableOutputTransfer) XXX_Merge(src proto.Message)
- func (m *SerializableOutputTransfer) XXX_Size() int
- func (m *SerializableOutputTransfer) XXX_Unmarshal(b []byte) error
- type SerializableStorageUpdate
- func (*SerializableStorageUpdate) Descriptor() ([]byte, []int)
- func (this *SerializableStorageUpdate) Equal(that interface{}) bool
- func (m *SerializableStorageUpdate) GetData() []byte
- func (m *SerializableStorageUpdate) GetOffset() []byte
- func (m *SerializableStorageUpdate) GetWritten() bool
- func (this *SerializableStorageUpdate) GoString() string
- func (m *SerializableStorageUpdate) Marshal() (dAtA []byte, err error)
- func (m *SerializableStorageUpdate) MarshalTo(dAtA []byte) (int, error)
- func (m *SerializableStorageUpdate) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*SerializableStorageUpdate) ProtoMessage()
- func (m *SerializableStorageUpdate) Reset()
- func (m *SerializableStorageUpdate) Size() (n int)
- func (this *SerializableStorageUpdate) String() string
- func (m *SerializableStorageUpdate) Unmarshal(dAtA []byte) error
- func (m *SerializableStorageUpdate) XXX_DiscardUnknown()
- func (m *SerializableStorageUpdate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *SerializableStorageUpdate) XXX_Merge(src proto.Message)
- func (m *SerializableStorageUpdate) XXX_Size() int
- func (m *SerializableStorageUpdate) XXX_Unmarshal(b []byte) error
- type SerializableVMOutput
- func (*SerializableVMOutput) Descriptor() ([]byte, []int)
- func (this *SerializableVMOutput) Equal(that interface{}) bool
- func (m *SerializableVMOutput) GetDeletedAccounts() [][]byte
- func (m *SerializableVMOutput) GetGasRefund() *math_big.Int
- func (m *SerializableVMOutput) GetGasRemaining() uint64
- func (m *SerializableVMOutput) GetLogs() *SerializableLogEntry
- func (m *SerializableVMOutput) GetOutputAccounts() map[string]*SerializableOutputAccount
- func (m *SerializableVMOutput) GetReturnCode() uint64
- func (m *SerializableVMOutput) GetReturnData() [][]byte
- func (m *SerializableVMOutput) GetReturnMessage() string
- func (m *SerializableVMOutput) GetTouchedAccounts() [][]byte
- func (this *SerializableVMOutput) GoString() string
- func (m *SerializableVMOutput) Marshal() (dAtA []byte, err error)
- func (m *SerializableVMOutput) MarshalTo(dAtA []byte) (int, error)
- func (m *SerializableVMOutput) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*SerializableVMOutput) ProtoMessage()
- func (m *SerializableVMOutput) Reset()
- func (m *SerializableVMOutput) Size() (n int)
- func (this *SerializableVMOutput) String() string
- func (m *SerializableVMOutput) Unmarshal(dAtA []byte) error
- func (m *SerializableVMOutput) XXX_DiscardUnknown()
- func (m *SerializableVMOutput) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *SerializableVMOutput) XXX_Merge(src proto.Message)
- func (m *SerializableVMOutput) XXX_Size() int
- func (m *SerializableVMOutput) XXX_Unmarshal(b []byte) error
Constants ¶
const ( // Warm indicates that the instance to track is a warm instance Warm instanceCacheLevel = iota // Precompiled indicates that the instance to track is cold and has been created from precompiled code Precompiled // Bytecode indicates that the instance to track is cold and has been created from raw bytecode Bytecode )
const VMStoragePrefix = "VM@"
VMStoragePrefix defines the VM prefix
const WarmInstancesEnabled = true
WarmInstancesEnabled controls the usage of warm instances
Variables ¶
var ( ErrInvalidLengthAsync = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowAsync = fmt.Errorf("proto: integer overflow") ErrUnexpectedEndOfGroupAsync = fmt.Errorf("proto: unexpected end of group") )
var SerializableCallType_name = map[int32]string{
0: "DirectCall",
1: "AsynchronousCall",
2: "AsynchronousCallBack",
3: "DCDTTransferAndExecute",
}
var SerializableCallType_value = map[string]int32{
"DirectCall": 0,
"AsynchronousCall": 1,
"AsynchronousCallBack": 2,
"DCDTTransferAndExecute": 3,
}
Functions ¶
func AddAsyncArgumentsToOutputTransfers ¶
func AddAsyncArgumentsToOutputTransfers( output vmhost.OutputContext, address []byte, asyncParams *vmcommon.AsyncArguments, callType vm.CallType, vmOutput *vmcommon.VMOutput) error
Called to process OutputTransfers created by a direct call (on dest) builtin function call by the VM
func AppendAsyncArgumentsToCallbackCallData ¶
func AppendAsyncArgumentsToCallbackCallData( hasher crypto.Hasher, data []byte, asyncArguments *vmcommon.AsyncArguments, parseArgumentsFunc func(data string) ([][]byte, error)) ([]byte, error)
Called when a SCR for a callback is created outside the VM (by createAsyncCallBackSCRFromVMOutput()) This is the case A) after an async call executed following a builtin function call, B) other cases where processing the output trasnfers of a VMOutput did not produce a SCR of type AsynchronousCallBack TODO(check): function not used?
func AppendOutputTransfers ¶
func AppendOutputTransfers(account *vmcommon.OutputAccount, existingTransfers []vmcommon.OutputTransfer, transfers ...vmcommon.OutputTransfer)
func AppendTransferAsyncDataToCallData ¶
func AppendTransferAsyncDataToCallData( callData []byte, asyncData []byte, parseArgumentsFunc func(data string) ([][]byte, error)) ([]byte, error)
Called when a SCR is created from VMOutput in order to recompose async data and call data into a transfer data ready for the SCR (by preprocessOutTransferToSCR()) TODO(check): function not used?
func CreateCallbackAsyncParams ¶
func CreateCallbackAsyncParams(hasher crypto.Hasher, asyncParams *vmcommon.AsyncArguments) [][]byte
Used by when a callback SCR is created
- after a failure of an async call Async data is extracted (by extractAsyncCallParamsFromTxData()) and then reappended to the new SCR's callback data (by reapendAsyncParamsToTxData())
- from the last transfer (see useLastTransferAsAsyncCallBackWhenNeeded())
func DebugCallIDAsString ¶
DebugCallIDAsString - just for debug purposes
func GenerateNewCallID ¶
GenerateNewCallID will generate a new call ID as byte slice
func IsCallAsync ¶
IsCallAsync checks if the call is an async or callback async
func NewAsyncContext ¶
func NewAsyncContext( host vmhost.VMHost, callArgsParser vmhost.CallArgsParser, dcdtTransferParser vmcommon.DCDTTransferParser, _ *marshal.GogoProtoMarshalizer, ) (*asyncContext, error)
NewAsyncContext creates a new asyncContext.
func NewBlockchainContext ¶
func NewBlockchainContext( host vmhost.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 NewInstanceTracker ¶
func NewInstanceTracker() (*instanceTracker, error)
NewInstanceTracker creates a new instanceTracker instance
func NewManagedTypesContext ¶
NewManagedTypesContext creates a new managedTypesContext
func NewMeteringContext ¶
func NewMeteringContext( host vmhost.VMHost, gasMap config.GasScheduleMap, blockGasLimit uint64, ) (*meteringContext, error)
NewMeteringContext creates a new meteringContext
func NewOutputContext ¶
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 vmhost.VMHost, vmType []byte, builtInFuncContainer vmcommon.BuiltInFunctionContainer, vmExecutor executor.Executor, hasher vmhost.HashComputer, ) (*runtimeContext, error)
NewRuntimeContext creates a new runtimeContext
func NewStorageContext ¶
func NewStorageContext( host vmhost.VMHost, blockChainHook vmcommon.BlockchainHook, protectedKeyPrefix []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
func ReturnCodeToBytes ¶
func ReturnCodeToBytes(returnCode vmcommon.ReturnCode) []byte
ReturnCodeToBytes returns the provided returnCode as byte slice
Types ¶
type Cacher ¶
type Cacher interface { // Clear is used to completely clear the cache. Clear() // Put adds a value to the cache. Returns true if an eviction occurred. Put(key []byte, value interface{}, sizeInBytes int) (evicted bool) // Get looks up a key's value from the cache. Get(key []byte) (value interface{}, ok bool) // Has checks if a key is in the cache, without updating the // recent-ness or deleting it for being stale. Has(key []byte) bool // Peek returns the key value (or undefined if not found) without updating // the "recently used"-ness of the key. Peek(key []byte) (value interface{}, ok bool) // HasOrAdd checks if a key is in the cache without updating the // recent-ness or deleting it for being stale, and if not adds the value. HasOrAdd(key []byte, value interface{}, sizeInBytes int) (has, added bool) // Remove removes the provided key from the cache. Remove(key []byte) // Keys returns a slice of the keys in the cache, from oldest to newest. Keys() [][]byte // Len returns the number of items in the cache. Len() int // SizeInBytesContained returns the size in bytes of all contained elements SizeInBytesContained() uint64 // MaxSize returns the maximum number of items which can be stored in the cache. MaxSize() int // RegisterHandler registers a new handler to be called when a new data is added RegisterHandler(handler func(key []byte, value interface{}), id string) // UnRegisterHandler deletes the handler from the list UnRegisterHandler(id string) // Close closes the underlying temporary db if the cacher implementation has one, // otherwise it does nothing Close() error // IsInterfaceNil returns true if there is no value under the interface IsInterfaceNil() bool }
Cacher provides caching services
type SerializableAsyncContext ¶
type SerializableAsyncContext struct { Address []byte `protobuf:"bytes,1,opt,name=Address,proto3" json:"Address,omitempty"` CallID []byte `protobuf:"bytes,2,opt,name=CallID,proto3" json:"CallID,omitempty"` CallType SerializableCallType `protobuf:"varint,3,opt,name=CallType,proto3,enum=contexts.SerializableCallType" json:"CallType,omitempty"` CallerAddr []byte `protobuf:"bytes,4,opt,name=CallerAddr,proto3" json:"CallerAddr,omitempty"` ParentAddr []byte `protobuf:"bytes,5,opt,name=ParentAddr,proto3" json:"ParentAddr,omitempty"` CallerCallID []byte `protobuf:"bytes,6,opt,name=CallerCallID,proto3" json:"CallerCallID,omitempty"` CallbackAsyncInitiatorCallID []byte `protobuf:"bytes,7,opt,name=CallbackAsyncInitiatorCallID,proto3" json:"CallbackAsyncInitiatorCallID,omitempty"` Callback string `protobuf:"bytes,8,opt,name=Callback,proto3" json:"Callback,omitempty"` CallbackData []byte `protobuf:"bytes,9,opt,name=CallbackData,proto3" json:"CallbackData,omitempty"` GasAccumulated uint64 `protobuf:"varint,10,opt,name=GasAccumulated,proto3" json:"GasAccumulated,omitempty"` ReturnData []byte `protobuf:"bytes,11,opt,name=ReturnData,proto3" json:"ReturnData,omitempty"` AsyncCallGroups []*vmhost.SerializableAsyncCallGroup `protobuf:"bytes,12,rep,name=asyncCallGroups,proto3" json:"asyncCallGroups,omitempty"` CallsCounter uint64 `protobuf:"varint,13,opt,name=CallsCounter,proto3" json:"CallsCounter,omitempty"` TotalCallsCounter uint64 `protobuf:"varint,14,opt,name=TotalCallsCounter,proto3" json:"TotalCallsCounter,omitempty"` ChildResults *SerializableVMOutput `protobuf:"bytes,15,opt,name=ChildResults,proto3" json:"ChildResults,omitempty"` }
func (*SerializableAsyncContext) Descriptor ¶
func (*SerializableAsyncContext) Descriptor() ([]byte, []int)
func (*SerializableAsyncContext) Equal ¶
func (this *SerializableAsyncContext) Equal(that interface{}) bool
func (*SerializableAsyncContext) GetAddress ¶
func (m *SerializableAsyncContext) GetAddress() []byte
func (*SerializableAsyncContext) GetAsyncCallGroups ¶
func (m *SerializableAsyncContext) GetAsyncCallGroups() []*vmhost.SerializableAsyncCallGroup
func (*SerializableAsyncContext) GetCallID ¶
func (m *SerializableAsyncContext) GetCallID() []byte
func (*SerializableAsyncContext) GetCallType ¶
func (m *SerializableAsyncContext) GetCallType() SerializableCallType
func (*SerializableAsyncContext) GetCallback ¶
func (m *SerializableAsyncContext) GetCallback() string
func (*SerializableAsyncContext) GetCallbackAsyncInitiatorCallID ¶
func (m *SerializableAsyncContext) GetCallbackAsyncInitiatorCallID() []byte
func (*SerializableAsyncContext) GetCallbackData ¶
func (m *SerializableAsyncContext) GetCallbackData() []byte
func (*SerializableAsyncContext) GetCallerAddr ¶
func (m *SerializableAsyncContext) GetCallerAddr() []byte
func (*SerializableAsyncContext) GetCallerCallID ¶
func (m *SerializableAsyncContext) GetCallerCallID() []byte
func (*SerializableAsyncContext) GetCallsCounter ¶
func (m *SerializableAsyncContext) GetCallsCounter() uint64
func (*SerializableAsyncContext) GetChildResults ¶
func (m *SerializableAsyncContext) GetChildResults() *SerializableVMOutput
func (*SerializableAsyncContext) GetGasAccumulated ¶
func (m *SerializableAsyncContext) GetGasAccumulated() uint64
func (*SerializableAsyncContext) GetParentAddr ¶
func (m *SerializableAsyncContext) GetParentAddr() []byte
func (*SerializableAsyncContext) GetReturnData ¶
func (m *SerializableAsyncContext) GetReturnData() []byte
func (*SerializableAsyncContext) GetTotalCallsCounter ¶
func (m *SerializableAsyncContext) GetTotalCallsCounter() uint64
func (*SerializableAsyncContext) GoString ¶
func (this *SerializableAsyncContext) GoString() string
func (*SerializableAsyncContext) IsComplete ¶
func (context *SerializableAsyncContext) IsComplete() bool
IsComplete returns true if no more async calls are pending
func (*SerializableAsyncContext) Marshal ¶
func (m *SerializableAsyncContext) Marshal() (dAtA []byte, err error)
func (*SerializableAsyncContext) MarshalTo ¶
func (m *SerializableAsyncContext) MarshalTo(dAtA []byte) (int, error)
func (*SerializableAsyncContext) MarshalToSizedBuffer ¶
func (m *SerializableAsyncContext) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*SerializableAsyncContext) ProtoMessage ¶
func (*SerializableAsyncContext) ProtoMessage()
func (*SerializableAsyncContext) Reset ¶
func (m *SerializableAsyncContext) Reset()
func (*SerializableAsyncContext) Size ¶
func (m *SerializableAsyncContext) Size() (n int)
func (*SerializableAsyncContext) String ¶
func (this *SerializableAsyncContext) String() string
func (*SerializableAsyncContext) Unmarshal ¶
func (m *SerializableAsyncContext) Unmarshal(dAtA []byte) error
func (*SerializableAsyncContext) XXX_DiscardUnknown ¶
func (m *SerializableAsyncContext) XXX_DiscardUnknown()
func (*SerializableAsyncContext) XXX_Marshal ¶
func (m *SerializableAsyncContext) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*SerializableAsyncContext) XXX_Merge ¶
func (m *SerializableAsyncContext) XXX_Merge(src proto.Message)
func (*SerializableAsyncContext) XXX_Size ¶
func (m *SerializableAsyncContext) XXX_Size() int
func (*SerializableAsyncContext) XXX_Unmarshal ¶
func (m *SerializableAsyncContext) XXX_Unmarshal(b []byte) error
type SerializableCallType ¶
type SerializableCallType int32
const ( DirectCall SerializableCallType = 0 AsynchronousCall SerializableCallType = 1 AsynchronousCallBack SerializableCallType = 2 DCDTTransferAndExecute SerializableCallType = 3 )
func (SerializableCallType) EnumDescriptor ¶
func (SerializableCallType) EnumDescriptor() ([]byte, []int)
func (SerializableCallType) String ¶
func (x SerializableCallType) String() string
type SerializableLogEntry ¶
type SerializableLogEntry struct { Identifier []byte `protobuf:"bytes,1,opt,name=Identifier,proto3" json:"Identifier,omitempty"` Address []byte `protobuf:"bytes,2,opt,name=Address,proto3" json:"Address,omitempty"` Topics [][]byte `protobuf:"bytes,3,rep,name=Topics,proto3" json:"Topics,omitempty"` Data []byte `protobuf:"bytes,4,opt,name=Data,proto3" json:"Data,omitempty"` }
func (*SerializableLogEntry) Descriptor ¶
func (*SerializableLogEntry) Descriptor() ([]byte, []int)
func (*SerializableLogEntry) Equal ¶
func (this *SerializableLogEntry) Equal(that interface{}) bool
func (*SerializableLogEntry) GetAddress ¶
func (m *SerializableLogEntry) GetAddress() []byte
func (*SerializableLogEntry) GetData ¶
func (m *SerializableLogEntry) GetData() []byte
func (*SerializableLogEntry) GetIdentifier ¶
func (m *SerializableLogEntry) GetIdentifier() []byte
func (*SerializableLogEntry) GetTopics ¶
func (m *SerializableLogEntry) GetTopics() [][]byte
func (*SerializableLogEntry) GoString ¶
func (this *SerializableLogEntry) GoString() string
func (*SerializableLogEntry) Marshal ¶
func (m *SerializableLogEntry) Marshal() (dAtA []byte, err error)
func (*SerializableLogEntry) MarshalTo ¶
func (m *SerializableLogEntry) MarshalTo(dAtA []byte) (int, error)
func (*SerializableLogEntry) MarshalToSizedBuffer ¶
func (m *SerializableLogEntry) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*SerializableLogEntry) ProtoMessage ¶
func (*SerializableLogEntry) ProtoMessage()
func (*SerializableLogEntry) Reset ¶
func (m *SerializableLogEntry) Reset()
func (*SerializableLogEntry) Size ¶
func (m *SerializableLogEntry) Size() (n int)
func (*SerializableLogEntry) String ¶
func (this *SerializableLogEntry) String() string
func (*SerializableLogEntry) Unmarshal ¶
func (m *SerializableLogEntry) Unmarshal(dAtA []byte) error
func (*SerializableLogEntry) XXX_DiscardUnknown ¶
func (m *SerializableLogEntry) XXX_DiscardUnknown()
func (*SerializableLogEntry) XXX_Marshal ¶
func (m *SerializableLogEntry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*SerializableLogEntry) XXX_Merge ¶
func (m *SerializableLogEntry) XXX_Merge(src proto.Message)
func (*SerializableLogEntry) XXX_Size ¶
func (m *SerializableLogEntry) XXX_Size() int
func (*SerializableLogEntry) XXX_Unmarshal ¶
func (m *SerializableLogEntry) XXX_Unmarshal(b []byte) error
type SerializableOutputAccount ¶
type SerializableOutputAccount struct { Address []byte `protobuf:"bytes,1,opt,name=Address,proto3" json:"Address,omitempty"` Nonce uint64 `protobuf:"varint,2,opt,name=Nonce,proto3" json:"Nonce,omitempty"` Balance *math_big.Int `` /* 142-byte string literal not displayed */ StorageUpdates map[string]*SerializableStorageUpdate `` /* 169-byte string literal not displayed */ Code []byte `protobuf:"bytes,5,opt,name=Code,proto3" json:"Code,omitempty"` CodeMetadata []byte `protobuf:"bytes,6,opt,name=CodeMetadata,proto3" json:"CodeMetadata,omitempty"` CodeDeployerAddress []byte `protobuf:"bytes,7,opt,name=CodeDeployerAddress,proto3" json:"CodeDeployerAddress,omitempty"` BalanceDelta *math_big.Int `` /* 152-byte string literal not displayed */ OutputTransfers []*SerializableOutputTransfer `protobuf:"bytes,9,rep,name=OutputTransfers,proto3" json:"OutputTransfers,omitempty"` GasUsed uint64 `protobuf:"varint,10,opt,name=GasUsed,proto3" json:"GasUsed,omitempty"` }
func (*SerializableOutputAccount) Descriptor ¶
func (*SerializableOutputAccount) Descriptor() ([]byte, []int)
func (*SerializableOutputAccount) Equal ¶
func (this *SerializableOutputAccount) Equal(that interface{}) bool
func (*SerializableOutputAccount) GetAddress ¶
func (m *SerializableOutputAccount) GetAddress() []byte
func (*SerializableOutputAccount) GetBalance ¶
func (m *SerializableOutputAccount) GetBalance() *math_big.Int
func (*SerializableOutputAccount) GetBalanceDelta ¶
func (m *SerializableOutputAccount) GetBalanceDelta() *math_big.Int
func (*SerializableOutputAccount) GetCode ¶
func (m *SerializableOutputAccount) GetCode() []byte
func (*SerializableOutputAccount) GetCodeDeployerAddress ¶
func (m *SerializableOutputAccount) GetCodeDeployerAddress() []byte
func (*SerializableOutputAccount) GetCodeMetadata ¶
func (m *SerializableOutputAccount) GetCodeMetadata() []byte
func (*SerializableOutputAccount) GetGasUsed ¶
func (m *SerializableOutputAccount) GetGasUsed() uint64
func (*SerializableOutputAccount) GetNonce ¶
func (m *SerializableOutputAccount) GetNonce() uint64
func (*SerializableOutputAccount) GetOutputTransfers ¶
func (m *SerializableOutputAccount) GetOutputTransfers() []*SerializableOutputTransfer
func (*SerializableOutputAccount) GetStorageUpdates ¶
func (m *SerializableOutputAccount) GetStorageUpdates() map[string]*SerializableStorageUpdate
func (*SerializableOutputAccount) GoString ¶
func (this *SerializableOutputAccount) GoString() string
func (*SerializableOutputAccount) Marshal ¶
func (m *SerializableOutputAccount) Marshal() (dAtA []byte, err error)
func (*SerializableOutputAccount) MarshalTo ¶
func (m *SerializableOutputAccount) MarshalTo(dAtA []byte) (int, error)
func (*SerializableOutputAccount) MarshalToSizedBuffer ¶
func (m *SerializableOutputAccount) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*SerializableOutputAccount) ProtoMessage ¶
func (*SerializableOutputAccount) ProtoMessage()
func (*SerializableOutputAccount) Reset ¶
func (m *SerializableOutputAccount) Reset()
func (*SerializableOutputAccount) Size ¶
func (m *SerializableOutputAccount) Size() (n int)
func (*SerializableOutputAccount) String ¶
func (this *SerializableOutputAccount) String() string
func (*SerializableOutputAccount) Unmarshal ¶
func (m *SerializableOutputAccount) Unmarshal(dAtA []byte) error
func (*SerializableOutputAccount) XXX_DiscardUnknown ¶
func (m *SerializableOutputAccount) XXX_DiscardUnknown()
func (*SerializableOutputAccount) XXX_Marshal ¶
func (m *SerializableOutputAccount) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*SerializableOutputAccount) XXX_Merge ¶
func (m *SerializableOutputAccount) XXX_Merge(src proto.Message)
func (*SerializableOutputAccount) XXX_Size ¶
func (m *SerializableOutputAccount) XXX_Size() int
func (*SerializableOutputAccount) XXX_Unmarshal ¶
func (m *SerializableOutputAccount) XXX_Unmarshal(b []byte) error
type SerializableOutputTransfer ¶
type SerializableOutputTransfer struct { Value *math_big.Int `` /* 138-byte string literal not displayed */ GasLimit uint64 `protobuf:"varint,2,opt,name=GasLimit,proto3" json:"GasLimit,omitempty"` GasLocked uint64 `protobuf:"varint,3,opt,name=GasLocked,proto3" json:"GasLocked,omitempty"` Data []byte `protobuf:"bytes,4,opt,name=Data,proto3" json:"Data,omitempty"` CallType SerializableCallType `protobuf:"varint,5,opt,name=CallType,proto3,enum=contexts.SerializableCallType" json:"CallType,omitempty"` SenderAddress []byte `protobuf:"bytes,6,opt,name=SenderAddress,proto3" json:"SenderAddress,omitempty"` }
func (*SerializableOutputTransfer) Descriptor ¶
func (*SerializableOutputTransfer) Descriptor() ([]byte, []int)
func (*SerializableOutputTransfer) Equal ¶
func (this *SerializableOutputTransfer) Equal(that interface{}) bool
func (*SerializableOutputTransfer) GetCallType ¶
func (m *SerializableOutputTransfer) GetCallType() SerializableCallType
func (*SerializableOutputTransfer) GetData ¶
func (m *SerializableOutputTransfer) GetData() []byte
func (*SerializableOutputTransfer) GetGasLimit ¶
func (m *SerializableOutputTransfer) GetGasLimit() uint64
func (*SerializableOutputTransfer) GetGasLocked ¶
func (m *SerializableOutputTransfer) GetGasLocked() uint64
func (*SerializableOutputTransfer) GetSenderAddress ¶
func (m *SerializableOutputTransfer) GetSenderAddress() []byte
func (*SerializableOutputTransfer) GetValue ¶
func (m *SerializableOutputTransfer) GetValue() *math_big.Int
func (*SerializableOutputTransfer) GoString ¶
func (this *SerializableOutputTransfer) GoString() string
func (*SerializableOutputTransfer) Marshal ¶
func (m *SerializableOutputTransfer) Marshal() (dAtA []byte, err error)
func (*SerializableOutputTransfer) MarshalTo ¶
func (m *SerializableOutputTransfer) MarshalTo(dAtA []byte) (int, error)
func (*SerializableOutputTransfer) MarshalToSizedBuffer ¶
func (m *SerializableOutputTransfer) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*SerializableOutputTransfer) ProtoMessage ¶
func (*SerializableOutputTransfer) ProtoMessage()
func (*SerializableOutputTransfer) Reset ¶
func (m *SerializableOutputTransfer) Reset()
func (*SerializableOutputTransfer) Size ¶
func (m *SerializableOutputTransfer) Size() (n int)
func (*SerializableOutputTransfer) String ¶
func (this *SerializableOutputTransfer) String() string
func (*SerializableOutputTransfer) Unmarshal ¶
func (m *SerializableOutputTransfer) Unmarshal(dAtA []byte) error
func (*SerializableOutputTransfer) XXX_DiscardUnknown ¶
func (m *SerializableOutputTransfer) XXX_DiscardUnknown()
func (*SerializableOutputTransfer) XXX_Marshal ¶
func (m *SerializableOutputTransfer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*SerializableOutputTransfer) XXX_Merge ¶
func (m *SerializableOutputTransfer) XXX_Merge(src proto.Message)
func (*SerializableOutputTransfer) XXX_Size ¶
func (m *SerializableOutputTransfer) XXX_Size() int
func (*SerializableOutputTransfer) XXX_Unmarshal ¶
func (m *SerializableOutputTransfer) XXX_Unmarshal(b []byte) error
type SerializableStorageUpdate ¶
type SerializableStorageUpdate struct { Offset []byte `protobuf:"bytes,1,opt,name=Offset,proto3" json:"Offset,omitempty"` Data []byte `protobuf:"bytes,2,opt,name=Data,proto3" json:"Data,omitempty"` Written bool `protobuf:"varint,3,opt,name=Written,proto3" json:"Written,omitempty"` }
func (*SerializableStorageUpdate) Descriptor ¶
func (*SerializableStorageUpdate) Descriptor() ([]byte, []int)
func (*SerializableStorageUpdate) Equal ¶
func (this *SerializableStorageUpdate) Equal(that interface{}) bool
func (*SerializableStorageUpdate) GetData ¶
func (m *SerializableStorageUpdate) GetData() []byte
func (*SerializableStorageUpdate) GetOffset ¶
func (m *SerializableStorageUpdate) GetOffset() []byte
func (*SerializableStorageUpdate) GetWritten ¶
func (m *SerializableStorageUpdate) GetWritten() bool
func (*SerializableStorageUpdate) GoString ¶
func (this *SerializableStorageUpdate) GoString() string
func (*SerializableStorageUpdate) Marshal ¶
func (m *SerializableStorageUpdate) Marshal() (dAtA []byte, err error)
func (*SerializableStorageUpdate) MarshalTo ¶
func (m *SerializableStorageUpdate) MarshalTo(dAtA []byte) (int, error)
func (*SerializableStorageUpdate) MarshalToSizedBuffer ¶
func (m *SerializableStorageUpdate) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*SerializableStorageUpdate) ProtoMessage ¶
func (*SerializableStorageUpdate) ProtoMessage()
func (*SerializableStorageUpdate) Reset ¶
func (m *SerializableStorageUpdate) Reset()
func (*SerializableStorageUpdate) Size ¶
func (m *SerializableStorageUpdate) Size() (n int)
func (*SerializableStorageUpdate) String ¶
func (this *SerializableStorageUpdate) String() string
func (*SerializableStorageUpdate) Unmarshal ¶
func (m *SerializableStorageUpdate) Unmarshal(dAtA []byte) error
func (*SerializableStorageUpdate) XXX_DiscardUnknown ¶
func (m *SerializableStorageUpdate) XXX_DiscardUnknown()
func (*SerializableStorageUpdate) XXX_Marshal ¶
func (m *SerializableStorageUpdate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*SerializableStorageUpdate) XXX_Merge ¶
func (m *SerializableStorageUpdate) XXX_Merge(src proto.Message)
func (*SerializableStorageUpdate) XXX_Size ¶
func (m *SerializableStorageUpdate) XXX_Size() int
func (*SerializableStorageUpdate) XXX_Unmarshal ¶
func (m *SerializableStorageUpdate) XXX_Unmarshal(b []byte) error
type SerializableVMOutput ¶
type SerializableVMOutput struct { ReturnData [][]byte `protobuf:"bytes,1,rep,name=ReturnData,proto3" json:"ReturnData,omitempty"` ReturnCode uint64 `protobuf:"varint,2,opt,name=ReturnCode,proto3" json:"ReturnCode,omitempty"` ReturnMessage string `protobuf:"bytes,3,opt,name=ReturnMessage,proto3" json:"ReturnMessage,omitempty"` GasRemaining uint64 `protobuf:"varint,4,opt,name=GasRemaining,proto3" json:"GasRemaining,omitempty"` GasRefund *math_big.Int `` /* 142-byte string literal not displayed */ OutputAccounts map[string]*SerializableOutputAccount `` /* 169-byte string literal not displayed */ DeletedAccounts [][]byte `protobuf:"bytes,7,rep,name=DeletedAccounts,proto3" json:"DeletedAccounts,omitempty"` TouchedAccounts [][]byte `protobuf:"bytes,8,rep,name=TouchedAccounts,proto3" json:"TouchedAccounts,omitempty"` Logs *SerializableLogEntry `protobuf:"bytes,9,opt,name=Logs,proto3" json:"Logs,omitempty"` }
func (*SerializableVMOutput) Descriptor ¶
func (*SerializableVMOutput) Descriptor() ([]byte, []int)
func (*SerializableVMOutput) Equal ¶
func (this *SerializableVMOutput) Equal(that interface{}) bool
func (*SerializableVMOutput) GetDeletedAccounts ¶
func (m *SerializableVMOutput) GetDeletedAccounts() [][]byte
func (*SerializableVMOutput) GetGasRefund ¶
func (m *SerializableVMOutput) GetGasRefund() *math_big.Int
func (*SerializableVMOutput) GetGasRemaining ¶
func (m *SerializableVMOutput) GetGasRemaining() uint64
func (*SerializableVMOutput) GetLogs ¶
func (m *SerializableVMOutput) GetLogs() *SerializableLogEntry
func (*SerializableVMOutput) GetOutputAccounts ¶
func (m *SerializableVMOutput) GetOutputAccounts() map[string]*SerializableOutputAccount
func (*SerializableVMOutput) GetReturnCode ¶
func (m *SerializableVMOutput) GetReturnCode() uint64
func (*SerializableVMOutput) GetReturnData ¶
func (m *SerializableVMOutput) GetReturnData() [][]byte
func (*SerializableVMOutput) GetReturnMessage ¶
func (m *SerializableVMOutput) GetReturnMessage() string
func (*SerializableVMOutput) GetTouchedAccounts ¶
func (m *SerializableVMOutput) GetTouchedAccounts() [][]byte
func (*SerializableVMOutput) GoString ¶
func (this *SerializableVMOutput) GoString() string
func (*SerializableVMOutput) Marshal ¶
func (m *SerializableVMOutput) Marshal() (dAtA []byte, err error)
func (*SerializableVMOutput) MarshalTo ¶
func (m *SerializableVMOutput) MarshalTo(dAtA []byte) (int, error)
func (*SerializableVMOutput) MarshalToSizedBuffer ¶
func (m *SerializableVMOutput) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*SerializableVMOutput) ProtoMessage ¶
func (*SerializableVMOutput) ProtoMessage()
func (*SerializableVMOutput) Reset ¶
func (m *SerializableVMOutput) Reset()
func (*SerializableVMOutput) Size ¶
func (m *SerializableVMOutput) Size() (n int)
func (*SerializableVMOutput) String ¶
func (this *SerializableVMOutput) String() string
func (*SerializableVMOutput) Unmarshal ¶
func (m *SerializableVMOutput) Unmarshal(dAtA []byte) error
func (*SerializableVMOutput) XXX_DiscardUnknown ¶
func (m *SerializableVMOutput) XXX_DiscardUnknown()
func (*SerializableVMOutput) XXX_Marshal ¶
func (m *SerializableVMOutput) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*SerializableVMOutput) XXX_Merge ¶
func (m *SerializableVMOutput) XXX_Merge(src proto.Message)
func (*SerializableVMOutput) XXX_Size ¶
func (m *SerializableVMOutput) XXX_Size() int
func (*SerializableVMOutput) XXX_Unmarshal ¶
func (m *SerializableVMOutput) XXX_Unmarshal(b []byte) error