KNOWLEDGE BASE

Knowledge Base
1Backup
Acronis
Antivirus
Email
Firewall
GFI Software
Mail
Monitoring
N-Able
Sicurezza
TSPlus
Diventa Autore per CoreTech | Scopri di più

BlockChain in Python - Istruzioni

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