Files
dejo-node/docs/tasks_todo.md
2025-05-23 10:44:32 -03:00

57 lines
1.6 KiB
Markdown

# ✅ Checklist Detalhado de Tarefas Pendentes - DEJO Node
Este arquivo será utilizado para acompanhar o progresso detalhado das pendências restantes até a finalização da primeira versão completa do `dejo_node`.
---
## 🧪 Revisão e Correção de Funcionalidades Existentes
- [ ] Verificar se todos os pacotes possuem `go build` e `go test` funcionando
- [ ] Consolidar estrutura de `Block` em `blockchain/block.go`
- [ ] Validar `finality.go` (consensus/simple)
- [ ] Verificar uso correto de `storage.Storage`
- [ ] Confirmar estrutura correta do bloco (sem campos desconhecidos)
---
## 🔧 Healthcheck
- [ ] Criar pacote `internal/healthcheck`
- [ ] Implementar endpoint `/live`
- [ ] Implementar endpoint `/ready`
- [ ] Implementar endpoint `/startup`
- [ ] Incluir integração com `main.go`
---
## 🧠 Mempool
- [ ] Validar se `mempool` realmente existe ou precisa ser recriado
- [ ] Se necessário, recriar:
- [ ] Estrutura de pool de transações pendentes
- [ ] Métodos para adicionar, validar e expurgar transações
---
## 🔌 RPC/WebSockets
- [ ] Criar pacote `internal/rpc`
- [ ] Endpoint para consulta de bloco por hash
- [ ] Endpoint para envio de nova transação
- [ ] Suporte WebSocket para eventos em tempo real
---
## 🔐 Security
- [ ] Definir escopo inicial de `security`
- [ ] Criar proteção básica contra flood (ex.: IP rate limit)
- [ ] Adicionar logs de requisições suspeitas
---
## 📄 Documentação e Planejamento
- [ ] Atualizar `docs/planning.md` com estado real das fases
- [ ] Atualizar `/docs/tasks_todo.md` a cada entrega