config

package
v0.71.1-pre Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 30, 2019 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// Version the version of the node, set at build time.
	Version string
)

Functions

This section is empty.

Types

type ApplicationConfiguration

type ApplicationConfiguration struct {
	LogPath           string                  `yaml:"LogPath"`
	DBConfiguration   storage.DBConfiguration `yaml:"DBConfiguration"`
	Address           string                  `yaml:"Address"`
	NodePort          uint16                  `yaml:"NodePort"`
	Relay             bool                    `yaml:"Relay"`
	DialTimeout       time.Duration           `yaml:"DialTimeout"`
	ProtoTickInterval time.Duration           `yaml:"ProtoTickInterval"`
	MaxPeers          int                     `yaml:"MaxPeers"`
	AttemptConnPeers  int                     `yaml:"AttemptConnPeers"`
	MinPeers          int                     `yaml:"MinPeers"`
	Prometheus        metrics.Config          `yaml:"Prometheus"`
	Pprof             metrics.Config          `yaml:"Pprof"`
	RPC               RPCConfig               `yaml:"RPC"`
	UnlockWallet      WalletConfig            `yaml:"UnlockWallet"`
}

ApplicationConfiguration config specific to the node.

type Config

type Config struct {
	ProtocolConfiguration    ProtocolConfiguration    `yaml:"ProtocolConfiguration"`
	ApplicationConfiguration ApplicationConfiguration `yaml:"ApplicationConfiguration"`
}

Config top level struct representing the config for the node.

func Load

func Load(path string, netMode NetMode) (Config, error)

Load attempts to load the config from the given path for the given netMode.

func (Config) GenerateUserAgent

func (c Config) GenerateUserAgent() string

GenerateUserAgent creates user agent string based on build time environment.

type NetMode

type NetMode uint32

NetMode describes the mode the blockchain will operate on.

const (

	// ModeMainNet contains magic code used in the NEO main official network.
	ModeMainNet NetMode = 0x00746e41 // 7630401
	// ModeTestNet contains magic code used in the NEO testing network.
	ModeTestNet NetMode = 0x74746e41 // 1953787457
	// ModePrivNet contains magic code usually used for NEO private networks.
	ModePrivNet NetMode = 56753 // docker privnet
	// ModeUnitTestNet is a stub magic code used for testing purposes.
	ModeUnitTestNet NetMode = 0
)

func (NetMode) String

func (n NetMode) String() string

String implements the stringer interface.

type ProtocolConfiguration

type ProtocolConfiguration struct {
	Magic                   NetMode   `yaml:"Magic"`
	AddressVersion          byte      `yaml:"AddressVersion"`
	SecondsPerBlock         int       `yaml:"SecondsPerBlock"`
	LowPriorityThreshold    float64   `yaml:"LowPriorityThreshold"`
	MaxTransactionsPerBlock int64     `yaml:"MaxTransactionsPerBlock"`
	StandbyValidators       []string  `yaml:"StandbyValidators"`
	SeedList                []string  `yaml:"SeedList"`
	SystemFee               SystemFee `yaml:"SystemFee"`
	// Whether to verify received blocks.
	VerifyBlocks bool `yaml:"VerifyBlocks"`
	// Whether to verify transactions in received blocks.
	VerifyTransactions bool `yaml:"VerifyTransactions"`
}

ProtocolConfiguration represents the protocol config.

type RPCConfig added in v0.61.0

type RPCConfig struct {
	Enabled              bool   `yaml:"Enabled"`
	EnableCORSWorkaround bool   `yaml:"EnableCORSWorkaround"`
	Address              string `yaml:"Address"`
	Port                 uint16 `yaml:"Port"`
}

RPCConfig is an RPC service configuration information (to be moved to the rpc package, see #423).

type SystemFee

type SystemFee struct {
	EnrollmentTransaction int64 `yaml:"EnrollmentTransaction"`
	IssueTransaction      int64 `yaml:"IssueTransaction"`
	PublishTransaction    int64 `yaml:"PublishTransaction"`
	RegisterTransaction   int64 `yaml:"RegisterTransaction"`
}

SystemFee fees related to system.

func (SystemFee) TryGetValue

func (s SystemFee) TryGetValue(txType transaction.TXType) util.Fixed8

TryGetValue returns the system fee base on transaction type.

type WalletConfig added in v0.70.0

type WalletConfig struct {
	Path     string `yaml:"Path"`
	Password string `yaml:"Password"`
}

WalletConfig is a wallet info.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL