Documentation
¶
Index ¶
Constants ¶
View Source
const ( CONFIG_DIR_NAME = ".hamster-provider" CONFIG_DEFAULT_FILENAME = "config" SWARM_KEY = "/key/swarm/psk/1.0.0/\n/base16/\n55158d9b6b7e5a8e41aa8b34dd057ff1880e38348613d27ae194ad7c5b9670d7" )
Variables ¶
This section is empty.
Functions ¶
func DefaultConfigDir ¶
func DefaultConfigDir() string
func DefaultConfigPath ¶
func DefaultConfigPath() string
Types ¶
type ChainRegInfo ¶
type ChainRegInfo struct {
ResourceIndex uint64 `json:"resourceIndex"`
OrderIndex uint64 `json:"orderIndex"`
AgreementIndex uint64 `json:"agreementIndex"`
RenewOrderIndex uint64 `json:"renewOrderIndex"`
Working string `json:"working"`
Price uint64 `json:"price"`
AccountAddress string `json:"accountAddress"`
}
type Config ¶
type Config struct {
ApiPort int `json:"apiPort"` // API port number
Identity Identity `json:"identity"` // p2p id
Keys []PublicKey `json:"keys"` // public key list
Bootstraps []string `json:"bootstraps"` // local nodes's bootstrap peer addresses
LinkApi string `json:"linkApi"` // centralized reporting address
ChainApi string `json:"chainApi"` // blockchain address
SeedOrPhrase string `json:"seedOrPhrase"` // blockchain account seed or mnemonic
Vm VmOption `json:"vm"` // theoretical environment config
ChainRegInfo ChainRegInfo `json:"chainRegInfo"` // chain registration information
ConfigFlag ConfigFlag `json:"configFlag"`
}
Config config parameter
type ConfigFlag ¶ added in v1.1.0
type ConfigFlag string
const DONE ConfigFlag = "done"
const NONE ConfigFlag = "none"
type ConfigManager ¶
type ConfigManager struct {
// contains filtered or unexported fields
}
func NewConfigManager ¶
func NewConfigManager() *ConfigManager
func NewConfigManagerWithPath ¶
func NewConfigManagerWithPath(path string) *ConfigManager
func (*ConfigManager) AddBootstrap ¶
func (cm *ConfigManager) AddBootstrap(bootstrap string) error
func (*ConfigManager) ConfigVM ¶
func (cm *ConfigManager) ConfigVM(vmOption VmOption) error
ConfigVM Configure
func (*ConfigManager) GetConfig ¶
func (cm *ConfigManager) GetConfig() (*Config, error)
func (*ConfigManager) RemoveBootstrap ¶
func (cm *ConfigManager) RemoveBootstrap(bootstrap string) error
func (*ConfigManager) Save ¶
func (cm *ConfigManager) Save(config *Config) error
type Identity ¶
type Identity struct {
PeerID string
PrivKey string `json:",omitempty"`
SwarmKey string `json:"swarm_key"`
}
Identity p2p identity token structure
func CreateIdentity ¶
type VmOption ¶
type VmOption struct {
Cpu uint64 `json:"cpu"`
Mem uint64 `json:"mem"`
Disk uint64 `json:"disk"`
System string `json:"system"`
Image string `json:"image"`
AccessPort int `json:"accessPort"`
// virtualization type,docker/kvm
Type string `json:"type"`
}
VmOption vm configuration information
Click to show internal directories.
Click to hide internal directories.