github.com/MetalBlockchain/metalgo@v1.11.9/snow/engine/snowman/config.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  	"github.com/MetalBlockchain/metalgo/snow"
     8  	"github.com/MetalBlockchain/metalgo/snow/consensus/snowball"
     9  	"github.com/MetalBlockchain/metalgo/snow/consensus/snowman"
    10  	"github.com/MetalBlockchain/metalgo/snow/engine/common"
    11  	"github.com/MetalBlockchain/metalgo/snow/engine/common/tracker"
    12  	"github.com/MetalBlockchain/metalgo/snow/engine/snowman/block"
    13  	"github.com/MetalBlockchain/metalgo/snow/validators"
    14  )
    15  
    16  // Config wraps all the parameters needed for a snowman engine
    17  type Config struct {
    18  	common.AllGetsServer
    19  
    20  	Ctx                 *snow.ConsensusContext
    21  	VM                  block.ChainVM
    22  	Sender              common.Sender
    23  	Validators          validators.Manager
    24  	ConnectedValidators tracker.Peers
    25  	Params              snowball.Parameters
    26  	Consensus           snowman.Consensus
    27  	PartialSync         bool
    28  }