Projeto educacional para aprender arquitetura, criptografia basica, rede P2P, persistencia e engenharia em C#.
- Base da solucao criada com
Blockchain.slne projetos emsrc/etests/. - Dominio core inicial (modelos, hashing e validacoes).
- API inicial com Swagger/Serilog e endpoint
/health.
dotnet restore Blockchain.sln
dotnet build Blockchain.sln --no-restore
dotnet test Blockchain.sln --no-builddotnet run --project src/Blockchain.Api/Blockchain.Api.csproj- Arquitetura limpa por camadas: Core, Infrastructure, Node, Api e Cli.
- Criptografia aplicada: hashing e assinatura digital.
- Persistencia com EF Core e SQLite.
- Rede P2P via gRPC (planejado).
- Mineração PoW simples (planejado).
- Observabilidade basica com logs estruturados.
Estes comandos serao validos depois da implementacao dos endpoints reais.
curl -X POST http://localhost:8080/tx \
-H "Content-Type: application/json" \
-d "{\"from\":\"addr1\",\"to\":\"addr2\",\"amount\":10,\"nonce\":0,\"publicKeyHex\":\"...\",\"signatureHex\":\"...\"}"curl -X POST http://localhost:8080/mine \
-H "Content-Type: application/json" \
-d "{\"minerAddress\":\"addr1\"}"curl http://localhost:8080/chaincurl http://localhost:8080/mempoolcurl http://localhost:8080/balance/addr1- O ambiente precisa de acesso ao NuGet para restaurar pacotes.
- Apesar do SDK 9 estar instalado, o alvo do projeto e .NET 8.
- Sem endpoints completos ainda: somente
/e/healthestao ativos. - Quando comecar EF Core, fixe versoes 8.x para compatibilidade com net8.0.
- Nao commite
bin/,obj/,.vs/,.idea/(ja cobertos por.gitignore).