Construction d'une fabric hyperledger

Prérequis :

  • Debian 9

    Installer les dépendances

# apt-get install curl git

Installation de docker

Installation des paquets dépendants

#apt-get update
apt-get install apt-transport-https ca-certificate curl \
gnupg2 software-properties-common

Ajout de la clé GPG officiel de docker dans notre trousso de clés.

$ curl -fsSL https://download.docker.com/linux/$(. /etc/os-release; echo "$ID")/gpg | sudo apt-key add -

Vérifions maintenant que nous avons récupéré la bonne clé.

apt-key fingerprint 0EBFCD88

pub   4096R/0EBFCD88 2017-02-22
      Key fingerprint = 9DC8 5822 9FC7 DD38 854A  E2D8 8D81 803C 0EBF CD88
uid                  Docker Release (CE deb) <docker@docker.com>
sub   4096R/F273FCD8 2017-02-22

Ajout du dépot officiel de docker dans notre fichier /etc/apt/source.list

# add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/$(. /etc/os-release; echo "$ID") $(lsb_release -cs) stable"

Installation de docker :

# apt-get update 
# apt-get install docker-ce docker-compose

Installation de go

La Fabric hyperledger utilise le langage de programmation go 1.9 nous allons donc l'installer.

# wget https://storage.googleapis.com/golang/go1.9.1.src.tar.gz

Décomprésser l'archive télécharger dans le répertoire /usr/local

# tar -xzvf go1.9.1.src.tar.gz -C /usr/local

Ajouter la variable d'environnement GOPATH dans le PATH dans le fichier /etc/profile.

# vi /etc/profile

export GOPATH=/usr/local/go/bin
export PATH=$PATH:$GOPATH

Récupérer le projet sample fabric sur github

# git clone https://github.com/hyperledger/fabric-samples.git
# cd fabric-samples

Récupérer les binaires spécifique à la plateforme

# curl -sSL https://goo.gl/Q3YRTi | bash

Ajouter le répertoire fabric-sample dans le PATH.

# vi /etc/profile

export PATH=/root/fabric-samples/bin:$PATH

Construction de notre premier réseau

# cd fabric-sample
# ./byfn.sh -m generate

Démarrer notre serveur fabric :

# ./byfn.sh -m generate
# ./byfn.sh -m up

Eteindre le serveur :

# ./byfn.sh -m down