- Linguagem: C#/C++
- Framework: .NET
-
Certifique-se de ter o .NET e o Compilador C++ instalado em sua máquina.
- Você pode instalar o .NET seguindo as instruções fornecidas em dotnet.microsoft.com
- Para instalar o compilador C++, você pode usar o seguinte comando:
sudo dnf install gcc-c++
-
Instale o curl:
sudo dnf install libcurl-devel
-
Clone este repositório:
git clone https://github.com/Royalr4z/Blockchain_Demo.git
-
Compile e execute o servidor de recebimento da Blockchain via TCP/IP:
g++ -o server server.cpp -lcurl && ./server
-
Execute o seguinte comando para iniciar o servidor de Atualização e Envio:
dotnet run
A seguir estão as principais rotas e APIs fornecidas pelo backend.
- Descrição: API de Visualização da Blockchain
- Método HTTP: [GET]
- Exemplo de Requisição:
curl -X GET http://localhost:7000/Blockchain
- Descrição: API de Criação de um Novo Bloco
- Método HTTP: [POST]
- Exemplo de Requisição:
curl -X POST http://localhost:7000/Blockchain
- Descrição: API de Visualização da Mempool
- Método HTTP: [GET]
- Exemplo de Requisição:
curl -X GET http://localhost:7000/mempool
- Descrição: API de Inserção de uma nova Transação na Mempool
- Método HTTP: [POST]
- Exemplo de Requisição:
curl -X POST http://localhost:7000/mempool -d '{ "transactions": [ { "from": "de", "towards": "para", "value": 0.2, "rate": 0.01 }, { "from": "de", "towards": "para", "value": 0.7, "rate": 0.01 }, { "from": "de", "towards": "para", "value": 0.01, "rate": 0.001 }, { "from": "de", "towards": "para", "value": 0.5, "rate": 0.01 }, { "from": "de", "towards": "para", "value": 0.1, "rate": 0.01 }, { "from": "de", "towards": "para", "value": 0.4, "rate": 0.01 } ] }' -H "Content-Type: application/json"
- Descrição: API de Visualização da Private Key, Public Key e dos Address
- Método HTTP: [GET]
- Exemplo de Requisição:
curl -X GET http://localhost:7000/user
- Descrição: API de Implemetação da Rede P2P
- Método HTTP: [POST]
- Exemplo de Requisição:
curl -X POST http://localhost:7000/P2P -d '[ { "index": 0, "uBits": 5, "nonce": 810948, "timestamp": "07/06/2024 11:53:36", "merkleRoot": "0000000000000000000000000000000000000000000000000000000000000000", "hash": "00000dde1af66f8421e7c407244d264f56c58c5a10c4b5484fe1ca602c2496b4", "previous_hash": "0", "transactions": [] } ]' -H "Content-Type: application/json"
Contribuições são bem-vindas! Sinta-se à vontade para abrir issues relatando problemas, sugestões ou novos recursos que gostaria de ver. Se deseja contribuir com código, por favor, envie um pull request.