config

package
v0.7.0-alpha Latest Latest
Warning

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

Go to latest
Published: Jan 18, 2019 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
	NodeIDBytes         = 32
)
View Source
const (
	DefaultConfigFilename = "./config.json"
)

Variables

View Source
var (
	Version       string
	SkipCheckPort bool
	SkipNAT       bool
	Parameters    = &Configuration{
		Version:       1,
		Transport:     "tcp",
		NodePort:      30001,
		HttpWsPort:    30002,
		HttpJsonPort:  30003,
		HttpProxyPort: 30004,
		NAT:           true,
		LogLevel:      1,
		SeedList: []string{
			"http://127.0.0.1:30003",
		},
		SyncBatchWindowSize:       1024,
		SyncBlockHeadersBatchSize: 256,
		SyncBlocksBatchSize:       8,
	}
)

Functions

func Init

func Init() error

Types

type Configuration

type Configuration struct {
	Version                   int      `json:"Version"`
	SeedList                  []string `json:"SeedList"`
	RestCertPath              string   `json:"RestCertPath"`
	RestKeyPath               string   `json:"RestKeyPath"`
	RPCCert                   string   `json:"RPCCert"`
	RPCKey                    string   `json:"RPCKey"`
	HttpWsPort                uint16   `json:"HttpWsPort"`
	HttpJsonPort              uint16   `json:"HttpJsonPort"`
	HttpProxyPort             uint16   `json:"HttpProxyPort"`
	HttpProxyDialTimeout      uint16   `json:"HttpProxyDialTimeout"`
	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"`
	BeneficiaryAddr           string   `json:"BeneficiaryAddr"`
	SyncBatchWindowSize       uint32   `json:"SyncBatchWindowSize"`
	SyncBlockHeadersBatchSize uint32   `json:"SyncBlockHeadersBatchSize"`
	SyncBlocksBatchSize       uint32   `json:"SyncBlocksBatchSize"`
}

func (*Configuration) CheckPorts

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

Jump to

Keyboard shortcuts

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