Documentation ¶
Index ¶
Constants ¶
View Source
const (
TCP = "tcp"
)
Networking constants
Variables ¶
View Source
var ( // Version is the version of this code Version = version.NewDefaultVersion("avalanche", 0, 5, 5) )
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct { // protocol to use for opening the network interface Nat nat.Router // ID of the network this node should connect to NetworkID uint32 // Transaction fee configuration AvaTxFee uint64 // Assertions configuration EnableAssertions bool // Crypto configuration EnableCrypto bool // Database to use for the node DB database.Database // Staking configuration StakingIP utils.IPDesc EnableStaking bool StakingKeyFile string StakingCertFile string // Bootstrapping configuration BootstrapPeers []*Peer // HTTP configuration HTTPHost string HTTPPort uint16 EnableHTTPS bool HTTPSKeyFile string HTTPSCertFile string // Enable/Disable APIs AdminAPIEnabled bool KeystoreAPIEnabled bool MetricsAPIEnabled bool HealthAPIEnabled bool // Logging configuration LoggingConfig logging.Config // Plugin directory PluginDir string // Consensus configuration ConsensusParams avalanche.Parameters // Throughput configuration ThroughputPort uint16 ThroughputServerEnabled bool // IPCEnabled configuration IPCEnabled bool // Router that is used to handle incoming consensus messages ConsensusRouter router.Router }
Config contains all of the configurations of an Ava node.
type Node ¶
type Node struct { Log logging.Logger LogFactory logging.Factory HTTPLog logging.Logger // This node's unique ID used when communicating with other nodes // (in consensus, for example) ID ids.ShortID // Storage for this node DB database.Database // dispatcher for events as they happen in consensus DecisionDispatcher *triggers.EventDispatcher ConsensusDispatcher *triggers.EventDispatcher // Net runs the networking stack Net network.Network // Handles HTTP API calls APIServer api.Server // This node's configuration Config *Config // contains filtered or unexported fields }
Node is an instance of an Ava node.
func (*Node) Initialize ¶
Initialize this node
Click to show internal directories.
Click to hide internal directories.