package config

// NodeConfig contains node-specific configuration
type NodeConfig struct {
	ID              string   `yaml:"id"`               // Auto-generated if empty
	ListenAddresses []string `yaml:"listen_addresses"` // LibP2P listen addresses
	DataDir         string   `yaml:"data_dir"`         // Data directory
	MaxConnections  int      `yaml:"max_connections"`  // Maximum peer connections
	Domain          string   `yaml:"domain"`           // Domain for this node (e.g., node-1.orama.network)
	SSHUser         string   `yaml:"ssh_user,omitempty"`         // SSH user for remote management
	Environment     string   `yaml:"environment,omitempty"`      // Environment name (devnet, testnet, etc.)
	OperatorWallet  string   `yaml:"operator_wallet,omitempty"`  // Operator wallet address
}
