test
Ce registre distribué tourne sur Hyperledger Fabric, en utilisant le framework Composer
Voici les différentes étapes pour le suivi de la bière :
- Une palette de bière de type IPA brassée aux USA est transportée de la brasserie jusqu'au port de Boston en camion
- Du port de Boston il part en porte conteneur jusqu'au port du Havre
- Du port du Havre il va en camion jusqu'à la gare du Havre
- De la gare du Havre elle est transportée jusqu'à la gare du Nord en train
- Puis elle est transportée en camion de la gare jusqu'au supermarché pour sa mise en rayon
Notre réseau définit un contrat entre brasseurs, expéditeurs et importateurs pour le prix et le bon acheminement des bières, sur la base des relevés de température reçus pour les conteneurs d’expédition. Le réseau définit un contrat entre brasseurs et importateurs. Le contrat stipule que:
-
Lors de la réception de l'envoi, l'importateur paie au producteur : Le prix unitaire * le nombre d'unités de l'envoi
-
Les envois en retard sont gratuits selon un certain seuil de tolérance, sinon : Proportionnelle à l’ampleur de la violation * un facteur de pénalité
-
Une pénalité est appliquée aux envois qui ont dépassé le seuil minimal de température toléré : Proportionnelle à l’ampleur de la violation * un facteur de pénalité
-
Une pénalité est appliquée aux envois dépassant le seuil maximal toléré : Proportionnelle à l’ampleur de la violation * un facteur de pénalité Le réseau définit : Participants : Brasseur, Importateur, Expéditeur
Assets : Contrat, Expédition Transactions : LectureTemperature, ExpéditionRécu
- Pour obtenir la dernière image Docker de Hyperledger Composer-Playgroud depuis le DockerHub:
$ docker pull hyperledger/composer-playground
- Lancez la commande suivante pour créer un conteneur Docker depuis votre image :
$ docker run -d -p 8080:8080 --name composer hyperledger/composer-playground:latest
- Vérifier que votre conteneur est bien up & running :
$ docker ps
- Pour accéder à l'interface Composer, voici l'URL :
localhost:8080
- Sur Composer ( en local ou en ligne ) : cliquer sur " Deploy a new business network"
- Aller dans la partie 2 "MODEL NETWORK STARTER TEMPLATE" et importer le ficher bna
- Cliquer sur deploy
- Dans test envoyer la transaction : Setup Demo ( definit les assets de la demo) puis SetupParticipants ( definit les participants)
- Envoyer les temperatures avec la transaction LectureTemperature et ShipmentRecu pour changer le statut d'une cargaison