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

Hyperledger Composer

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.

Hyperledger Composer

Avatar for Heraud Kevin

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