Documentation
¶
Overview ¶
Package networkcmd provides commands for managing local network operations.
Index ¶
- Constants
- func AddStateFlags(cmd *cobra.Command)
- func GetProxyOwnerPrivateKey(app *application.Lux, network models.Network, proxyContractOwner string, ...) (string, error)
- func LoadExistingChainState(networkDir string) error
- func NewCmd(injectedApp *application.Lux) *cobra.Command
- func NewMonitorCmd() *cobra.Command
- func NewStatusCmd() *cobra.Command
- func NewStatusCmdOld() *cobra.Command
- func PromptNodeID(goal string) (ids.NodeID, error)
- func Start(_ StartFlags, _ bool) error
- func StartDevMode() error
- func StartDevNetwork() error
- func StartDevnet() error
- func StartK8sDevnet() error
- func StartK8sMainnet() error
- func StartK8sNetwork(cfg K8sNetworkConfig) error
- func StartK8sTestnet() error
- func StartMainnet() error
- func StartNetwork(*cobra.Command, []string) error
- func StartTestnet() error
- func StopNetwork(*cobra.Command, []string) error
- type CChainGenesis
- type GenesisAllocation
- type InitialStaker
- type K8sNetworkConfig
- type MainGenesis
- type PChainGenesis
- type StartFlags
Constants ¶
const (
// MainnetChainBlockchainID is the known blockchain ID for the mainnet chain
MainnetChainBlockchainID = "2G8mK7VCZX1dV8iPjkkTDMpYGZDCNLLVdTJVLmMsG5ZV7zKVmB"
)
Known blockchain IDs
Variables ¶
This section is empty.
Functions ¶
func AddStateFlags ¶ added in v1.9.7
AddStateFlags adds the state-related flags to the command
func GetProxyOwnerPrivateKey ¶ added in v1.9.5
func GetProxyOwnerPrivateKey( app *application.Lux, network models.Network, proxyContractOwner string, printFunc func(msg string, args ...interface{}), ) (string, error)
GetProxyOwnerPrivateKey retrieves the private key for a proxy contract owner. If not found in managed keys, prompts the user.
func LoadExistingChainState ¶ added in v1.13.7
LoadExistingChainState loads an existing chain database into the network
func NewCmd ¶
func NewCmd(injectedApp *application.Lux) *cobra.Command
NewCmd creates the network command for managing local network runtime.
func NewMonitorCmd ¶ added in v1.13.7
NewMonitorCmd returns the monitor command
func NewStatusCmd ¶ added in v1.13.7
NewStatusCmd returns the improved status command.
func NewStatusCmdOld ¶ added in v1.13.7
NewStatusCmdOld returns the old status command. Deprecated: Use the new status command instead.
func PromptNodeID ¶ added in v1.9.5
PromptNodeID prompts the user to enter a node ID for the specified goal.
func Start ¶
func Start(_ StartFlags, _ bool) error
Start starts the local network with the given flags.
func StartDevMode ¶ added in v1.13.7
func StartDevMode() error
StartDevMode starts a single-node development network with K=1 consensus This runs luxd directly (not through netrunner) for maximum simplicity luxd's built-in --dev flag enables: single-node consensus, no sybil protection, instant blocks
func StartDevNetwork ¶ added in v1.13.7
func StartDevNetwork() error
StartDevNetwork starts a multi-node development network with turbo profile This is the hybrid mode: multiple validators with fast consensus (K=3, 2/3 quorum) Use this when you need to test multi-validator scenarios with fast finality The network uses LUX_MNEMONIC to fund derived accounts automatically
func StartDevnet ¶ added in v1.13.7
func StartDevnet() error
StartDevnet starts a devnet network with configurable validator nodes
func StartK8sDevnet ¶ added in v1.13.7
func StartK8sDevnet() error
StartK8sDevnet deploys devnet to Kubernetes
func StartK8sMainnet ¶ added in v1.13.7
func StartK8sMainnet() error
StartK8sMainnet deploys mainnet to Kubernetes
func StartK8sNetwork ¶ added in v1.13.7
func StartK8sNetwork(cfg K8sNetworkConfig) error
StartK8sNetwork deploys a Lux network to Kubernetes
func StartK8sTestnet ¶ added in v1.13.7
func StartK8sTestnet() error
StartK8sTestnet deploys testnet to Kubernetes
func StartMainnet ¶
func StartMainnet() error
StartMainnet starts a mainnet network with configurable validator nodes
func StartNetwork ¶
StartNetwork starts the local network.
func StartTestnet ¶
func StartTestnet() error
StartTestnet starts a testnet network with configurable validator nodes
Types ¶
type CChainGenesis ¶ added in v1.13.7
type GenesisAllocation ¶ added in v1.13.7
type GenesisAllocation struct {
EthAddr string `json:"ethAddr"`
LuxAddr string `json:"luxAddr"`
InitialAmount uint64 `json:"initialAmount"`
UnlockSchedule []struct {
Amount uint64 `json:"amount"`
Locktime uint64 `json:"locktime"`
} `json:"unlockSchedule"`
}
Genesis structures
type InitialStaker ¶ added in v1.13.7
type K8sNetworkConfig ¶ added in v1.13.7
type K8sNetworkConfig struct {
NetworkName string
NetworkID uint32
ChainID uint64
Namespace string
HTTPPort int32
StakingPort int32
Replicas int32
Image string
StorageClass string
GenesisJSON string
}
K8sNetworkConfig holds configuration for K8s network deployment
type MainGenesis ¶ added in v1.13.7
type MainGenesis struct {
NetworkID uint32 `json:"networkID"`
Allocations []GenesisAllocation `json:"allocations"`
}
type PChainGenesis ¶ added in v1.13.7
type PChainGenesis struct {
NetworkID uint32 `json:"networkID"`
InitialStakers []InitialStaker `json:"initialStakers"`
}
type StartFlags ¶
StartFlags contains configuration for starting a network