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

50
changelog.md Normal file
View File

@ -0,0 +1,50 @@
# 📦 Changelog - DEJO Node
## ✅ Versão 1.0.0 (Finalizada)
### 🏗️ Estrutura Inicial
- Organização de diretórios `cmd/`, `internal/`, `pkg/`
- Dockerfile, Makefile e configs prontos
- `main.go` funcional
### 🔐 Transações
- Estrutura básica de TX (`from`, `to`, `value`, `nonce`, `signature`)
- Validações e verificação de assinatura
- Mempool integrada
### 📦 Armazenamento
- Implementação com LevelDB
- Indexação por hash e blocos
### 🌐 Comunicação P2P
- libp2p com detecção automática
- Proteção Sybil (limite de conexões, delay por PeerID)
- Logs de conexões e desconexões
### ⚖️ Consenso
- Algoritmo mínimo viável tipo PoA/BFT
- Validação e finalização de blocos
### 🔗 API REST
- Endpoints: `/tx`, `/tx/{hash}`, `/block/{hash}`, `/mempool`
- Health checks: `/health`, `/startup`, `/ready`
### 🗳️ Governança
- Estrutura de staking e votação
- RPCs para propostas e eleição
### 🛰️ Oráculos
- Placeholder e endpoint para feed externo validado
### 🔐 Segurança
- Rate Limiting anti-DDoS
- Monitoramento de conexões suspeitas
- Modularização para reputação de peer
### 📊 DevOps
- `/metrics` com Prometheus (`tx_total`, `uptime`)
- `openapi.yaml` com documentação completa
---
🚀 Projeto DEJO Node pronto para produção modular!