Getting Started with Enterprise Blockchain
by Michael Bradley, David Gorman, Matt Lucas, Matthew Golby-Kirk
Chapter 4. Developing a Blockchain Network
The previous chapters introduced blockchain concepts and helped you to identify when a scenario would be ideally solved by a blockchain solution. We also reviewed aspects of designing a blockchain network.
In this chapter, we look at the different aspects of developing the blockchain application using Hyperledger Fabric.
Smart Contracts
The first thing we will look at are smart contracts, which are a core part of developing a blockchain application.
Hyperledger Fabric has taken a generic approach to the languages used to write smart contracts. The first supported language was Go, which is also the language that Fabric itself is written in. Node.js and Java have been added in later versions. Hyperledger Burrow™ has also been added to Hyperledger Fabric, which adds languages such as Ethereum’s Solidity.
Although the industry uses and understands the generic term smart contract, Hyperledger Fabric actually refers to the installable unit as chaincode. We can think of smart contracts as being equivalent to chaincode.
In Hyperledger Fabric v1.4 a number of significant API changes were made. These improvements make it simpler to write smart contracts, allowing multiple associated contracts to be written in a single chaincode. This provides a one-to-many relationship between a chaincode and the smart contract(s) inside it, and gives the developer more flexibility to colocate smart contracts that are related. Other API changes were made to ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access