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
- Variables
- func Config_Init(Config_PATH string)
- func GetBCIntervalInfo() *mc.BCIntervalInfo
- func GetBCIntervalInfoByHash(hash common.Hash) (*mc.BCIntervalInfo, error)
- func GetBCIntervalInfoByNumber(number uint64) (*mc.BCIntervalInfo, error)
- func IsBroadcastNumber(number uint64, stateNumber uint64) bool
- func IsBroadcastNumberByHash(number uint64, blockHash common.Hash) bool
- func IsReElectionNumber(number uint64, stateNumber uint64) bool
- func ReadBlacklist(path string)
- func SetStateReader(stReader BCIntervalReader)
- type BCIntervalReader
- type Config
- type JsonStruct
- type StateDB
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 IsBroadcastNumberByHash ¶
func IsReElectionNumber ¶
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 JsonStruct ¶
type JsonStruct struct { }
func NewJsonStruct ¶
func NewJsonStruct() *JsonStruct
func (*JsonStruct) Load ¶
func (jst *JsonStruct) Load(filename string, v interface{})
Click to show internal directories.
Click to hide internal directories.