No results found
https://www.anaconda.com/download/#macos
Lanciare Anaconda
Lanciare Spider. Consenti a Python di connettersi al network.
Scaricare dalla cartella che vi invio su desktop il file corrispondente al vostro nome .py e i due file .json
Aprire il pannello File Explorer ( in alto a dx) e cercare la cartella Oil-Chain Test ; settare la cartella Oil-Chain Test come directory di lavoro ( nel pannello editor una ruota dentata con freccia in basso , seconda scelta).
Prima di lanciare il codice in Python Aprire un Terminale ( su mac basta andare sul simbolo della lente in alto a dex e cercare Terminale.app) e intallare Flask che è già scritto nel commento iniziale del codice ma lo riscrivo qui sotto:
pip install Flask==0.12.2
https://www.getpostman.com/apps
scaricare l’app di Postman.
Scrivere nell’editor il codice corrispondete copiando tutto (commenti compresi, non importa) incollandolo e lanciarlo con CMD + ENTER.
A questo punto Lanciare Postman e Controllare che il tipo di request sia GET.
Inserire nella stringa enter request URL di postman :
Per Claudio : http://127.0.0.1:5005/get_chain e inviare
Per Simone : http://127.0.0.1:5006/get_chain e inviare
Scaricare ngrok.io
Spacchettarlo sul desktop
Aprire un terminale e lanciare comando cd desktop
A quel punto lanciare ./ngrok.io
Copiare l’authentication token e lanciarlo sul terminale
Poi lanciare ./ngrok http 5004 o 5005 o 5006 etc a seconda del local host di pertinenza che cambia per tutti i partecipanti
Poi lanciare postman:
1) http://127.0.0.1:5004/get_chain per tutti per avere il genesis block si controllano i differenti timestamp
2) (POST ) per tutti /connect_node -> mettere POST -> Body -> RAW -> TEXT (JSON) -> copiare dal file node.json e incollare:
{
"nodes": ["http://127.0.0.1:5004",
"http://127.0.0.1:5005",
"http://127.0.0.1:5006"]
}
al posto delle Port qui sopra si devono prendere i tunnel http :// codicealfanumerico. ngrok.io facendo attenzione ad eliminare per tutti i partecipanti i proprio tunnel e lasciare quello degli altri.
3)(GET) A TUTTI poi io faccio /mine_block
4) poi /get_chain sul mio nodo e su tutti gli altri per vedere le differenze.
5) (GET) /replace _chain su gli altri nodi verificare il timestamp e stessa catena su tutti.
6) (POST) /add_transaction -> BODY -> RAW -> JSON-> COPY TRANSACTION C json .file aggiungo ricevente , mittente, e amount in amount copio i dati pozzo.
7) (GET) /mine_block
8)(GET) /get_chain su tutti i nodi per vedere le differenze . (chi fa mine_block avra la transazione e più blocchi)
9)(GET) /replace_chain su tutti gli altri.
10) (GET) /get_chain per vedere tutta catena
etc