gecko/snow/engine/avalanche/config_test.go

42 lines
1.1 KiB
Go

// (c) 2019-2020, Ava Labs, Inc. All rights reserved.
// See the file LICENSE for licensing terms.
package avalanche
import (
"github.com/prometheus/client_golang/prometheus"
"github.com/ava-labs/gecko/database/memdb"
"github.com/ava-labs/gecko/snow/consensus/avalanche"
"github.com/ava-labs/gecko/snow/consensus/snowball"
"github.com/ava-labs/gecko/snow/engine/common"
"github.com/ava-labs/gecko/snow/engine/common/queue"
)
func DefaultConfig() Config {
vtxBlocked, _ := queue.New(memdb.New())
txBlocked, _ := queue.New(memdb.New())
return Config{
BootstrapConfig: BootstrapConfig{
Config: common.DefaultConfigTest(),
VtxBlocked: vtxBlocked,
TxBlocked: txBlocked,
State: &stateTest{},
VM: &VMTest{},
},
Params: avalanche.Parameters{
Parameters: snowball.Parameters{
Metrics: prometheus.NewRegistry(),
K: 1,
Alpha: 1,
BetaVirtuous: 1,
BetaRogue: 2,
ConcurrentRepolls: 1,
},
Parents: 2,
BatchSize: 1,
},
Consensus: &avalanche.Topological{},
}
}