Hyperledger is an open source collaborative effort created to advance cross-industry blockchain technologies. It is a global collaboration, hosted by The Linux Foundation, including leaders in finance, banking, Internet of Things, supply chains, manufacturing and Technology.
Hyperledger Meetup groups have an informal relationship with Hyperledger, and make up a key part of the Hyperledger ecosystem. Participation in a Hyperledger Meetup group is open to anyone--employees of a Hyperledger member company, Hyperledger contributors and developers, and people just passionate about blockchain technology.
Part of the power of blockchain is that in order to make a change, you have to 'play by the rules', satisfying the conditions that are laid out in the smart contract.
In this month's session we will look at what is required to implement these smart contracts in Hyperledger Fabric, and working towards a collection of chaincode 'best practices' - or at least an opinionated set of useful tips and techniques.
This technical session will also serve as an effective deep-dive into Hyperledger Fabric's endorsement and consensus mechanisms, since many of the practices were developed in order to be sympathetic to this. We will focus upon how to avoid invalid transactions, avoidable endorsement failures and development anti-patterns to save you from having to learn these lessons the hard way.
This session assumes you have some awareness of basic chaincode concepts, as explained in the 'Simple Asset Chaincode' example (https://hyperledger-fabric.readthedocs.io/en/release-1.4/chaincode4ade.html) and is intended to help facilitate developers extending this basic example to cover more advanced use cases.
About the speaker:
Callan worked as part of Product Management for Oracle's Blockchain Platform Cloud Service which is based upon and compatible with Hyperledger Fabric. In this role, he led the focus upon 'developer experience', which meant he got plenty of opportunities to experience all of the fun and unique mistakes you can make developing for Fabric.