Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Hyperledger Composer

Hyperledger Composer

Heraud Kevin

February 08, 2018
Tweet

More Decks by Heraud Kevin

Other Decks in Technology

Transcript

  1. « Smart contracts » Programmes qui s'exécutent automatiquement lorsque certaines

    conditions sont remplies, font parti intégrante de la blockchain
  2. Use cases Et pour tout le reste, Il y a

    IBM Chaîne d'approvisionnement Identité numérique Sécurité alimentaire et traçabilité Paiement Droit d'auteur Santé publique Luxe (diamant) Ecologie (Plastic Bank) … https://medium.com/@matteozago/50-examples-of-how-blockchains-are-taking-over-the-world-4276bf488a4b
  3. Hyperledger Composer is a new open-source application development framework, which

    simplifies the creation of Hyperledger Fabric (#future Iroha, Sawtooth, Burrow...) blockchain applications…
  4. Hyperledger Composer fourni un ensemble d'outils : - Un langage

    de modélisation (CTO - Concerto) - Une GUI (Hyperledger Composer Playground) pour modéliser et tester simplement une application - Une CLI permettant d’intégrer une application dans une instance d'Hyperledger Fabric - ...
  5. Model (.cto) Assets : Permettent de représenter ce qui va

    être manipulé dans un "business network" Participants : Possèdent des "assets" et soumettent des transactions Transactions : Mécanisme par lequel les participants interagissent avec les "assets" (affecte potentiellement l'état du "ledger") Events : Permettent d'émettre des évènements afin que des applications "externes" puissent y souscrire
  6. Script (.js) Permet d'implémenter la logique métier Celui-ci doit déclarer

    : • Une description • L'annotation @param : Permet de typer fortement le paramètre d'entrée • L'annotation @transaction : Permet d'identifier le code comme une "transaction processor function" Permet également d'appeler les API Hyperledger
  7. Query (.qry) Toutes les requêtes doivent contenir les propriétés «

    description » et « statement » (SQL Like)
  8. Metadata package.json : Permet de définir, entre autre, un nom,

    une version et une description du « Business Network » README.md : Fourni la documentation et des exemples d'utilisation