# 🌐 **Documentação da API - DEJO Node** ## šŸ“Œ **VisĆ£o Geral** O **DEJO Node** expƵe uma API RPC/WebSockets para permitir **interação com a blockchain**, incluindo envio de transaƧƵes, consulta de blocos e eventos em tempo real. --- ## **1ļøāƒ£ Endpoints REST** ### **1.1 - Consultar um Bloco** **GET /block/{id}** - Retorna informaƧƵes sobre um bloco especĆ­fico. šŸ“Œ **Exemplo de resposta:** ```json { "blockHeight": 10234, "hash": "0xa7b9c...", "previousHash": "0x9f8a...", "timestamp": 1712456789, "transactions": ["0xabc123", "0xdef456"] } ``` ### **1.2 - Enviar uma Transação** **POST /tx** - Envia uma nova transação para a rede. šŸ“Œ **Exemplo de requisição:** ```json { "from": "0x123...", "to": "0xabc...", "value": 100, "gas": 21000, "signature": "0x9f8a..." } ``` šŸ“Œ **Exemplo de resposta:** ```json { "status": "pending", "txHash": "0xdef789..." } ``` ### **1.3 - Consultar Status de uma Transação** **GET /tx/{hash}** - Retorna o status de uma transação especĆ­fica. šŸ“Œ **Exemplo de resposta:** ```json { "txHash": "0xdef789...", "status": "confirmed", "blockHeight": 10235 } ``` --- ## **2ļøāƒ£ WebSockets para Eventos em Tempo Real** ### **2.1 - Subscribing em Novos Blocos** **WS /events** - Notifica sempre que um novo bloco Ć© minerado. šŸ“Œ **Exemplo de mensagem recebida:** ```json { "event": "newBlock", "blockHeight": 10236, "hash": "0xbbc345..." } ``` ### **2.2 - Subscribing em TransaƧƵes Confirmadas** **WS /events** - Notifica quando uma transação especĆ­fica Ć© confirmada. šŸ“Œ **Exemplo de mensagem recebida:** ```json { "event": "txConfirmed", "txHash": "0xdef789...", "blockHeight": 10235 } ``` --- šŸ“Œ **Este documento serĆ” atualizado conforme novos endpoints forem adicionados.** šŸš€ **DEJO Node: API eficiente para interação com a blockchain!** šŸ”„