commit inicial do projeto

This commit is contained in:
Júnior
2025-05-23 10:44:32 -03:00
commit 8f04473c0b
106 changed files with 5673 additions and 0 deletions

View File

@ -0,0 +1,23 @@
package simple
import (
"dejo_node/internal/storage"
"dejo_node/internal/transactions"
"fmt"
)
// FinalityManager lida com a finalização de blocos.
type FinalityManager struct {
Storage storage.Storage
}
// NewFinalityManager cria uma nova instância de FinalityManager.
func NewFinalityManager(storage storage.Storage) *FinalityManager {
return &FinalityManager{Storage: storage}
}
// FinalizeBlock salva um bloco finalizado no storage.
func (fm *FinalityManager) FinalizeBlock(b *transactions.Block) error {
fmt.Println("📦 Finalizando bloco:", b.Hash)
return fm.Storage.SaveBlock(b)
}