42 lines
1.5 KiB
Markdown
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
|
|
|