config

package
v0.5.2-alpha Latest Latest
Warning

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

Go to latest
Published: Nov 6, 2018 License: Apache-2.0 Imports: 14 Imported by: 41

Documentation

Index

Constants

View Source
const (
	ConsensusTime       = 18 * time.Second
	ProposerChangeTime  = time.Minute
	DefaultMiningReward = 15
	MinNumSuccessors    = 8
)
View Source
const (
	DefaultConfigFilename = "./config.json"
)

Variables

View Source
var (
	Version       string
	SkipCheckPort bool
	Parameters    = &Configuration{
		Magic:        99281,
		Version:      1,
		Transport:    "tcp",
		NodePort:     30001,
		HttpWsPort:   30002,
		HttpJsonPort: 30003,
		NAT:          false,
		LogLevel:     1,
		SeedList: []string{
			"http://127.0.0.1:30003",
		},
	}
)

Functions

func Init

func Init() error

Types

type Configuration

type Configuration struct {
	Magic                int64    `json:"Magic"`
	Version              int      `json:"Version"`
	SeedList             []string `json:"SeedList"`
	BookKeepers          []string `json:"BookKeepers"`
	RestCertPath         string   `json:"RestCertPath"`
	RestKeyPath          string   `json:"RestKeyPath"`
	RPCCert              string   `json:"RPCCert"`
	RPCKey               string   `json:"RPCKey"`
	HttpWsPort           uint16   `json:"HttpWsPort"`
	HttpJsonPort         uint16   `json:"HttpJsonPort"`
	NodePort             uint16   `json:"-"`
	LogLevel             int      `json:"LogLevel"`
	IsTLS                bool     `json:"IsTLS"`
	CertPath             string   `json:"CertPath"`
	KeyPath              string   `json:"KeyPath"`
	CAPath               string   `json:"CAPath"`
	GenBlockTime         uint     `json:"GenBlockTime"`
	EncryptAlg           string   `json:"EncryptAlg"`
	MaxLogSize           int64    `json:"MaxLogSize"`
	MaxTxInBlock         int      `json:"MaxTransactionInBlock"`
	MaxHdrSyncReqs       int      `json:"MaxConcurrentSyncHeaderReqs"`
	GenesisBlockProposer string   `json:"GenesisBlockProposer"`
	Hostname             string   `json:"Hostname"`
	Transport            string   `json:"Transport"`
	NAT                  bool     `json:"NAT"`
}

func (*Configuration) CheckPorts

func (config *Configuration) CheckPorts(myIP string) (bool, error)

func (*Configuration) IncrementPort

func (config *Configuration) IncrementPort()

Jump to

Keyboard shortcuts

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