mirror of
https://github.com/luxfi/consensus.git
synced 2026-09-24 00:26:58 +00:00
23 lines
665 B
Go
23 lines
665 B
Go
// Copyright (C) 2019-2025, Lux Industries Inc. All rights reserved.
|
|
// See the file LICENSE for licensing terms.
|
|
|
|
//go:build cgo
|
|
// +build cgo
|
|
|
|
package engine
|
|
|
|
// ConsensusFactory creates the appropriate consensus implementation
|
|
// This is the CGO version when CGO is enabled
|
|
type ConsensusFactory struct{}
|
|
|
|
// NewConsensusFactory creates a new consensus factory
|
|
func NewConsensusFactory() *ConsensusFactory {
|
|
return &ConsensusFactory{}
|
|
}
|
|
|
|
// CreateConsensus creates a consensus engine instance
|
|
func (f *ConsensusFactory) CreateConsensus(params ConsensusParams) (Consensus, error) {
|
|
// Use the existing consensus implementation
|
|
return NewCGOConsensus(params)
|
|
}
|