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 StartMainnet() error
- func StartNetwork(*cobra.Command, []string) error
- func StartTestnet() error
- func StopNetwork(*cobra.Command, []string) error
- type CChainGenesis
- type GenesisAllocation
- type InitialStaker
- 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.22.9
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.22.9
NewMonitorCmd returns the monitor command
func NewStatusCmd ¶ added in v1.22.9
NewStatusCmd returns the improved status command.
func NewStatusCmdOld ¶ added in v1.22.9
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.22.6
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.22.9
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.22.6
func StartDevnet() error
StartDevnet starts a devnet network with configurable validator nodes
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.22.9
type GenesisAllocation ¶ added in v1.22.9
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.22.9
type MainGenesis ¶ added in v1.22.9
type MainGenesis struct {
NetworkID uint32 `json:"networkID"`
Allocations []GenesisAllocation `json:"allocations"`
}
type PChainGenesis ¶ added in v1.22.9
type PChainGenesis struct {
NetworkID uint32 `json:"networkID"`
InitialStakers []InitialStaker `json:"initialStakers"`
}
type StartFlags ¶
StartFlags contains configuration for starting a network