manparams

package
v0.0.0-...-c3c44a6 Latest Latest
Warning

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

Go to latest
Published: Sep 27, 2019 License: MIT Imports: 10 Imported by: 0

Documentation

Overview

Copyright (c) 2018 The MATRIX Authors Distributed under the MIT software license, see the accompanying file COPYING or http://www.opensource.org/licenses/mit-license.php

Index

Constants

View Source
const (
	VotePoolTimeout    = 55 * 1000
	VotePoolCountLimit = 5

	BlkPosReqSendInterval   = 5
	BlkPosReqSendTimes      = 6
	BlkVoteSendInterval     = 3
	BlkVoteSendTimes        = 8
	MinerReqSendInterval    = 3
	PosedReqSendInterval    = 10
	MinerResultSendInterval = 3

	MinerPickTimeout = 20

	OnlineConsensusValidityTime = 5
)
View Source
const (
	ElectionSeed                         = "electionseed"
	ElectionSeed_Plug_MinHash            = "MinHash"
	EveryBlockSeed                       = "everyblockseed"
	EveryBlockSeed_Plug_NonceAndCoinbase = "NonceAndCoinbase"
	EveryBroadcastSeed                   = "everybroadcastseed"
	EveryBroadcastSeed_Plug_MaxNonce     = "MaxNonce"

	ElectPlug_layerd    = "layerd"
	ElectPlug_stock     = "stock"
	ELectPlug_direct    = "direct"
	ElectPlug_layerdMEP = "layerd_MEP"
	ElectPlug_layerdBSS = "layerd_BSS"
)

Variables

View Source
var (
	//随机数相关
	RandomConfig              = DefaultRandomConfig //man.json配置中读的
	RandomServiceName         = []string{ElectionSeed, EveryBlockSeed, EveryBroadcastSeed}
	RandomServicePlugs        = make(map[string][]string, 0) //子服务对应的插件名
	RandomServiceDefaultPlugs = make(map[string]string, 0)
)
View Source
var (
	DefaultRandomConfig = map[string]string{ElectionSeed: ElectionSeed_Plug_MinHash}
)

Functions

func Config_Init

func Config_Init(Config_PATH string)

func GetBCIntervalInfo

func GetBCIntervalInfo() *mc.BCIntervalInfo

func GetBCIntervalInfoByHash

func GetBCIntervalInfoByHash(hash common.Hash) (*mc.BCIntervalInfo, error)

func GetBCIntervalInfoByNumber

func GetBCIntervalInfoByNumber(number uint64) (*mc.BCIntervalInfo, error)

func IsBroadcastNumber

func IsBroadcastNumber(number uint64, stateNumber uint64) bool

func IsBroadcastNumberByHash

func IsBroadcastNumberByHash(number uint64, blockHash common.Hash) bool

func IsReElectionNumber

func IsReElectionNumber(number uint64, stateNumber uint64) bool

func ReadBlacklist

func ReadBlacklist(path string)

func SetStateReader

func SetStateReader(stReader BCIntervalReader)

Types

type BCIntervalReader

type BCIntervalReader interface {
	GetBroadcastInterval() (*mc.BCIntervalInfo, error)
	GetBroadcastIntervalByHash(hash common.Hash) (*mc.BCIntervalInfo, error)
	GetBroadcastIntervalByNumber(number uint64) (*mc.BCIntervalInfo, error)
}

type Config

type Config struct {
	BootNode         []string
	ConsensusAccount []string
}

type JsonStruct

type JsonStruct struct {
}

func NewJsonStruct

func NewJsonStruct() *JsonStruct

func (*JsonStruct) Load

func (jst *JsonStruct) Load(filename string, v interface{})

type StateDB

type StateDB interface {
	GetMatrixData(hash common.Hash) (val []byte)
	SetMatrixData(hash common.Hash, val []byte)
}

Jump to

Keyboard shortcuts

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