2024-01-03 23:13:44 +01:00

42 lines
1.5 KiB
Markdown

# GOODCHAIN
This is the final assesment of the blockchain minor of period 1. [EXPLANATION FILE](https://hrnl-my.sharepoint.com/:w:/g/personal/bashb_hr_nl/Ed7VWyB5vbtPmCgeKl1g_S4BbkmE7CPrS1sigEfSAOdmDw?e=0fDOJQ)
# INSTALL
1: Install all the packages
```
pip install -r requirements.txt
```
# SUMMARY
in dit project moet er een p2p connectie gestart worden door 2 sockets. Deze sockets moeten beide aanstaan om het project functioneel te hebben
deze 2 sockets sturen naar elkaar als er een nieuwe gebruiker aangemaakt wordt, transacties, nieuwe blocks.
Deze sockets versturen geen gehele files. Dit moet per node gedaan worden. Dus alleen transactie data moet genoeg zijn bijvoorbeeld
De connectie wordt gemaakt bij het moment van starten,
User start Applicatie -> User komt in connectie scherm -> user 2 start applicatie -> beide apps starten.
Wanneer een connectie verbroken wordt tussen de 2 komt er een mooie melding waarop tezien wordt dat de chain gesloten wordt
Werking:
Node start python programma,
Server start
Client start
Client zoekt naar een server waarmee hij kan connecten
client kan niks vinden en blijft proberen
Node 2 start python
server van node 2 start
Node 1 connect met server van node 2
Client van node 2 start
client van node 2 connect met server van node 1
wanneer beide welkoms meldingen gestuurd zijn start de applicatie
# TODO
- voeg een validator aan de inkomende transactie
- voeg de block toe / kijk hem na bij inkomend
- verwijder transacties van inkomende block