config

package
v0.3.1-alpha Latest Latest
Warning

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

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

Documentation

Index

Constants

View Source
const (
	ConsensusTime      = 10 * time.Second
	ProposerChangeTime = time.Minute
)
View Source
const (
	DefaultConfigFilename = "./config.json"
)

Variables

View Source
var (
	Version       string
	SkipCheckPort bool
	Parameters    = &Configuration{
		Magic:         99281,
		Version:       1,
		ChordPort:     30000,
		NodePort:      30001,
		HttpWsPort:    30002,
		HttpJsonPort:  30003,
		LogLevel:      1,
		ConsensusType: "ising",
		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"`
	HttpInfoPort         uint16   `json:"HttpInfoPort"`
	HttpInfoStart        bool     `json:"HttpInfoStart"`
	HttpWsPort           uint16   `json:"HttpWsPort"`
	HttpJsonPort         uint16   `json:"HttpJsonPort"`
	NodePort             uint16   `json:"NodePort"`
	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"`
	ConsensusType        string   `json:"ConsensusType"`
	ChordPort            uint16   `json:"ChordPort"`
	GenesisBlockProposer string   `json:"GenesisBlockProposer"`
	Hostname             string   `json:"Hostname"`
}

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