- Download repo from github
- npm i
- Launch up to three servers from serperate terminals using the scripts: "npm run node-1", "npm run node-2", "npm run node-3"
- Use postman to communicate with the blockchain.
- express
- dotenv
- uuid
- nodemon
- vitest
- @vitest/ui
I den första inlämningen ska ni skapa en node.js applikation som ska efterlikna en blockkedje applikation. Valet av namn och syfte är upp till er själva.
Applikationen ska byggas som ett REST API med endpoints för att kunna skapa block i en blockkedja. Det ska dessutom gå att lista alla block i en blockkedja samt hämta ut ett valfritt block ur blockkedjan.
- Applikationen ska vara uppbyggd kring design mönstret MVC.
- Felhantering enligt “best practice” ska användas(det som vi gått igenom)
- Blockkedjan ska skrivas till en json fil så att den finns även efter omstart av servern.
- Loggning av fel ska skrivas till en fysisk fellogg
- ES6 moduler ska användas istället för CommonJS moduler.
- Skapandet av block ska ske test drivet(TDD)
- Varje block måste verifieras och valideras(“Proof Of Work”)
- För väl godkänt ska data i blocket vara av typen “complex object”, det vill säga antingen en instans av en klass eller ett anonymt objekt.
- Centraliserad felhantering måste användas
- Centraliserad loggning av applikationen måste användas
Räcker med Postman
- API-utveckling med Node.js
- proof-of-work-baserade system
- skapa BackEnd Node.JS-servrar, med ett express-API och TDD
Den studerande har nått samtliga lärandemål för kursen. Den studerande kan dessutom:
- skapa blockchain-objekt som hanterar komplexa objekt
- förstå när du ska använda midleware och använda det på ett korrekt sätt
- Med högre kvalitet än för betyget G.