Documentation
¶
Index ¶
Constants ¶
View Source
const ( ModuleFormatToken = "hymx.core.token.0.0.0" ModuleFormatRegistry = "hymx.core.registry.0.0.0" AccountTypeAR = "arweave" AccountTypeEVM = "evm" )
Variables ¶
View Source
var ( ErrRegistryAlreadyCreated = errors.New("err_registry_already_created") ErrTokenAlreadyCreated = errors.New("err_token_already_created") ErrInvalidModuleFormat = errors.New("err_invalid_module_format") ErrInvalidNonce = errors.New("err_invalid_nonce") ErrSequenceTooLow = errors.New("err_sequence_too_low") ErrSpawnProcessFailed = errors.New("err_spawn_process_failed") ErrProcessAlreadyExists = errors.New("err_process_already_exist") ErrProcessNotFound = errors.New("err_process_not_found") ErrProcessEnvNotFound = errors.New("err_process_env_not_found") ErrRegistryNotNound = errors.New("err_registry_not_found") ErrMissingParam = errors.New("err_missing_param") ErrInvalidAccid = errors.New("err_invalid_accid") ErrFactoryAlreadyMounted = errors.New("err_factory_already_mounted") )
Functions ¶
This section is empty.
Types ¶
type Checkpoint ¶
type Env ¶
type Env struct {
Meta Meta `json:"Meta"`
Id string `json:"Id"`
AccId string `json:"Acc-Id"`
Process schema.Process `json:"Process"`
Module schema.Module `json:"Module"`
Nonce int64 `json:"Nonce"` // inbox nonce
Sequence int64 `json:"Sequence"` // outbox sequence
ReceivedSeq map[string]int64 `json:"Received-Sequence"` // Received msg from other address/process, addr -> sequence number
}
type Meta ¶
type Meta struct {
// from item
ItemId string `json:"Item-Id"`
Pid string `json:"Pid"`
AccId string `json:"Acc-Id"`
// from message
Action string `json:"Action"`
FromProcess string `json:"From-Process"`
PushedFor string `json:"Pushed-For"`
Sequence int64 `json:"Sequence"`
// from assignment
Nonce int64 `json:"Nonce"`
Timestamp int64 `json:"Timestamp"`
// input params
Params map[string]string `json:"Params"`
Data string `json:"Data"`
DryRun bool `json:"-"`
RecoveryMaxNonce int64 `json:"-"`
}
type ResMessage ¶
type ResMessage struct {
Sequence string `json:"Sequence"`
Target string `json:"Target"`
Data string `json:"Data,omitempty"`
Tags []goarSchema.Tag `json:"Tags"`
}
type ResSpawn ¶
type ResSpawn struct {
Sequence string `json:"Sequence"`
Data string `json:"Data,omitempty"`
Tags []goarSchema.Tag `json:"Tags"`
}
type Result ¶
type Result struct {
Nonce string `json:"Nonce"`
Timestamp string `json:"Timestamp"`
ItemId string `json:"Item-Id"`
FromProcess string `json:"From-Process"` // FromProcess is the source process (Pid) that produced this Result
PushedFor string `json:"Pushed-For"`
Messages []*ResMessage `json:"Messages"`
Spawns []*ResSpawn `json:"Spawns"`
Assignments []interface{} `json:"Assignments"`
Output interface{} `json:"Output"`
Data string `json:"Data"`
Cache map[string]string `json:"Cache,omitempty"` // Cache contains the generated cache entries for users to read and query latest state
DryRun bool `json:"-"`
Error string `json:"Error"`
}
type VmSpawnFunc ¶
Click to show internal directories.
Click to hide internal directories.