Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
var ErrInvalidCode = errors.New("invalid code")
ErrInvalidCode signals an invalid Code
var ErrInvalidCodeMetadata = errors.New("invalid code metadata")
ErrInvalidCodeMetadata signals an invalid Code Metadata
var ErrInvalidDataString = errors.New("transaction data string is unevenly split")
ErrInvalidDataString signals that the transaction data string could not be split evenly
var ErrInvalidDeployArguments = errors.New("invalid deploy arguments")
ErrInvalidDeployArguments signals invalid deploy arguments
var ErrInvalidVMType = errors.New("invalid vm type")
ErrInvalidVMType signals an invalid VMType
var ErrNilArguments = errors.New("smart contract arguments are nil")
ErrNilArguments signals that arguments from transactions data is nil
var ErrNilFunction = errors.New("smart contract function is nil")
ErrNilFunction signals that the function name from transaction data is nil
var ErrTokenizeFailed = errors.New("tokenize failed")
ErrTokenizeFailed signals that data splitting into arguments and code failed
Functions ¶
func NewCallArgsParser ¶
func NewCallArgsParser() *callArgsParser
NewCallArgsParser creates a new parser
func NewDeployArgsParser ¶
func NewDeployArgsParser() *deployArgsParser
NewDeployArgsParser creates a new parser
func NewStorageUpdatesParser ¶
func NewStorageUpdatesParser() *storageUpdatesParser
NewStorageUpdatesParser creates a new parser
Types ¶
type DeployArgs ¶
type DeployArgs struct { Code []byte VMType []byte CodeMetadata vmcommon.CodeMetadata Arguments [][]byte }
DeployArgs represents the parsed deploy arguments