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 }