Partie 2 : Construire une blockchain
IV.7 Introduction
Dans le chapitre 2, nous avons appris ce
qu'est une blockchain et comment elle fonctionne. Dans de plus, nous avons
appris dans le chapitre 3 l'architecture d'un réseau. Dans ce chapitre,
on va commencer à construire la blockchain et tous ses
fonctionnalités. Commençons par crée notre projet ou nous
allons taper notre code pour crée la blockchain, puis création de
la structure de données blockchain utilisant un constructeur puis nous
ajouterons beaucoup de différents types de fonction de notre blockchain
par l'ajoute de différentes méthodes à son prototype.
Telles que la création des blocs et les transactions,
Chapitre IV Sécuriser un réseau bancaire avec la
blockchain
[111]
ainsi que la capacité de hachage des données et
des blocs. Nous lui donnerons également la possibilité de faire
une preuve de travail et de nombreuses autres fonctionnalités qu'une
blockchain devrait être capable de faire. Nous nous assurons ensuite que
la blockchain et entièrement fonctionnel en testant les
fonctionnalités ajoutées au fur à mesure de notre
progression. Donc en construisant blockchain étape par étape,
pour nous gagne une meilleure compréhension de la façon de la
blockchain fonctionne.
IV.8 Configuration du projet
Commençons par construire notre blockchain projet. La
première chose que nous allons faire est ouvrir notre terminal et
créer notre blockchain en tapant des commandes dans le répertoire
terminal.
Etape 01 : commençons
par crée un dossier appelé blokchchain2020, dans ce dossier
créons un répertoire appelé programmation_BC. Ce
répertoire est actuellement vide. À l'intérieur de ce
répertoire programmation_BC se trouve ou nous allons faire tout notre
programmation. Nous allons construire toute notre blockchain à
l'intérieur de ce répertoire. Comme illustre la figure suivante
:
Figure IV- 51: Créations de notre
projet
Maintenant, notre répertoire programmation_BC est
prêt, et la première chose que nous devons faire est d'ajouter un
dossier et fichiers en elle. Le premier dossier nous voulons mettre sera
appelée dev. En tapant les commandes suivantes :
Dans ce répertoire, nous allons construire nos
données blockchain, nous allons créer deux fichiers blockchain.js
et test.js. Pour faire cela, entrez les commandes suivantes :
Figure IV- 52: Créations des fichiers avec
les extensions "js"
La commande « touch » permet d'ouvrir un fichier
s'il existe ou de le crée s'il n'existe pas. On peut n'utilise pas cette
commande « touch » voici une autre méthode. Dans ce dernier
dossier on ouvre l'éditeur de texte en tapant les codes et les
enregistres avec les extensions "js" (test.js et blockchain.js).
Chapitre IV Sécuriser un réseau bancaire avec la
blockchain
[112]
Le fichier blockchain.js est l'endroit où nous allons
taper notre code pour crée la blockchain et le test.js est l'endroit
où nous allons écrire notre code pour tester la blockchain.
Ensuite, revenons à notre répertoire
programmation_BC en tapant la commande suivante dans le terminal : cd..
Dans le répertoire programmation_BC, exécutons la
commande suivante pour crée le npm projet :
Figure IV- 53: Création d'un fichier
package.json.
Après avoir exécuté la commande
précédente, on obtiendra quelques options sur notre terminal.
Figure IV- 54: Création de projet est
prête
Ce fichier. json gardera une trace de notre projet toutes les
dépendances dont nous avons besoin, permet nous pour exécuter des
Scripts. Nous nous travaillons plus à l'intérieur de ce fichier
package.json
|