Files
dejo-node/internal/consensus/engine.go
2025-05-23 10:44:32 -03:00

15 lines
416 B
Go

package consensus
import "dejo_node/internal/transactions"
// Engine representa um mecanismo de consenso pluggable.
type Engine interface {
// CanPropose determina se o nó atual pode propor um novo bloco
CanPropose() bool
// Finalize valida e finaliza o bloco antes de ser adicionado na cadeia
Finalize(block *transactions.Block) error
// Name retorna o nome do mecanismo de consenso ativo
Name() string
}