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  }