Documentation ¶
Index ¶
- Variables
- func AddFinishData(vmOutput *vmcommon.VMOutput, data []byte)
- func AddNewOutputAccount(vmOutput *vmcommon.VMOutput, address []byte, balanceDelta int64, data []byte) *vmcommon.OutputAccount
- func DefaultTestContractCallInput() *vmcommon.ContractCallInput
- func DefaultTestContractCreateInput() *vmcommon.ContractCreateInput
- func GetSCCode(fileName string) []byte
- func GetTestSCCode(scName string, prefixToTestSCs string) []byte
- func GetTestSCCodeModule(scName string, moduleName string, prefixToTestSCs string) []byte
- func LoadTomlFileToMap(relativePath string) (map[string]interface{}, error)
- func MakeVMOutput() *vmcommon.VMOutput
- func NewArwenVM(blockChainHook vmcommon.BlockchainHook, hostParameters *arwen.VMHostParameters) (*vmHost, error)
- func OpenFile(relativePath string) (*os.File, error)
- func SetStorageUpdate(account *vmcommon.OutputAccount, key []byte, data []byte)
- func SetStorageUpdateStrings(account *vmcommon.OutputAccount, key string, data string)
- func TryCatch(try TryFunction, catch CatchFunction, catchFallbackMessage string)
- type CatchFunction
- type TryFunction
Constants ¶
This section is empty.
Variables ¶
var MaximumWasmerInstanceCount = uint64(10)
MaximumWasmerInstanceCount represents the maximum number of Wasmer instances that can be active at the same time
Functions ¶
func AddFinishData ¶ added in v0.3.8
AddFinishData appends the provided []byte to the ReturnData of the given vmOutput
func AddNewOutputAccount ¶ added in v0.3.8
func AddNewOutputAccount(vmOutput *vmcommon.VMOutput, address []byte, balanceDelta int64, data []byte) *vmcommon.OutputAccount
AddNewOutputAccount creates a new vmcommon.OutputAccount from the provided arguments and adds it to OutputAccounts of the provided vmOutput
func DefaultTestContractCallInput ¶ added in v0.3.8
func DefaultTestContractCallInput() *vmcommon.ContractCallInput
DefaultTestContractCallInput creates a vmcommon.ContractCallInput struct with default values
func DefaultTestContractCreateInput ¶ added in v0.3.8
func DefaultTestContractCreateInput() *vmcommon.ContractCreateInput
DefaultTestContractCreateInput creates a vmcommon.ContractCreateInput struct with default values
func GetTestSCCode ¶ added in v0.3.8
GetTestSCCode retrieves the bytecode of a WASM testing contract
func GetTestSCCodeModule ¶ added in v1.0.1
GetTestSCCodeModule retrieves the bytecode of a WASM testing contract, given a specific name of the WASM module
func LoadTomlFileToMap ¶ added in v0.3.12
LoadTomlFileToMap opens and decodes a toml file as a map[string]interface{}
func MakeVMOutput ¶ added in v0.3.8
MakeVMOutput creates a vmcommon.VMOutput struct with default values
func NewArwenVM ¶
func NewArwenVM( blockChainHook vmcommon.BlockchainHook, hostParameters *arwen.VMHostParameters, ) (*vmHost, error)
NewArwenVM creates a new Arwen vmHost
func OpenFile ¶ added in v0.3.12
OpenFile method opens the file from given path - does not close the file
func SetStorageUpdate ¶ added in v0.3.8
func SetStorageUpdate(account *vmcommon.OutputAccount, key []byte, data []byte)
SetStorageUpdate sets a storage update to the provided vmcommon.OutputAccount
func SetStorageUpdateStrings ¶ added in v0.3.8
func SetStorageUpdateStrings(account *vmcommon.OutputAccount, key string, data string)
SetStorageUpdateStrings sets a storage update to the provided vmcommon.OutputAccount, from string arguments
func TryCatch ¶
func TryCatch(try TryFunction, catch CatchFunction, catchFallbackMessage string)
TryCatch simulates a try/catch block using golang's recover() functionality
Types ¶
type CatchFunction ¶
type CatchFunction func(error)
CatchFunction corresponds to the catch() part of a try / catch block
type TryFunction ¶
type TryFunction func()
TryFunction corresponds to the try() part of a try / catch block