github.com/MetalBlockchain/metalgo@v1.11.9/snow/engine/snowman/config_test.go (about) 1 // Copyright (C) 2019-2024, Ava Labs, Inc. All rights reserved. 2 // See the file LICENSE for licensing terms. 3 4 package snowman 5 6 import ( 7 "testing" 8 9 "github.com/MetalBlockchain/metalgo/snow/consensus/snowball" 10 "github.com/MetalBlockchain/metalgo/snow/consensus/snowman" 11 "github.com/MetalBlockchain/metalgo/snow/engine/common" 12 "github.com/MetalBlockchain/metalgo/snow/engine/common/tracker" 13 "github.com/MetalBlockchain/metalgo/snow/engine/snowman/block" 14 "github.com/MetalBlockchain/metalgo/snow/snowtest" 15 "github.com/MetalBlockchain/metalgo/snow/validators" 16 ) 17 18 func DefaultConfig(t testing.TB) Config { 19 ctx := snowtest.Context(t, snowtest.PChainID) 20 21 return Config{ 22 Ctx: snowtest.ConsensusContext(ctx), 23 VM: &block.TestVM{}, 24 Sender: &common.SenderTest{}, 25 Validators: validators.NewManager(), 26 ConnectedValidators: tracker.NewPeers(), 27 Params: snowball.Parameters{ 28 K: 1, 29 AlphaPreference: 1, 30 AlphaConfidence: 1, 31 Beta: 1, 32 ConcurrentRepolls: 1, 33 OptimalProcessing: 100, 34 MaxOutstandingItems: 1, 35 MaxItemProcessingTime: 1, 36 }, 37 Consensus: &snowman.Topological{}, 38 } 39 }